[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Comments wanted! Failures in binutils-2.12 branch testsuite with gcc-3.1 branch



----------------------------------------------------------------------------
This was on a Debian Woody (test release) *sun4m* (ss20) system using

binutils (to bootstrap stage1)     2.11.92.0.12.3-6
dejagnu                            1.4.2-1

dejagnu with this patch:
http://subversions.gnu.org/cgi-bin/cvsweb3/dejagnu/dejagnu/runtest.exp.diff?r1=1.7&r2=1.8

gcc                                2.95.4-9 (Debian prerelease)
kernel-image-2.2.20-sun4dm-smp     9
libc6                              2.2.5-3


In-tree joined gcc-3.1 cvs branch with binutils-2.12 cvs branch.
----------------------------------------------------------------------------



For quite some time now, I've run tests of the gcc-3.1 cvs branch
compiler using the binutils-2.12 cvs branch. Note that this is on a
dual cpu sparc32 machine. I "always" get the same unexpected failures
and only in the linker (ld) part:

The build is configure'd and built like this:

../configure sparc-linux --enable-shared --enable-threads=posix \
 --enable-symvers >& configure.log
make -j 2 bootstrap-lean >& build.log

I run the testsuite like this:

make -j 2 -k check \
RUNTESTFLAGS="--target_board 'unix{-fPIC,-fpic,}'" >& check.log &

and the results I would like to elaborate on are these:

Test Run By chj on Sun Mar 17 16:23:00 2002
Native configuration is sparc-unknown-linux-gnu

		=== ld tests ===

Schedule of variations:
    unix/-fPIC
    unix/-fpic
    unix

Running target unix/-fPIC
Using /share/dejagnu/baseboards/unix.exp as board description file for target.
Using /share/dejagnu/config/unix.exp as generic interface file for target.
Using /share2/gcc-rel/gcc/ld/testsuite/config/default.exp as tool-and-target-specific interface file.

[...]

Running /share2/gcc-rel/gcc/ld/testsuite/ld-srec/srec.exp ...
/share2/gcc-rel/gcc/objdir/gcc/xgcc -B/share2/gcc-rel/gcc/objdir/gcc/ -B/usr/local/sparc-linux/bin/ -B/usr/local/sparc-linux/lib/ -isystem /usr/local/sparc-linux/include -L/share2/gcc-rel/gcc/objdir/ld -B/share2/gcc-rel/gcc/objdir/ld/tmpdir/gas/ -I/share2/gcc-rel/gcc/ld/testsuite/ld-srec -g -O2  -fPIC -c /share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr1.c -o tmpdir/sr1.o
/share2/gcc-rel/gcc/objdir/gcc/xgcc -B/share2/gcc-rel/gcc/objdir/gcc/ -B/usr/local/sparc-linux/bin/ -B/usr/local/sparc-linux/lib/ -isystem /usr/local/sparc-linux/include -L/share2/gcc-rel/gcc/objdir/ld -B/share2/gcc-rel/gcc/objdir/ld/tmpdir/gas/ -I/share2/gcc-rel/gcc/ld/testsuite/ld-srec -g -O2  -fPIC -c /share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr2.c -o tmpdir/sr2.o
/share2/gcc-rel/gcc/objdir/ld/ld-new  -o tmpdir/sr1  -Ttext 0x1000 tmpdir/sr1.o tmpdir/sr2.o
/share2/gcc-rel/gcc/objdir/ld/ld-new  -o tmpdir/sr2.sr  -Ttext 0x1000 --oformat srec tmpdir/sr1.o tmpdir/sr2.o
tmpdir/sr1.o: In function `main':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr1.c:16: undefined reference to `_GLOBAL_OFFSET_TABLE_'
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr1.c:17: undefined reference to `_GLOBAL_OFFSET_TABLE_'
tmpdir/sr2.o: In function `fn1':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr2.c:9: undefined reference to `_GLOBAL_OFFSET_TABLE_'
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr2.c:10: undefined reference to `_GLOBAL_OFFSET_TABLE_'
tmpdir/sr2.o: In function `fn2':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr2.c:16: undefined reference to `_GLOBAL_OFFSET_TABLE_'
tmpdir/sr2.o:/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr2.c:17: more undefined references to `_GLOBAL_OFFSET_TABLE_' follow
FAIL: S-records
/share2/gcc-rel/gcc/objdir/gcc/g++ -B/share2/gcc-rel/gcc/objdir/gcc/ -nostdinc++ -nostdinc++ -I/share2/gcc-rel/gcc/objdir/sparc-linux/libstdc++-v3/include/sparc-linux -I/share2/gcc-rel/gcc/objdir/sparc-linux/libstdc++-v3/include -I/share2/gcc-rel/gcc/libstdc++-v3/libsupc++ -I/share2/gcc-rel/gcc/libstdc++-v3/libio -I/share2/gcc-rel/gcc/libstdc++-v3/include/backward -I/share2/gcc-rel/gcc/libstdc++-v3/testsuite -L/share2/gcc-rel/gcc/objdir/sparc-linux/libstdc++-v3/src -L/share2/gcc-rel/gcc/objdir/sparc-linux/libstdc++-v3/src/.libs -B/usr/local/sparc-linux/bin/ -B/usr/local/sparc-linux/lib/ -isystem /usr/local/sparc-linux/include -L/share2/gcc-rel/gcc/objdir/ld -g -O2 -fgnu-linker -fno-exceptions -B/share2/gcc-rel/gcc/objdir/ld/tmpdir/gas/ -I/share2/gcc-rel/gcc/ld/testsuite/ld-srec -g -O2  -fPIC -c /share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc -o tmpdir/sr3.o
/share2/gcc-rel/gcc/objdir/ld/ld-new  -o tmpdir/sr1  -Ttext 0x1000 tmpdir/sr3.o
/share2/gcc-rel/gcc/objdir/ld/ld-new  -o tmpdir/sr2.sr  -Ttext 0x1000 --oformat srec tmpdir/sr3.o
tmpdir/sr3.o: In function `main':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:24: undefined reference to `_GLOBAL_OFFSET_TABLE_'
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:25: undefined reference to `_GLOBAL_OFFSET_TABLE_'
tmpdir/sr3.o: In function `Foo::init_foo()':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:87: undefined reference to `_GLOBAL_OFFSET_TABLE_'
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:88: undefined reference to `_GLOBAL_OFFSET_TABLE_'
tmpdir/sr3.o: In function `Foo::Foo()':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:92: undefined reference to `_GLOBAL_OFFSET_TABLE_'
tmpdir/sr3.o:/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:93: more undefined references to `_GLOBAL_OFFSET_TABLE_' follow
FAIL: S-records with constructors
testcase /share2/gcc-rel/gcc/ld/testsuite/ld-srec/srec.exp completed in 8 seconds

[...]

		=== ld Summary for unix/-fPIC ===

# of expected passes		127
# of unexpected failures	2
# of expected failures		13
Running target unix/-fpic
Using /share/dejagnu/baseboards/unix.exp as board description file for target.
Using /share/dejagnu/config/unix.exp as generic interface file for target.
Using /share2/gcc-rel/gcc/ld/testsuite/config/default.exp as tool-and-target-specific interface file.

[...]

/share2/gcc-rel/gcc/objdir/gcc/xgcc -B/share2/gcc-rel/gcc/objdir/gcc/ -B/usr/local/sparc-linux/bin/ -B/usr/local/sparc-linux/lib/ -isystem /usr/local/sparc-linux/include -L/share2/gcc-rel/gcc/objdir/ld -S -g -O2 -B/share2/gcc-rel/gcc/objdir/ld/tmpdir/gas/ -I/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers -g -O2  -fpic -c /share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers3.c -o tmpdir/vers3.s
/share2/gcc-rel/gcc/objdir/ld/../gas/as-new   -o tmpdir/vers3.o tmpdir/vers3.s
/share2/gcc-rel/gcc/objdir/ld/ld-new -m elf32_sparc  -o tmpdir/vers3 -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o ../gcc/crtbegin.o  tmpdir/vers3.o tmpdir/vers1.so  ../gcc/libgcc.a -L/usr/lib -lc ../gcc/libgcc.a ../gcc/crtend.o /usr/lib/crtn.o
tmpdir/vers3.o: In function `main':
/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers3.c:13: relocation truncated to fit: R_SPARC_13 .rodata.str1.8
FAIL: vers3
/share2/gcc-rel/gcc/objdir/gcc/xgcc -B/share2/gcc-rel/gcc/objdir/gcc/ -B/usr/local/sparc-linux/bin/ -B/usr/local/sparc-linux/lib/ -isystem /usr/local/sparc-linux/include -L/share2/gcc-rel/gcc/objdir/ld -S -g -O2 -B/share2/gcc-rel/gcc/objdir/ld/tmpdir/gas/ -I/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers -g -O2  -fpic -c /share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers4.c -o tmpdir/vers4.s
/share2/gcc-rel/gcc/objdir/ld/../gas/as-new   -o tmpdir/vers4.o tmpdir/vers4.s
/share2/gcc-rel/gcc/objdir/ld/ld-new -m elf32_sparc  -o tmpdir/vers4 -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o ../gcc/crtbegin.o  tmpdir/vers4.o   ../gcc/libgcc.a -L/usr/lib -lc ../gcc/libgcc.a ../gcc/crtend.o /usr/lib/crtn.o
tmpdir/vers4.o: In function `main':
/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers4.c:29: relocation truncated to fit: R_SPARC_13 .rodata.str1.8
FAIL: vers4
/share2/gcc-rel/gcc/objdir/gcc/xgcc -B/share2/gcc-rel/gcc/objdir/gcc/ -B/usr/local/sparc-linux/bin/ -B/usr/local/sparc-linux/lib/ -isystem /usr/local/sparc-linux/include -L/share2/gcc-rel/gcc/objdir/ld -S -g -O2 -B/share2/gcc-rel/gcc/objdir/ld/tmpdir/gas/ -I/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers -g -O2  -fpic -c /share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers4.c -o tmpdir/vers4a.s
/share2/gcc-rel/gcc/objdir/ld/../gas/as-new   -o tmpdir/vers4a.o tmpdir/vers4a.s
/share2/gcc-rel/gcc/objdir/ld/ld-new -m elf32_sparc  -o tmpdir/vers4a -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o ../gcc/crtbegin.o -export-dynamic tmpdir/vers4a.o   ../gcc/libgcc.a -L/usr/lib -lc ../gcc/libgcc.a ../gcc/crtend.o /usr/lib/crtn.o
tmpdir/vers4a.o: In function `main':
/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers4.c:29: relocation truncated to fit: R_SPARC_13 .rodata.str1.8
FAIL: vers4a

[...]

/share2/gcc-rel/gcc/objdir/gcc/xgcc -B/share2/gcc-rel/gcc/objdir/gcc/ -B/usr/local/sparc-linux/bin/ -B/usr/local/sparc-linux/lib/ -isystem /usr/local/sparc-linux/include -L/share2/gcc-rel/gcc/objdir/ld -S -g -O2 -B/share2/gcc-rel/gcc/objdir/ld/tmpdir/gas/ -I/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers -g -O2  -fpic -c /share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers6.c -o tmpdir/vers6.s
/share2/gcc-rel/gcc/objdir/ld/../gas/as-new   -o tmpdir/vers6.o tmpdir/vers6.s
/share2/gcc-rel/gcc/objdir/ld/ld-new -m elf32_sparc  -o tmpdir/vers6 -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o ../gcc/crtbegin.o  tmpdir/vers6.o tmpdir/vers1.so  ../gcc/libgcc.a -L/usr/lib -lc ../gcc/libgcc.a ../gcc/crtend.o /usr/lib/crtn.o
tmpdir/vers6.o: In function `main':
/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers6.c:16: relocation truncated to fit: R_SPARC_13 .rodata.str1.8
/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers6.c:17: relocation truncated to fit: R_SPARC_13 .rodata.str1.8
/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers6.c:18: relocation truncated to fit: R_SPARC_13 .rodata.str1.8
/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers6.c:18: relocation truncated to fit: R_SPARC_13 .rodata.str1.8
FAIL: vers6

[...]

/share2/gcc-rel/gcc/objdir/gcc/xgcc -B/share2/gcc-rel/gcc/objdir/gcc/ -B/usr/local/sparc-linux/bin/ -B/usr/local/sparc-linux/lib/ -isystem /usr/local/sparc-linux/include -L/share2/gcc-rel/gcc/objdir/ld -S -g -O2 -B/share2/gcc-rel/gcc/objdir/ld/tmpdir/gas/ -I/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers -g -O2  -fpic -c /share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers15.c -o tmpdir/vers15.s
/share2/gcc-rel/gcc/objdir/ld/../gas/as-new   -o tmpdir/vers15.o tmpdir/vers15.s
/share2/gcc-rel/gcc/objdir/ld/ld-new -m elf32_sparc  -o tmpdir/vers15 -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o ../gcc/crtbegin.o  tmpdir/vers15.o tmpdir/vers1.so  ../gcc/libgcc.a -L/usr/lib -lc ../gcc/libgcc.a ../gcc/crtend.o /usr/lib/crtn.o
tmpdir/vers15.o: In function `main':
/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers15.c:28: relocation truncated to fit: R_SPARC_13 .rodata.str1.8
/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers15.c:29: relocation truncated to fit: R_SPARC_13 .rodata.str1.8
/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers15.c:30: relocation truncated to fit: R_SPARC_13 .rodata.str1.8
FAIL: vers15

[...]

/share2/gcc-rel/gcc/objdir/gcc/xgcc -B/share2/gcc-rel/gcc/objdir/gcc/ -B/usr/local/sparc-linux/bin/ -B/usr/local/sparc-linux/lib/ -isystem /usr/local/sparc-linux/include -L/share2/gcc-rel/gcc/objdir/ld -S -g -O2 -B/share2/gcc-rel/gcc/objdir/ld/tmpdir/gas/ -I/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers -g -O2  -fpic -c /share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers19.c -o tmpdir/vers19.s
/share2/gcc-rel/gcc/objdir/ld/../gas/as-new   -o tmpdir/vers19.o tmpdir/vers19.s
/share2/gcc-rel/gcc/objdir/ld/ld-new -m elf32_sparc  -o tmpdir/vers19 -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o ../gcc/crtbegin.o -rpath . tmpdir/vers19.o tmpdir/vers18.so  ../gcc/libgcc.a -L/usr/lib -lc ../gcc/libgcc.a ../gcc/crtend.o /usr/lib/crtn.o
tmpdir/vers19.o: In function `main':
/share2/gcc-rel/gcc/ld/testsuite/ld-elfvers/vers19.c:10: relocation truncated to fit: R_SPARC_13 .rodata.str1.8
FAIL: vers19

[...]

Running /share2/gcc-rel/gcc/ld/testsuite/ld-srec/srec.exp ...
/share2/gcc-rel/gcc/objdir/gcc/xgcc -B/share2/gcc-rel/gcc/objdir/gcc/ -B/usr/local/sparc-linux/bin/ -B/usr/local/sparc-linux/lib/ -isystem /usr/local/sparc-linux/include -L/share2/gcc-rel/gcc/objdir/ld -B/share2/gcc-rel/gcc/objdir/ld/tmpdir/gas/ -I/share2/gcc-rel/gcc/ld/testsuite/ld-srec -g -O2  -fpic -c /share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr1.c -o tmpdir/sr1.o
/share2/gcc-rel/gcc/objdir/gcc/xgcc -B/share2/gcc-rel/gcc/objdir/gcc/ -B/usr/local/sparc-linux/bin/ -B/usr/local/sparc-linux/lib/ -isystem /usr/local/sparc-linux/include -L/share2/gcc-rel/gcc/objdir/ld -B/share2/gcc-rel/gcc/objdir/ld/tmpdir/gas/ -I/share2/gcc-rel/gcc/ld/testsuite/ld-srec -g -O2  -fpic -c /share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr2.c -o tmpdir/sr2.o
/share2/gcc-rel/gcc/objdir/ld/ld-new  -o tmpdir/sr1  -Ttext 0x1000 tmpdir/sr1.o tmpdir/sr2.o
/share2/gcc-rel/gcc/objdir/ld/ld-new  -o tmpdir/sr2.sr  -Ttext 0x1000 --oformat srec tmpdir/sr1.o tmpdir/sr2.o
tmpdir/sr1.o: In function `main':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr1.c:16: undefined reference to `_GLOBAL_OFFSET_TABLE_'
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr1.c:17: undefined reference to `_GLOBAL_OFFSET_TABLE_'
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr1.c:18: relocation truncated to fit: R_SPARC_GOT13 ab
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr1.c:19: relocation truncated to fit: R_SPARC_GOT13 .LLC0
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr1.c:19: relocation truncated to fit: R_SPARC_GOT13 e1
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr1.c:19: relocation truncated to fit: R_SPARC_GOT13 e2
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr1.c:19: relocation truncated to fit: R_SPARC_GOT13 i
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr1.c:19: relocation truncated to fit: R_SPARC_GOT13 j
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr1.c:19: relocation truncated to fit: R_SPARC_GOT13 k
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr1.c:19: relocation truncated to fit: R_SPARC_GOT13 l
tmpdir/sr2.o: In function `fn1':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr2.c:9: undefined reference to `_GLOBAL_OFFSET_TABLE_'
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr2.c:10: undefined reference to `_GLOBAL_OFFSET_TABLE_'
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr2.c:10: relocation truncated to fit: R_SPARC_GOT13 e1
tmpdir/sr2.o: In function `fn2':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr2.c:16: undefined reference to `_GLOBAL_OFFSET_TABLE_'
tmpdir/sr2.o:/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr2.c:17: more undefined references to `_GLOBAL_OFFSET_TABLE_' follow
tmpdir/sr2.o: In function `fn2':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr2.c:17: relocation truncated to fit: R_SPARC_GOT13 e2
FAIL: S-records
/share2/gcc-rel/gcc/objdir/gcc/g++ -B/share2/gcc-rel/gcc/objdir/gcc/ -nostdinc++ -nostdinc++ -I/share2/gcc-rel/gcc/objdir/sparc-linux/libstdc++-v3/include/sparc-linux -I/share2/gcc-rel/gcc/objdir/sparc-linux/libstdc++-v3/include -I/share2/gcc-rel/gcc/libstdc++-v3/libsupc++ -I/share2/gcc-rel/gcc/libstdc++-v3/libio -I/share2/gcc-rel/gcc/libstdc++-v3/include/backward -I/share2/gcc-rel/gcc/libstdc++-v3/testsuite -L/share2/gcc-rel/gcc/objdir/sparc-linux/libstdc++-v3/src -L/share2/gcc-rel/gcc/objdir/sparc-linux/libstdc++-v3/src/.libs -B/usr/local/sparc-linux/bin/ -B/usr/local/sparc-linux/lib/ -isystem /usr/local/sparc-linux/include -L/share2/gcc-rel/gcc/objdir/ld -g -O2 -fgnu-linker -fno-exceptions -B/share2/gcc-rel/gcc/objdir/ld/tmpdir/gas/ -I/share2/gcc-rel/gcc/ld/testsuite/ld-srec -g -O2  -fpic -c /share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc -o tmpdir/sr3.o
/share2/gcc-rel/gcc/objdir/ld/ld-new  -o tmpdir/sr1  -Ttext 0x1000 tmpdir/sr3.o
/share2/gcc-rel/gcc/objdir/ld/ld-new  -o tmpdir/sr2.sr  -Ttext 0x1000 --oformat srec tmpdir/sr3.o
tmpdir/sr3.o: In function `main':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:24: undefined reference to `_GLOBAL_OFFSET_TABLE_'
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:25: undefined reference to `_GLOBAL_OFFSET_TABLE_'
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:25: relocation truncated to fit: R_SPARC_GOT13 .LLC0
tmpdir/sr3.o: In function `Foo::init_foo()':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:87: undefined reference to `_GLOBAL_OFFSET_TABLE_'
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:88: undefined reference to `_GLOBAL_OFFSET_TABLE_'
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:88: relocation truncated to fit: R_SPARC_GOT13 Foo::foos
tmpdir/sr3.o: In function `Foo::Foo()':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:92: undefined reference to `_GLOBAL_OFFSET_TABLE_'
tmpdir/sr3.o:/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:93: more undefined references to `_GLOBAL_OFFSET_TABLE_' follow
tmpdir/sr3.o: In function `Foo::Foo()':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:93: relocation truncated to fit: R_SPARC_GOT13 Foo::foos
tmpdir/sr3.o: In function `Foo::Foo()':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:93: relocation truncated to fit: R_SPARC_GOT13 Foo::foos
tmpdir/sr3.o: In function `Foo::Foo(char*)':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:98: relocation truncated to fit: R_SPARC_GOT13 Foo::foos
tmpdir/sr3.o: In function `Foo::Foo(char*)':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:98: relocation truncated to fit: R_SPARC_GOT13 Foo::foos
tmpdir/sr3.o: In function `Foo::Foo(Foo const&)':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:102: relocation truncated to fit: R_SPARC_GOT13 Foo::foos
tmpdir/sr3.o: In function `Foo::Foo(Foo const&)':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:102: relocation truncated to fit: R_SPARC_GOT13 Foo::foos
tmpdir/sr3.o: In function `Foo::~Foo()':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:117: relocation truncated to fit: R_SPARC_GOT13 Foo::foos
tmpdir/sr3.o: In function `Foo::~Foo()':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:117: relocation truncated to fit: R_SPARC_GOT13 Foo::foos
tmpdir/sr3.o: In function `__static_initialization_and_destruction_0(int, int)':
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:20: relocation truncated to fit: R_SPARC_GOT13 static_foo
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:20: relocation truncated to fit: R_SPARC_GOT13 static_foo
/share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc:20: relocation truncated to fit: R_SPARC_GOT13 .LLC1
FAIL: S-records with constructors
testcase /share2/gcc-rel/gcc/ld/testsuite/ld-srec/srec.exp completed in 8 seconds

[...]

		=== ld Summary for unix/-fpic ===

# of expected passes		121
# of unexpected failures	8
# of expected failures		13
Running target unix
Using /share/dejagnu/baseboards/unix.exp as board description file for target.
Using /share/dejagnu/config/unix.exp as generic interface file for target.
Using /share2/gcc-rel/gcc/ld/testsuite/config/default.exp as tool-and-target-specific interface file.

[...]

/share2/gcc-rel/gcc/objdir/gcc/g++ -B/share2/gcc-rel/gcc/objdir/gcc/ -nostdinc++ -nostdinc++ -I/share2/gcc-rel/gcc/objdir/sparc-linux/libstdc++-v3/include/sparc-linux -I/share2/gcc-rel/gcc/objdir/sparc-linux/libstdc++-v3/include -I/share2/gcc-rel/gcc/libstdc++-v3/libsupc++ -I/share2/gcc-rel/gcc/libstdc++-v3/libio -I/share2/gcc-rel/gcc/libstdc++-v3/include/backward -I/share2/gcc-rel/gcc/libstdc++-v3/testsuite -L/share2/gcc-rel/gcc/objdir/sparc-linux/libstdc++-v3/src -L/share2/gcc-rel/gcc/objdir/sparc-linux/libstdc++-v3/src/.libs -B/usr/local/sparc-linux/bin/ -B/usr/local/sparc-linux/lib/ -isystem /usr/local/sparc-linux/include -L/share2/gcc-rel/gcc/objdir/ld -g -O2 -fgnu-linker -fno-exceptions -B/share2/gcc-rel/gcc/objdir/ld/tmpdir/gas/ -I/share2/gcc-rel/gcc/ld/testsuite/ld-srec -g -O2  -c /share2/gcc-rel/gcc/ld/testsuite/ld-srec/sr3.cc -o tmpdir/sr3.o
/share2/gcc-rel/gcc/objdir/ld/ld-new  -o tmpdir/sr1  -Ttext 0x1000 tmpdir/sr3.o
/share2/gcc-rel/gcc/objdir/ld/ld-new  -o tmpdir/sr2.sr  -Ttext 0x1000 --oformat srec tmpdir/sr3.o
/share2/gcc-rel/gcc/objdir/ld/../binutils/objcopy -O srec tmpdir/sr1 tmpdir/sr1.sr
comparison failure 3:
S214001070861020500500004481C3E008C620A26CFC
S214001070861020500500004481C3E008C620A270F8
FAIL: S-records with constructors
testcase /share2/gcc-rel/gcc/ld/testsuite/ld-srec/srec.exp completed in 8 seconds

[...]

		=== ld Summary for unix ===

# of expected passes		128
# of unexpected failures	1
# of expected failures		13

		=== ld Summary ===

# of expected passes		376
# of unexpected failures	11
# of expected failures		39
/share2/gcc-rel/gcc/objdir/ld/ld-new 2.12

runtest completed at Sun Mar 17 16:47:59 2002



Now, what is this _GLOBAL_OFFSET_TABLE_? Where is it? glibc?

What is 'relocation truncated to fit: R_SPARC_13 .rodata.str1.8'?

What is 'relocation truncated to fit: R_SPARC_GOT13'?


What about pthreads on woody 2.2.20 smp running un sun4m? Does it
really work? I have hints of this from Hans Boehm concerning boehm-gc
test failures on debian woody sparc-linux.


Any comments are greatly welcome, I'd really like to see gcc-3.1 with
what ever binutils working properly on debian sparc-linux running on
smp sun4m machines.

Cheers,

/ChJ



Reply to: