regressions in the ld testsuite on amd64
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
binutils (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
Feisty |
Won't Fix
|
Medium
|
Unassigned |
Bug Description
Binary package hint: binutils
seen on feisty and gutsy:
just rebuilding binutils from feisty on feisty amd64 shows regressions, so some change after 20070103 in feisty does cause these. Seen with the current binutils in gutsy as well. The corresponding packages build ok in debian unstable, as does the ubuntu package in debian unstable.
Test results, compared with installed binutils:
W: [ld-elf/wrap.exp] REGRESSION (PASS -> FAIL): Run with libwrap1b.so and libwrap1a.so
W: [ld-elf/wrap.exp] REGRESSION (PASS -> FAIL): Run with libwrap1a.so and libwrap1b.so
W: [ld-bootstrap/
W: [ld-bootstrap/
W: [ld-bootstrap/
W: [ld-bootstrap/
W: [ld-bootstrap/
W: [ld-elf/elf.exp] REGRESSION (PASS -> FAIL): init array
W: [ld-elf/elf.exp] REGRESSION (PASS -> FAIL): preinit array
W: [ld-elf/elf.exp] REGRESSION (PASS -> FAIL): fini array
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run normal with versioned libfoo.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run hidden libbar.so with libfoo.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run with libdl4f.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run dl6a1 with --dynamic-list-data and dlopen on libdl6a.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run warn with versioned libfoo.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run with libdl4e.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run dl1a with --dynamic-
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run dl6a4 with -Bsymbolic --dynamic-list-data and dlopen on libdl6a.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run hidden libbar.so with versioned libfoo.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run dl6a6 with --dynamic-
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run dl6a2 with -Bsymbolic-
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run with libdl4b.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run dl6b2 with dlopen on libdl6b.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run with libdl4a.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run dl6a7 with --dynamic-list-data -Bsymbolic and dlopen on libdl6a.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run normal libbar.so with libfoo.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run protected with libfoo.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run dl1b with --dynamic-list-data and dlopen on libdl1.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run protected libbar.so with libfoo.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run normal libbar.so with versioned libfoo.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run normal with libfoo.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run with libdl2a.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run with libdl4d.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run with libdl4c.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run dl6d1 with --dynamic-list-data and dlopen on libdl6d.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run protected with versioned libfoo.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run hidden with versioned libfoo.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run with libdl2b.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run with libdata1.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run dl6b1 with --dynamic-list-data and dlopen on libdl6b.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run with libdl2c.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run dl6c1 with --dynamic-list-data and dlopen on libdl6c.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run dl6a5 with -Bsymbolic-
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run dl6a3 with -Bsymbolic and dlopen on libdl6a.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run protected libbar.so with versioned libfoo.so
W: [ld-elf/shared.exp] REGRESSION (PASS -> FAIL): Run hidden with libfoo.so
W: [ld-srec/srec.exp] REGRESSION (PASS -> FAIL): S-records with constructors
W: [ld-elf/dwarf.exp] REGRESSION (PASS -> FAIL): Run with libdwarf1.so first
W: [ld-elf/dwarf.exp] REGRESSION (PASS -> FAIL): Run with libdwarf1.so last
W: [ld-cdtest/
W: [ld-cdtest/
All testcases fail like:
Running: tmpdir/dynbss1 > tmpdir/dynbss1.out
couldn't execute "tmpdir/dynbss1": no such file or directory
FAIL: Run with libdata1.so
$ file !$
file builddir-
builddir-
$ ldd builddir-
/usr/bin/ldd: line 117: builddir-
$ builddir-
-bash: builddir-
Changed in binutils: | |
importance: | Undecided → Medium |
status: | New → Confirmed |
importance: | Undecided → Medium |
status: | New → Confirmed |
requesting a wrong program interpreter (^A instead of /lib64/ ld-linux- x86-64. so.2)
Program Headers:
FileSiz MemSiz Flags Align
0x0000000000 000188 0x0000000000000188 R E 8
0x0000000000 000002 0x0000000000000002 R 1
0x0000000000 00082c 0x000000000000082c R E 200000
0x0000000000 000218 0x0000000000001008 RW 200000
0x0000000000 0001a0 0x00000000000001a0 RW 8
0x0000000000 000020 0x0000000000000020 R 4
0x0000000000 000000 0x0000000000000000 RW 8
Type Offset VirtAddr PhysAddr
PHDR 0x0000000000000040 0x0000000000400040 0x0000000000400040
INTERP 0x00000000000001c8 0x00000000004001c8 0x00000000004001c8
[Requesting program interpreter: ^A]
LOAD 0x0000000000000000 0x0000000000400000 0x0000000000400000
LOAD 0x0000000000001000 0x0000000000601000 0x0000000000601000
DYNAMIC 0x0000000000001028 0x0000000000601028 0x0000000000601028
NOTE 0x00000000000001cc 0x00000000004001cc 0x00000000004001cc
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000