On 10/12/07, Brian D. Horn <Brian.Horn at sun.com> wrote:
>
> Brian D. Horn wrote:
> Ok. I think this is right. (This is from from some much earlier email.)
>
>
> >>
> >> Now set the following environment variables:
> >> CC=/opt/SUNWspro/bin/cc
> >> LD=/usr/ccs/bin/ld
> >> AS=/usr/ccs/bin/as
> >> USE_PROTO=
> >>
> >> The first three are to force the use of the i386 compiler, loader
> >> and assembler. The last tells the make *NOT* to use the ld
> >> built in the proto root. All of those environment
> >> variables are for create a CROSS building ld (and related parts).
> >> If you were on a PowerPC Solaris platform, none of that would
> >> be necessary.
> >>
> >> Now go to usr/src/cmd/sgs.
> >> make -k install
> >> (most things will build, but not all. Everything needed for
> >> ld will build. A working ld will be found in your proto
> >> root under usr/ccs/bin/ld.
> > Brian
> >
>
Brian,
Thanks for the tips.
So close....
bash-3.00$ dmake
dmake: defaulting to parallel mode.
See the man page dmake(1) for more information on setting up the .dmakerc
file.
/home/mark/opensolaris/polaris/ppc-dev/usr/src/cmd/sgs/liblddbg/ppc
/opt/SUNWspro/bin/cc
-I/home/mark/opensolaris/polaris/ppc-dev/usr/src/uts/common/ -o
liblddbg.so.4 -G -hliblddbg.so.4 -ztext -zdefs -zcombreloc
-M../common/mapfile-vers
-M/home/mark/opensolaris/polaris/ppc-dev/usr/src/cmd/sgs/mapfiles/ppc/map.pagealign
-zignore -ulink_ver_string -zlazyload '-R$ORIGIN' pics/msg.o
pics/args.o pics/audit.o pics/debug.o
pics/syminfo.o pics/tls.o pics/bindings32.o pics/cap32.o
pics/dynamic32.o pics/elf32.o pics/entry32.o pics/files32.o
pics/got32.o pics/libs32.o pics/map32.o pics/move32.o
pics/phdr32.o pics/relocate32.o pics/sections32.o
pics/segments32.o pics/shdr32.o pics/statistics32.o
pics/support32.o pics/syms32.o pics/unused32.o pics/util32.o
pics/version32.o pics/bindings64.o pics/cap64.o
pics/dynamic64.o pics/elf64.o pics/entry64.o pics/files64.o
pics/got64.o pics/libs64.o pics/map64.o
pics/move64.o pics/phdr64.o pics/relocate64.o pics/sections64.o
pics/segments64.o pics/shdr64.o pics/statistics64.o
pics/support64.o pics/syms64.o pics/unused64.o pics/util64.o
pics/version64.o pics/alist.o
-L/home/mark/opensolaris/polaris/ppc-dev/proto/root_ppc/lib
-L/home/mark/opensolaris/polaris/ppc-dev/proto/root_ppc/usr/lib
-L/home/mark/opensolaris/polaris/ppc-dev/usr/src/cmd/sgs/libconv/ppc -lconv
-lc
ld: fatal: symbol `$XAWOZgdDaOinQA6SK88AZd0_iDc3hp$A.pltbindtypes' is
multiply-defined:
(file pics/bindings32.o type=OBJT; file pics/bindings64.o
type=OBJT);
ld: fatal: symbol `$XAZL5GeBV$1IcCKzNKcCTXpTuDgWLfiA.captype' is
multiply-defined:
(file pics/cap32.o type=OBJT; file pics/cap64.o type=OBJT);
ld: fatal: symbol `$XA4J_2XCBGTYnDflNipAgweKpCHCAXqA.reject' is
multiply-defined:
(file pics/files32.o type=OBJT; file pics/files64.o type=OBJT);
ld: fatal: symbol `$XA4J_2XCBGTYnDflNipAgweKpCHCAXqA.hdl_str' is
multiply-defined:
(file pics/files32.o type=OBJT; file pics/files64.o type=OBJT);
ld: fatal: symbol `$XA4J_2XCBGTYnDflNipAgweKpCHCAXqA.hdl_title' is
multiply-defined:
(file pics/files32.o type=OBJT; file pics/files64.o type=OBJT);
ld: fatal: symbol
`$XB4TCG2AXgzkXDsXN16BYhEN7CNeIQvA.Dbg_got_compare.__func__' is
multiply-defined:
(file pics/got32.o type=OBJT; file pics/got64.o type=OBJT);
ld: fatal: symbol
`$XBTMFV0CBSLB8B1QrYJDxK6HQCDPmmOC.Dbg_lib_dir_print.__func__' is
multiply-defined:
(file pics/libs32.o type=OBJT; file pics/libs64.o type=OBJT);
ld: fatal: symbol `$XArAvhiBK4E1yBGNGB5DL_yO5AH_QcBB.Dbg_decl' is
multiply-defined:
(file pics/map32.o type=OBJT; file pics/map64.o type=OBJT);
ld: fatal: symbol `$XAEizUSBqcx$lCoxdPWCERQ2yCI11WqA.order_errors' is
multiply-defined:
(file pics/sections32.o type=OBJT; file pics/sections64.o
type=OBJT);
ld: fatal: symbol `$XA6Gr76ANoG$wCZVOZ8B8Uh54Af6bu7A.tags' is
multiply-defined:
(file pics/util32.o type=OBJT; file pics/util64.o type=OBJT);
ld: fatal: symbol `$XA6Gr76ANoG$wCZVOZ8B8Uh54Af6bu7A.ectoggle' is
multiply-defined:
(file pics/util32.o type=OBJT; file pics/util64.o type=OBJT);
ld: fatal: File processing errors. No output written to liblddbg.so.4
*** Error code 1
dmake: Fatal error: Command failed for target `liblddbg.so.4'
Current working directory
/home/mark/opensolaris/polaris/ppc-dev/usr/src/cmd/sgs/liblddbg/ppc
Pausing work to catch second half of the Bears game. Maybe more tonite.
--
------------------------------------------------------
Born to the false world, the wanderer,
Storyteller, The Pied Piper
On a quest for immortality
Gathering a troop to find the fantasy
-- Nightwish
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://mail.opensolaris.org/pipermail/powerpc-discuss/attachments/20071014/ea98d056/attachment.html>