Mark Martin wrote:
> On 10/12/07, *Brian D. Horn* <Brian.Horn at sun.com 
> <mailto: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

I just observed this late Friday and kind of figured out what is wrong 
today.  After I'm sure how
to work around this problem (and it is only one problem) I'll post the fix.

Brian
>
> 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 


Reply via email to