This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Results for binutils 20021029 cvs 2.13 branch testsuite on sparc64-unknown-linux-gnu


On Tue, Oct 29, 2002 at 05:11:53PM +0100, Christian Jönsson wrote:
> On Tue, Oct 29, 2002 at 11:07:00AM -0500, Daniel Jacobowitz wrote:
> > On Tue, Oct 29, 2002 at 04:50:57PM +0100, Christian Jönsson wrote:
> > > FAIL: vers3
> > > FAIL: vers19
> > > FAIL: visibility (hidden) (non PIC)
> > > FAIL: visibility (hidden) (non PIC, load offset)
> > > FAIL: visibility (hidden)
> > > FAIL: visibility (hidden) (PIC main, non PIC so)
> > > FAIL: visibility (hidden) (PIC main)
> > 
> > So... are these still not finding libc?
> > 
> 
> Below, you find the FAIL related part of the log file
> 
> Cheers,
> 
> /ChJ
> 
> 
> <snip>
> 
> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -S -g -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvers -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvers/vers3.c -o tmpdir/vers3.s
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/../gas/as-new   -o tmpdir/vers3.o tmpdir/vers3.s
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/ld-new -m elf64_sparc  -o tmpdir/vers3 -dynamic-linker /lib64/ld-linux.so.2 /usr/lib64/crt1.o /usr/lib64/crti.o /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/crtbegin.o  tmpdir/vers3.o tmpdir/vers1.so  -L/usr/lib64 /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/libgcc.a -lc /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/libgcc.a /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/crtend.o /usr/lib64/crtn.o
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/../binutils/objdump --private-headers tmpdir/vers3 | sed -n /Version/,\$p > tmpdir/objdump.out
> Did not find "    0x0a7922b0 0x00 02 VERS_2.0"
> Version References:
>   required from tmpdir/vers1.so:
>     0x0a7922b0 0x00 03 VERS_2.0
>   required from libc.so.6:
>     0x0d696912 0x00 02 GLIBC_2.2
> 
> 
> FAIL: vers3

hmm, the difference is the '03' in the string as opposed to the '03'
found, right? What does this number mean?

> 
> <snip>
> 
> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -S -g -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvers -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvers/vers19.c -o tmpdir/vers19.s
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/../gas/as-new   -o tmpdir/vers19.o tmpdir/vers19.s
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/ld-new -m elf64_sparc  -o tmpdir/vers19 -dynamic-linker /lib64/ld-linux.so.2 /usr/lib64/crt1.o /usr/lib64/crti.o /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/crtbegin.o -rpath . tmpdir/vers19.o tmpdir/vers18.so  -L/usr/lib64 /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/libgcc.a -lc /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/libgcc.a /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/crtend.o /usr/lib64/crtn.o
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/../binutils/objdump --private-headers tmpdir/vers19 | sed -n /Version/,\$p > tmpdir/objdump.out
> Did not find "    0x0a7922b0 0x00 02 VERS_2.0"
> Version References:
>   required from vers17.so:
>     0x0a7922b0 0x00 03 VERS_2.0
>   required from libc.so.6:
>     0x0d696912 0x00 02 GLIBC_2.2
> 
> 
> FAIL: vers19

Sme thing here, the difference is the '03' in the string as opposed to
the '03' found...

> 
> <snip>
> 
> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -g -g -DPROTECTED_CHECK -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvsb -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvsb/main.c -o tmpdir/main.o
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/ld-new -m elf64_sparc  -o tmpdir/main -dynamic-linker /lib64/ld-linux.so.2 /usr/lib64/crt1.o /usr/lib64/crti.o /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/crtbegin.o tmpdir/main.o  -L/usr/lib64 /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/libgcc.a -lc /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/libgcc.a /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/crtend.o /usr/lib64/crtn.o
> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -fpic
> gcc: No input files
> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -g -g  -DHIDDEN_TEST -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvsb -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvsb/main.c -o tmpdir/mainnp.o
> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -g -g  -DHIDDEN_TEST -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvsb -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvsb/sh1.c -o tmpdir/sh1np.o
> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -g -g  -DHIDDEN_TEST -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvsb -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvsb/sh2.c -o tmpdir/sh2np.o
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/ld-new  -o tmpdir/vnp.so -shared  tmpdir/sh1np.o tmpdir/sh2np.o
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/ld-new -m elf64_sparc  -o tmpdir/vnp -dynamic-linker /lib64/ld-linux.so.2 /usr/lib64/crt1.o /usr/lib64/crti.o /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/crtbegin.o -rpath tmpdir tmpdir/mainnp.o tmpdir/vnp.so  -L/usr/lib64 /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/libgcc.a -lc /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/libgcc.a /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/crtend.o /usr/lib64/crtn.o
> tmpdir/mainnp.o: In function `main_visibility_check':
> tmpdir/mainnp.o(.text+0x10): undefined reference to `visibility'
> tmpdir/mainnp.o(.text+0x14): undefined reference to `visibility'
> tmpdir/mainnp.o: In function `main_visibility_checkvar':
> tmpdir/mainnp.o(.text+0x4c): undefined reference to `visibility_var'
> tmpdir/mainnp.o(.text+0x50): undefined reference to `visibility_var'
> tmpdir/mainnp.o(.text+0x6c): undefined reference to `visibility_var'
> tmpdir/mainnp.o(.text+0x70): undefined reference to `visibility_var'

This is something I really dont follow, I can test under sparc, it
looks failry the same, but no '(' and ')' and the '.text+*' in
there... all the other visibility test appears to fail due to a common
cause. (Wild guessing, sure....)


> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -g -g  -DHIDDEN_WEAK_TEST -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvsb -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvsb/main.c -o tmpdir/mainnp.o
> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -g -g  -DHIDDEN_WEAK_TEST -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvsb -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvsb/sh1.c -o tmpdir/sh1np.o
> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -g -g  -DHIDDEN_WEAK_TEST -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvsb -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvsb/sh2.c -o tmpdir/sh2np.o
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/ld-new  -o tmpdir/vnp.so -shared  tmpdir/sh1np.o tmpdir/sh2np.o
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/ld-new -m elf64_sparc  -o tmpdir/vnp -dynamic-linker /lib64/ld-linux.so.2 /usr/lib64/crt1.o /usr/lib64/crti.o /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/crtbegin.o -rpath tmpdir tmpdir/mainnp.o tmpdir/vnp.so  -L/usr/lib64 /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/libgcc.a -lc /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/libgcc.a /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/crtend.o /usr/lib64/crtn.o
> tmpdir/vnp >tmpdir/vnp.out
> child killed: segmentation violation
> FAIL: visibility (hidden_weak) (non PIC)
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/ld-new  -o tmpdir/vnp.so -shared -T /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-elfvsb/elf-offset.ld tmpdir/sh1np.o tmpdir/sh2np.o
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/ld-new -m elf64_sparc  -o tmpdir/vnp -dynamic-linker /lib64/ld-linux.so.2 /usr/lib64/crt1.o /usr/lib64/crti.o /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/crtbegin.o -rpath tmpdir tmpdir/mainnp.o tmpdir/vnp.so  -L/usr/lib64 /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/libgcc.a -lc /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/libgcc.a /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/crtend.o /usr/lib64/crtn.o
> tmpdir/vnp >tmpdir/vnp.out

hmm, this is someting else... how would I debug this seg viol?

Same thing furter on here.... as the *two* above....
 
> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -w -O -ffunction-sections -fdata-sections -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-selective -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-selective/1.c -o tmpdir/1.o
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/ld-new  -o tmpdir/1.x --gc-sections -Bstatic  tmpdir/1.o
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/../binutils/nm-new  --demangle tmpdir/1.x >tmpdir/nm.out
> selective1: dropme1 == 0x00000000001000b8
> FAIL: selective1

So what is this?

> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -w -O -ffunction-sections -fdata-sections -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-selective -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-selective/2.c -o tmpdir/2.o
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/ld-new  -o tmpdir/2.x --gc-sections -Bstatic  tmpdir/2.o
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/../binutils/nm-new  --demangle tmpdir/2.x >tmpdir/nm.out
> selective2: foo == 0x00000000001000c0
> FAIL: selective2
> 
> <snip>
> 
> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -w -O -ffunction-sections -fdata-sections -fvtable-gc -fno-exceptions -fno-rtti -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-selective -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-selective/3.cc -o tmpdir/3.o
> /tmp/ccw7qBJY.s: Assembler messages:
> /tmp/ccw7qBJY.s:103: Error: internal error: can't export reloc type 492 (`BFD_RELOC_VTABLE_ENTRY')
> /tmp/ccw7qBJY.s:146: Error: internal error: can't export reloc type 491 (`BFD_RELOC_VTABLE_INHERIT')
> /tmp/ccw7qBJY.s:159: Error: internal error: can't export reloc type 491 (`BFD_RELOC_VTABLE_INHERIT')
> ERROR: /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-selective/3.cc: compilation failed
> UNRESOLVED: selective4

This I'm sure someone might have a clue about... right?

> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -w -O -ffunction-sections -fdata-sections -fvtable-gc -fno-exceptions -fno-rtti -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-selective -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-selective/4.cc -o tmpdir/4.o
> /tmp/cc4rsEcP.s: Assembler messages:
> /tmp/cc4rsEcP.s:103: Error: internal error: can't export reloc type 492 (`BFD_RELOC_VTABLE_ENTRY')
> /tmp/cc4rsEcP.s:146: Error: internal error: can't export reloc type 491 (`BFD_RELOC_VTABLE_INHERIT')
> /tmp/cc4rsEcP.s:159: Error: internal error: can't export reloc type 491 (`BFD_RELOC_VTABLE_INHERIT')
> ERROR: /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-selective/4.cc: compilation failed
> UNRESOLVED: selective5
> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -w -O -ffunction-sections -fdata-sections -fvtable-gc -fno-exceptions -fno-rtti -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-selective -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-selective/5.cc -o tmpdir/5.o
> /tmp/ccoKrhKO.s: Assembler messages:
> /tmp/ccoKrhKO.s:101: Error: internal error: can't export reloc type 492 (`BFD_RELOC_VTABLE_ENTRY')
> /tmp/ccoKrhKO.s:149: Error: internal error: can't export reloc type 492 (`BFD_RELOC_VTABLE_ENTRY')
> /tmp/ccoKrhKO.s:192: Error: internal error: can't export reloc type 491 (`BFD_RELOC_VTABLE_INHERIT')
> /tmp/ccoKrhKO.s:205: Error: internal error: can't export reloc type 491 (`BFD_RELOC_VTABLE_INHERIT')
> ERROR: /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-selective/5.cc: compilation failed
> UNRESOLVED: selective6


> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -fpic
> gcc: No input files
> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -g  -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-shared -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-shared/main.c -o tmpdir/mainnp.o
> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -g  -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-shared -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-shared/sh1.c -o tmpdir/sh1np.o
> gcc -m64 -L/usr/local/src/gcc-binutils/branch/objdir-binutils/ld -g  -B/usr/local/src/gcc-binutils/branch/objdir-binutils/ld/tmpdir/gas/ -I/usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-shared -g  -c /usr/local/src/gcc-binutils/branch/src/ld/testsuite/ld-shared/sh2.c -o tmpdir/sh2np.o
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/ld-new  -o tmpdir/shnp.so -shared  tmpdir/sh1np.o tmpdir/sh2np.o
> /usr/local/src/gcc-binutils/branch/objdir-binutils/ld/ld-new -m elf64_sparc  -o tmpdir/shnp -dynamic-linker /lib64/ld-linux.so.2 /usr/lib64/crt1.o /usr/lib64/crti.o /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/crtbegin.o -rpath tmpdir tmpdir/mainnp.o tmpdir/shnp.so  -L/usr/lib64 /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/libgcc.a -lc /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/libgcc.a /usr/lib/gcc-lib/sparc64-redhat-linux/2.96/64/crtend.o /usr/lib64/crtn.o
> tmpdir/shnp >tmpdir/shnp.out
> child killed: segmentation violation
> FAIL: shared (non PIC)

How do I debug this?

> 
> FAIL: undefined line
> 

That one is quite informative, right?

Cheers,

/ChJ


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]