GCC mainline failures with ld testsuite

Andreas Jaeger aj@suse.de
Sat Mar 9 06:08:00 GMT 2002


Since GCC mainline now places zero initialized data in .bss instead
.data, some of the elfweak tests fail on i686-linux if you use GCC
mainline for compilation:

Running /cvs/binutils-mainline/src/ld/testsuite/ld-elfweak/elfweak.exp ...
FAIL: ELF DSO weak data first
FAIL: ELF DSO weak data last
FAIL: ELF weak data first
FAIL: ELF weak data last

>From the log file:
builds/sourceware-src/build-binutils-ln/ld/ld-new -m elf_i386  -o tmpdir/libfoo
.so -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o /opt/gcc/
3.2-devel/lib/gcc-lib/i686-pc-linux-gnu/3.2/crtbegin.o --shared  tmpdir/foo1a.o 
tmpdir/bar1a.o  /opt/gcc/3.2-devel/lib/gcc-lib/i686-pc-linux-gnu/3.2/libgcc.a -L
/usr/lib -lc /opt/gcc/3.2-devel/lib/gcc-lib/i686-pc-linux-gnu/3.2/libgcc.a /opt/
gcc/3.2-devel/lib/gcc-lib/i686-pc-linux-gnu/3.2/crtend.o /usr/lib/crtn.o
/builds/sourceware-src/build-binutils-ln/ld/../binutils/objdump --dynamic-syms t
mpdir/libfoo.so | grep foo$ > tmpdir/objdump.out
        tmpdir/objdump.out: 0: 00001c8c g    DO .bss    00000004  Base        de
allocate_foo
FAIL: ELF DSO weak data last

How can we fix the test properly without changing its semantics?

Andreas
-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj



More information about the Binutils mailing list