IRIX 5.3 ld error: call-shared Elf object ... cannot be linked shared
#1
IRIX 5.3 ld error: call-shared Elf object ... cannot be linked shared
Hello
I have bootstaped gcc 2.95.3 and binutils 2.20 without gnu ld. Now I am tried to build gcc 3.4.6. Unfortunately I can not make to work tgcware binary on my system (Powerseries 4D/420 IRIX 5.3 XFS).
Tgcware's gcc-3.4.6 patches have been applied.

IRIX ld reports error call-shared Elf object "/opt/gnu/gcc-3.4.6_build/gcc/crtbegin.o" cannot be linked shared:

Quote:/opt/gnu/gcc-3.4.6_build/gcc/xgcc -B/opt/gnu/gcc-3.4.6_build/gcc/ -B/opt/local/mips-sgi-irix5.3/bin/ -B/opt/local/mips-sgi-irix5.3/lib/ -isystem /opt/local/mips-sgi-irix5.3/include -isystem /opt/local/mips-sgi-irix5.3/sys-include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -g  -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -shared -nodefaultlibs -Wl,-soname,libgcc_s.so.1 -Wl,-no_rqs -o libgcc_s.so.1.tmp  libgcc/./_muldi3.o libgcc/./_negdi2.o libgcc/./_lshrdi3.o libgcc/./_ashldi3.o libgcc/./_ashrdi3.o libgcc/./_cmpdi2.o libgcc/./_ucmpdi2.o libgcc/./_floatdidf.o libgcc/./_floatdisf.o libgcc/./_fixunsdfsi.o libgcc/./_fixunssfsi.o libgcc/./_fixunsdfdi.o libgcc/./_fixdfdi.o libgcc/./_fixunssfdi.o libgcc/./_fixsfdi.o libgcc/./_fixxfdi.o libgcc/./_fixunsxfdi.o libgcc/./_floatdixf.o libgcc/./_fixunsxfsi.o libgcc/./_fixtfdi.o libgcc/./_fixunstfdi.o libgcc/./_floatditf.o libgcc/./_clear_cache.o libgcc/./_enable_execute_stack.o libgcc/./_trampoline.o libgcc/./__main.o libgcc/./_absvsi2.o libgcc/./_absvdi2.o libgcc/./_addvsi3.o libgcc/./_addvdi3.o libgcc/./_subvsi3.o libgcc/./_subvdi3.o libgcc/./_mulvsi3.o libgcc/./_mulvdi3.o libgcc/./_negvsi2.o libgcc/./_negvdi2.o libgcc/./_ctors.o libgcc/./_ffssi2.o libgcc/./_ffsdi2.o libgcc/./_clz.o libgcc/./_clzsi2.o libgcc/./_clzdi2.o libgcc/./_ctzsi2.o libgcc/./_ctzdi2.o libgcc/./_popcount_tab.o libgcc/./_popcountsi2.o libgcc/./_popcountdi2.o libgcc/./_paritysi2.o libgcc/./_paritydi2.o libgcc/./_divdi3.o libgcc/./_moddi3.o libgcc/./_udivdi3.o libgcc/./_umoddi3.o libgcc/./_udiv_w_sdiv.o libgcc/./_udivmoddi4.o libgcc/./_pack_sf.o libgcc/./_unpack_sf.o libgcc/./_addsub_sf.o libgcc/./_mul_sf.o libgcc/./_div_sf.o libgcc/./_fpcmp_parts_sf.o libgcc/./_compare_sf.o libgcc/./_eq_sf.o libgcc/./_ne_sf.o libgcc/./_gt_sf.o libgcc/./_ge_sf.o libgcc/./_lt_sf.o libgcc/./_le_sf.o libgcc/./_unord_sf.o libgcc/./_si_to_sf.o libgcc/./_sf_to_si.o libgcc/./_negate_sf.o libgcc/./_make_sf.o libgcc/./_sf_to_df.o libgcc/./_sf_to_tf.o libgcc/./_thenan_sf.o libgcc/./_sf_to_usi.o libgcc/./_usi_to_sf.o libgcc/./_pack_df.o libgcc/./_unpack_df.o libgcc/./_addsub_df.o libgcc/./_mul_df.o libgcc/./_div_df.o libgcc/./_fpcmp_parts_df.o libgcc/./_compare_df.o libgcc/./_eq_df.o libgcc/./_ne_df.o libgcc/./_gt_df.o libgcc/./_ge_df.o libgcc/./_lt_df.o libgcc/./_le_df.o libgcc/./_unord_df.o libgcc/./_si_to_df.o libgcc/./_df_to_si.o libgcc/./_negate_df.o libgcc/./_make_df.o libgcc/./_df_to_sf.o libgcc/./_df_to_tf.o libgcc/./_thenan_df.o libgcc/./_df_to_usi.o libgcc/./_usi_to_df.o  libgcc/./unwind-dw2.o libgcc/./unwind-dw2-fde.o libgcc/./unwind-sjlj.o libgcc/./gthr-gnat.o libgcc/./unwind-c.o -lc && rm -f libgcc_s.so && if [ -f libgcc_s.so.1 ]; then mv -f libgcc_s.so.1 libgcc_s.so.1.backup; else true; fi && mv libgcc_s.so.1.tmp libgcc_s.so.1 && ln -s libgcc_s.so.1 libgcc_s.so
/usr/bin/../lib/ld:
Object file format error in: /opt/gnu/gcc-3.4.6_build/gcc/crtbegin.o: call-shared Elf object "/opt/gnu/gcc-3.4.6_build/gcc/crtbegin.o" cannot be linked shared.
collect2: ld returned 1 exit status
make[2]: *** [libgcc.mk:257: libgcc_s.so] Error 1
make[2]: Leaving directory '/opt/gnu/gcc-3.4.6_build/gcc'
make[1]: *** [Makefile:1228: libgcc.a] Error 2
make[1]: Leaving directory '/opt/gnu/gcc-3.4.6_build/gcc'
make: *** [Makefile:23374: all-gcc] Error 2

I have tried to recreate crtbegin.o with -shared option but the result was the same - ld error: call-shared Elf object "/opt/gnu/gcc-3.4.6_build/gcc/crtbegin.o" cannot be linked shared
googling "call-shared Elf" does not help me unfortunately.

Also during building gcc-3.4.6 gnu as reports warning (No .frame pseudo-op used in PIC code) for several files including crtbegin:

Quote:[root@predator /opt/gnu/gcc-3.4.6_build/gcc]# /opt/gnu/gcc-3.4.6_build/gcc/xgcc -v -B/opt/gnu/gcc-3.4.6_build/gcc/ -B/opt/local/mips-sgi-irix5.3/bin/ -B/opt/local/mips-sgi-irix5.3/lib/ -isystem /opt/local/mips-sgi-irix5.3/include -isystem /opt/local/mips-sgi-irix5.3/sys-include -O0 -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I../../gcc-3.4.6/gcc -I../../gcc-3.4.6/gcc/. -I../../gcc-3.4.6/gcc/../include -shared  -g0 -finhibit-size-directive -fno-inline-functions -fno-exceptions -fno-zero-initialized-in-bss -fno-unit-at-a-time -g1    -c ../../gcc-3.4.6/gcc/crtstuff.c -DCRT_BEGIN  -o crtbegin.o               
Reading specs from /opt/gnu/gcc-3.4.6_build/gcc/specs
Configured with: ../gcc-3.4.6/configure -v --enable-languages=c,c++,f77,objc --prefix=/opt/local --enable-shared --enable-objc-gc --disable-nls --with-gnu-as --with-as=/opt/local/mips-sgi-irix5.3/bin/as --without-gnu-ld --with-ld=/usr/bin/ld
Thread model: single
gcc version 3.4.6
/opt/gnu/gcc-3.4.6_build/gcc/cc1 -quiet -v -I. -I. -I../../gcc-3.4.6/gcc -I../../gcc-3.4.6/gcc/. -I../../gcc-3.4.6/gcc/../include -iprefix /opt/gnu/gcc-3.4.6_build/gcc/../lib/gcc/mips-sgi-irix5.3/3.4.6/ -isystem /opt/gnu/gcc-3.4.6_build/gcc/include -isystem /opt/local/mips-sgi-irix5.3/bin/include -isystem /opt/local/mips-sgi-irix5.3/lib/include -DIN_GCC -DCRT_BEGIN -isystem /opt/local/mips-sgi-irix5.3/include -isystem /opt/local/mips-sgi-irix5.3/sys-include -isystem ./include ../../gcc-3.4.6/gcc/crtstuff.c -quiet -dumpbase crtstuff.c -auxbase-strip crtbegin.o -g0 -g1 -O0 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -version -finhibit-size-directive -fno-inline-functions -fno-exceptions -fno-zero-initialized-in-bss -fno-unit-at-a-time -o /var/tmp//ccYxg1z8.s
ignoring nonexistent directory "/opt/local/mips-sgi-irix5.3/bin/include"
ignoring nonexistent directory "/opt/local/mips-sgi-irix5.3/lib/include"
ignoring nonexistent directory "/opt/local/mips-sgi-irix5.3/include"
ignoring nonexistent directory "/opt/local/mips-sgi-irix5.3/sys-include"
ignoring duplicate directory "./include"
ignoring nonexistent directory "/opt/gnu/gcc-3.4.6_build/gcc/../lib/gcc/mips-sgi-irix5.3/3.4.6/include"
ignoring nonexistent directory "/opt/gnu/gcc-3.4.6_build/gcc/../lib/gcc/mips-sgi-irix5.3/3.4.6/../../../../mips-sgi-irix5.3/include"
ignoring nonexistent directory "/opt/local/lib/gcc/mips-sgi-irix5.3/3.4.6/include"
ignoring nonexistent directory "/opt/local/lib/../mips-sgi-irix5.3/include"
ignoring duplicate directory "."
ignoring duplicate directory "../../gcc-3.4.6/gcc/."
#include "..." search starts here:
#include <...> search starts here:
.
../../gcc-3.4.6/gcc
../../gcc-3.4.6/gcc/../include
/opt/gnu/gcc-3.4.6_build/gcc/include
/usr/local/include
/opt/local/include
/usr/include
End of search list.
GNU C version 3.4.6 (mips-sgi-irix5.3)
        compiled by GNU C version 2.95.3 20010315 (release).
GGC heuristics: --param ggc-min-expand=38 --param ggc-min-heapsize=15262
/opt/local/mips-sgi-irix5.3/bin/as -EB -g0 -g1 -no-mdebug -no-mdebug -v -o crtbegin.o /var/tmp//ccYxg1z8.s
GNU assembler version 2.20 (mips-sgi-irix5.3) using BFD version (GNU Binutils) 2.20
/var/tmp//ccYxg1z8.s: Assembler messages:
/var/tmp//ccYxg1z8.s:115: Warning: No .frame pseudo-op used in PIC code
(This post was last modified: 04-29-2020, 10:21 AM by dstep.)
dstep
O2

Trade Count: (0)
Posts: 22
Threads: 6
Joined: Dec 2019
Find Reply
04-29-2020, 10:16 AM
#2
RE: IRIX 5.3 ld error: call-shared Elf object ... cannot be linked shared
Did you install patch 1068 for IRIX 5.3?
jan-jaap
SGI Collector

Trade Count: (0)
Posts: 1,048
Threads: 37
Joined: Jun 2018
Location: Netherlands
Website Find Reply
04-29-2020, 10:43 AM
#3
RE: IRIX 5.3 ld error: call-shared Elf object ... cannot be linked shared
Not yet, I will try
Thanks
dstep
O2

Trade Count: (0)
Posts: 22
Threads: 6
Joined: Dec 2019
Find Reply
04-29-2020, 12:52 PM


Forum Jump:


Users browsing this thread: 1 Guest(s)