summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--binutils.mdwn3
-rw-r--r--open_issues/binutils.mdwn28
-rw-r--r--open_issues/binutils_testsuite.mdwn984
-rw-r--r--open_issues/binutils_testsuite/log_build-diff4
-rw-r--r--open_issues/binutils_testsuite/sum_hurd713
-rw-r--r--open_issues/binutils_testsuite/sum_linux10
-rw-r--r--open_issues/io_system_binutils_ld_64ksec.mdwn4
-rw-r--r--source_repositories.mdwn9
-rw-r--r--source_repositories/binutils.mdwn14
-rw-r--r--topgit.mdwn4
10 files changed, 805 insertions, 968 deletions
diff --git a/binutils.mdwn b/binutils.mdwn
index 00926a44..44b672eb 100644
--- a/binutils.mdwn
+++ b/binutils.mdwn
@@ -21,7 +21,8 @@ Actually *non-*specifics: as these tools primarily deal with low-level parts of
the target architecture and the object file format (ELF ABI), which are
essentially (at least meant to be) the same, there shouldn't be many
differences comparing the binutils between the GNU/Hurd and GNU/Linux ports,
-for example.
+for example. There are a few, though, as explained on binutils' [[open issues
+page|open_issues/binutils]].
# Open Issues
diff --git a/open_issues/binutils.mdwn b/open_issues/binutils.mdwn
index c4eb7c85..260e519e 100644
--- a/open_issues/binutils.mdwn
+++ b/open_issues/binutils.mdwn
@@ -13,11 +13,20 @@ License|/fdl]]."]]"""]]
Here's what's to be done for maintaining GNU Binutils.
+# [[Sources|source_repositories/binutils]]
+
+
# Configuration
-Last checked against cdf7c161ebd4a934c9e705d33f5247fd52975612, 2010-10-24.
+Last checked against cdf7c161ebd4a934c9e705d33f5247fd52975612 (2010-10-24).
+
+ * Globally
-a.out support and 64 bit support are not interesting.
+ * a.out, COFF, PE image support and 64 bit support are not interesting.
+
+ * In the testsuites, `.exp` and `.d` files very likely should not only
+ care for `*-*-linux*`, but also `*-*-gnu*`. (If the need to be
+ conditionalized like this at all.)
* `bfd/`
@@ -29,9 +38,7 @@ a.out support and 64 bit support are not interesting.
* `i386linux_vec` -- a.out.
- * `i386pei_vec`
-
- *BFD back-end for Intel 386 PE IMAGE COFF files*. Not interesting.
+ * `i386pei_vec` -- PE.
* 64 bit.
@@ -45,14 +52,12 @@ a.out support and 64 bit support are not interesting.
* `COREFILE=trad-core.lo` with `TRAD_HEADER='"hosts/i386linux.h"'`
- We don't have any such core file support configured. Should we?
- Where is this core file reading exactly used? GDB?
+ We don't have any such core file support configured. TODO: should
+ we? Where is this core file reading exactly used? GDB?
* `i386linux_vec` -- a.out.
- * `i386pei_vec`
-
- *BFD back-end for Intel 386 PE IMAGE COFF files*. Not interesting.
+ * `i386pei_vec` -- PE.
* `binutils/`
@@ -76,7 +81,8 @@ a.out support and 64 bit support are not interesting.
* `*-*-gnu*`
- Resolve `crt0.o` vs. `crt1.o` issue.
+ TODO: resolve `crt0.o` vs. `crt1.o` issue. [[Testsuite
+ failures|binutils_testsuite#static]].
* `configure.tgt`
diff --git a/open_issues/binutils_testsuite.mdwn b/open_issues/binutils_testsuite.mdwn
index acbc48e9..f99078a4 100644
--- a/open_issues/binutils_testsuite.mdwn
+++ b/open_issues/binutils_testsuite.mdwn
@@ -11,8 +11,8 @@ License|/fdl]]."]]"""]]
[[!tag open_issue_binutils]]
Here's a log of a binutils build and testsuite run; this is from
-cdf7c161ebd4a934c9e705d33f5247fd52975612 sources, 2010-10-24, run on
-kepler.SCHWINGE and grubber.
+6a55712fd7d37033555d206fea8baf6ea299efae (2010-10-26)
+[[sources|source_repositories/binutils]], run on kepler.SCHWINGE and grubber.
$ export LC_ALL=C
$ ../hurd/configure 2>&1 | tee log_build
@@ -36,738 +36,75 @@ GNU/Linux defining `-DTRAD_CORE`, `-DHAVE_i386linux_vec`
$ make -k check
[...]
+On grubber, this takes roughly 45 minutes.
+
$ ssh kepler.SCHWINGE 'cd tmp/source/binutils/ && cat hurd.build/*/*.sum hurd.build/*/*/*.sum | sed "s%${PWD}%[...]%g"' > open_issues/binutils_testsuite/sum_linux
$ ssh grubber 'cd tmp/binutils/ && cat hurd.build/*/*.sum hurd.build/*/*/*.sum | sed "s%${PWD}%[...]%g"' > open_issues/binutils_testsuite/sum_hurd
Comparing the results files, [[sum_linux]] to [[sum_hurd]]:
$ diff -u -F ^Running open_issues/binutils_testsuite/sum_linux open_issues/binutils_testsuite/sum_hurd
- --- open_issues/binutils_testsuite/sum_linux 2010-10-24 20:33:04.000000000 +0200
- +++ open_issues/binutils_testsuite/sum_hurd 2010-10-24 20:41:53.000000000 +0200
+ --- open_issues/binutils_testsuite/sum_linux 2010-10-26 09:54:36.000000000 +0200
+ +++ open_issues/binutils_testsuite/sum_hurd 2010-10-26 14:42:26.000000000 +0200
@@ -1,5 +1,5 @@
- -Test Run By thomas on Sun Oct 24 20:00:29 2010
+ -Test Run By thomas on Tue Oct 26 09:50:30 2010
-Native configuration is i686-pc-linux-gnu
- +Test Run By tschwinge on Sun Oct 24 20:01:01 2010
+ +Test Run By tschwinge on Tue Oct 26 12:32:17 2010
+Native configuration is i686-unknown-gnu0.3
=== binutils tests ===
- @@ -14,19 +14,12 @@
- PASS: ar thin archive with nested archive
- PASS: ar argument parsing
- PASS: ar deterministic archive
- -PASS: ar unique symbol in archive
- Running [...]/hurd/binutils/testsuite/binutils-all/arm/objdump.exp ...
- Running [...]/hurd/binutils/testsuite/binutils-all/bfin/objdump.exp ...
- Running [...]/hurd/binutils/testsuite/binutils-all/dlltool.exp ...
- Running [...]/hurd/binutils/testsuite/binutils-all/elfedit.exp ...
- -UNSUPPORTED: Update ELF header 1
- -PASS: Update ELF header 2
- -PASS: Update ELF header 3
- Running [...]/hurd/binutils/testsuite/binutils-all/hppa/objdump.exp ...
- Running [...]/hurd/binutils/testsuite/binutils-all/i386/i386.exp ...
- -PASS: objcopy on compressed debug sections
- -PASS: strip on uncompressed debug sections
- -PASS: strip on compressed debug sections
- Running [...]/hurd/binutils/testsuite/binutils-all/m68k/objdump.exp ...
- Running [...]/hurd/binutils/testsuite/binutils-all/nm.exp ...
- PASS: nm (no arguments)
- @@ -50,35 +43,9 @@
- PASS: run stripped executable with saving a symbol
- PASS: keep only debug data
- PASS: simple objcopy of debug data
- -PASS: objcopy (ELF unknown section type)
- -PASS: objcopy (ELF group)
- -PASS: objcopy (ELF group)
- -PASS: objcopy (ELF group)
- -PASS: objcopy (ELF group)
- -PASS: copy removing group member
- -PASS: copy with setting section flags 1
- -PASS: add notes section
- PASS: copy with setting section flags 2
- PASS: copy with setting section flags 3
- PASS: strip --strip-unneeded on common symbol
- -PASS: strip with section group 1
- -PASS: strip with section group 2
- -PASS: strip empty file
- -PASS: strip with section group 4
- -PASS: strip with section group 5
- -PASS: strip with section group 6
- -PASS: strip with section group 7
- -PASS: strip with section group 8
- -PASS: strip with section group 9
- -PASS: strip on STB_GNU_UNIQUE
- -PASS: objcopy keeps symbols needed by relocs
- -PASS: --localize-hidden test 1
- -PASS: unordered .debug_info references to .debug_ranges
- -UNSUPPORTED: unordered .debug_info references to .debug_ranges
- -PASS: objcopy add-section
- -PASS: objcopy add-empty-section
- -PASS: objcopy on sections with SHF_EXCLUDE
- -PASS: strip --strip-unneeded on sections with SHF_EXCLUDE
- PASS: --localize-hidden test 2
- Running [...]/hurd/binutils/testsuite/binutils-all/objdump.exp ...
- PASS: objdump -i
- @@ -87,17 +54,8 @@
- PASS: objdump -t
- PASS: objdump -r
- PASS: objdump -s
- -PASS: objdump -s -j .zdebug_abbrev
- -PASS: objdump -W
- +UNSUPPORTED: objdump compressed debug
- Running [...]/hurd/binutils/testsuite/binutils-all/readelf.exp ...
- -PASS: finding out ELF size with readelf -h
- -PASS: readelf -h
- -PASS: readelf -S
- -PASS: readelf -s
- -PASS: readelf -r
- -PASS: readelf -wi
- -PASS: readelf -wa (compressed)
- -PASS: readelf -p
- Running [...]/hurd/binutils/testsuite/binutils-all/size.exp ...
- PASS: size (no arguments)
- PASS: size -A
- @@ -107,10 +65,10 @@
-
- === binutils Summary ===
+ @@ -109,8 +109,8 @@ Running [...]/hurd/binutils/testsuite/bi
- -# of expected passes 79
- -# of unsupported tests 2
- -Test Run By thomas on Sun Oct 24 20:00:50 2010
+ # of expected passes 79
+ # of unsupported tests 2
+ -Test Run By thomas on Tue Oct 26 09:50:51 2010
-Native configuration is i686-pc-linux-gnu
- +# of expected passes 38
- +# of unsupported tests 1
- +Test Run By tschwinge on Sun Oct 24 20:06:29 2010
+ +Test Run By tschwinge on Tue Oct 26 12:39:07 2010
+Native configuration is i686-unknown-gnu0.3
=== ld tests ===
- @@ -129,8 +87,8 @@
- UNTESTED: bootstrap with --no-keep-memory
- UNTESTED: bootstrap with --relax
- Running [...]/hurd/ld/testsuite/ld-cdtest/cdtest.exp ...
- -PASS: cdtest
- -PASS: cdtest with -Ur
- +FAIL: cdtest
- +FAIL: cdtest with -Ur
- Running [...]/hurd/ld/testsuite/ld-checks/checks.exp ...
- PASS: check sections 1
- PASS: check sections 2
- @@ -139,428 +97,23 @@
- Running [...]/hurd/ld/testsuite/ld-cygwin/exe-export.exp ...
- Running [...]/hurd/ld/testsuite/ld-d10v/d10v.exp ...
- Running [...]/hurd/ld/testsuite/ld-discard/discard.exp ...
- -PASS: ld-discard/extern
- -PASS: ld-discard/start
- -PASS: ld-discard/static
- -PASS: ld-discard/zero-rel
- Running [...]/hurd/ld/testsuite/ld-elf/audit.exp ...
- -PASS: Run with -paudit.so
- -PASS: Run with -Paudit.so
- -PASS: Run with --depaudit=audit.so
- -PASS: Run with shared with --audit
- -PASS: Run with shared with --audit
- -PASS: Run with -lusesaudit
- -PASS: Run with -lusesaudit -lusesaudit2
- Running [...]/hurd/ld/testsuite/ld-elf/binutils.exp ...
- -PASS: strip -z max-page-size=0x200000 (maxpage1)
- -PASS: strip -z max-page-size=0x200000 -z common-page-size=0x100000 (maxpage1)
- -PASS: strip -z max-page-size=0x100000 (maxpage1)
- -PASS: strip -z max-page-size=0x100000 -z common-page-size=0x1000 (maxpage1)
- -PASS: strip (maxpage1)
- -PASS: strip -shared (maxpage1)
- -PASS: objcopy (maxpage1)
- -PASS: objcopy -shared (maxpage1)
- -PASS: strip -z relro (relro1)
- -PASS: strip -z relro -shared (relro1)
- -PASS: objcopy -z relro (relro1)
- -PASS: objcopy -z relro -shared (relro1)
- -PASS: strip -z relro -shared (relro2)
- -PASS: objcopy -z relro -shared (relro2)
- -PASS: strip -T [...]/hurd/ld/testsuite/ld-elf/lma.lnk (lma)
- -PASS: objcopy (tbss1)
- -PASS: objcopy -z relro (tbss1)
- -PASS: objcopy -shared (tbss1)
- -PASS: objcopy -shared -z relro (tbss1)
- -PASS: objcopy -z max-page-size=0x100000 (tbss1)
- -PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss1)
- -PASS: objcopy (tdata1)
- -PASS: objcopy -z relro (tdata1)
- -PASS: objcopy -shared (tdata1)
- -PASS: objcopy -shared -z relro (tdata1)
- -PASS: objcopy -z max-page-size=0x100000 (tdata1)
- -PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata1)
- -PASS: objcopy (tbss2)
- -PASS: objcopy -z relro (tbss2)
- -PASS: objcopy -shared (tbss2)
- -PASS: objcopy -shared -z relro (tbss2)
- -PASS: objcopy -z max-page-size=0x100000 (tbss2)
- -PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss2)
- -PASS: objcopy (tdata2)
- -PASS: objcopy -z relro (tdata2)
- -PASS: objcopy -shared (tdata2)
- -PASS: objcopy -shared -z relro (tdata2)
- -PASS: objcopy -z max-page-size=0x100000 (tdata2)
- -PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata2)
- Running [...]/hurd/ld/testsuite/ld-elf/dwarf.exp ...
- -PASS: Build libdwarf1.so
- -PASS: Run with libdwarf1.so first
- -PASS: Run with libdwarf1.so last
- -PASS: Strip -s libdwarf1c.so
- Running [...]/hurd/ld/testsuite/ld-elf/eh-group.exp ...
- -PASS: Guess the target size from eh-group1size.o
- -PASS: Build eh-group1.o
- -PASS: Link eh-group.o to eh-group
- Running [...]/hurd/ld/testsuite/ld-elf/elf.exp ...
- -PASS: ld-elf/commonpage1
- -PASS: ld-elf/discard1
- -PASS: ld-elf/discard2
- -PASS: ld-elf/discard3
- -PASS: ld-elf/dynsym1
- -PASS: ld-elf/eh-frame-hdr
- -PASS: ld-elf/eh5
- -PASS: ld-elf/eh6
- -PASS: ld-elf/empty
- -PASS: ld-elf/empty2
- -PASS: ld-elf/exclude3a
- -PASS: ld-elf/exclude3b
- -PASS: ld-elf/exclude3c
- -PASS: ld-elf/expr1
- -PASS: --extract-symbol test 1 (sections)
- -PASS: --extract-symbol test 1 (symbols)
- -PASS: --set-section-flags test 1 (sections)
- -PASS: ld-elf/group1
- -PASS: ld-elf/group10
- -PASS: ld-elf/group2
- -PASS: ld-elf/group3a
- -PASS: ld-elf/group3b
- -PASS: ld-elf/group4
- -PASS: ld-elf/group5
- -PASS: ld-elf/group6
- -PASS: ld-elf/group7
- -PASS: ld-elf/group8a
- -PASS: ld-elf/group8b
- -PASS: ld-elf/group9a
- -PASS: ld-elf/group9b
- -PASS: ld-elf/hash
- -PASS: ld-elf/header
- -PASS: ld-elf/init-fini-arrays
- -PASS: ld-elf/linkonce1
- -PASS: ld-elf/linkonce2
- -PASS: ld-elf/linkoncerdiff
- -PASS: ld-elf/loadaddr1
- -PASS: ld-elf/loadaddr2
- -PASS: ld-elf/loadaddr3a
- -PASS: ld-elf/loadaddr3b
- -PASS: ld-elf/local1
- -PASS: ld-elf/maxpage1
- -PASS: ld-elf/maxpage2
- -PASS: ld-elf/maxpage3a
- -PASS: ld-elf/merge
- -PASS: ld-elf/merge2
- -PASS: ld-elf/multibss1
- -PASS: ld-elf/nobits-1
- -PASS: ld-elf/noload-1
- -PASS: ld-elf/noload-2
- -PASS: ld-elf/noload-3
- -PASS: ld-elf/note-1
- -PASS: ld-elf/note-2
- -PASS: ld-elf/orphan-region
- -PASS: ld-elf/orphan
- -PASS: ld-elf/orphan2
- -PASS: ld-elf/orphan3
- -PASS: ld-elf/orphan4
- -PASS: ld-elf/overlay
- -PASS: ld-elf/pr11304
- -PASS: ld-elf/pr349
- -PASS: relocatable with script
- -PASS: ld-elf/seg
- -PASS: ld-elf/stab
- -PASS: ld-elf/textaddr1
- -PASS: ld-elf/textaddr2
- -PASS: ld-elf/textaddr3
- -PASS: ld-elf/textaddr4
- -PASS: ld-elf/textaddr5
- -PASS: ld-elf/textaddr6
- -PASS: ld-elf/textaddr7
- -PASS: ld-elf/unknown
- -PASS: ld-elf/unknown2
- -PASS: ld-elf/warn1
- -PASS: ld-elf/warn2
- -PASS: Weak symbols in dynamic objects 1 (support)
- -PASS: Weak symbols in dynamic objects 1 (main test)
- -PASS: --gc-sections on tls variable
- -PASS: preinit array
+ @@ -282,9 +282,9 @@ Running [...]/hurd/ld/testsuite/ld-elf/e
+ PASS: preinit array
+ PASS: init array
+ PASS: fini array
-PASS: static preinit array
- -PASS: init array
-PASS: static init array
- -PASS: fini array
-PASS: static fini array
+ +XFAIL: static preinit array
+ +XFAIL: static init array
+ +XFAIL: static fini array
Running [...]/hurd/ld/testsuite/ld-elf/exclude.exp ...
- -PASS: ld link shared library
- -PASS: ld export symbols from archive
- -PASS: ld link shared library with --exclude-libs
- -PASS: ld exclude symbols from archive - --exclude-libs libexclude
- -PASS: ld exclude symbols from archive - --exclude-libs libexclude.a
- -PASS: ld exclude symbols from archive - --exclude-libs ALL
- -PASS: ld exclude symbols from archive - --exclude-libs foo:libexclude.a
- -PASS: ld exclude symbols from archive - --exclude-libs foo,libexclude.a
- -PASS: ld don't exclude symbols from archive - --exclude-libs foo:bar
- Running [...]/hurd/ld/testsuite/ld-elf/frame.exp ...
- -PASS: read-only .eh_frame section
- -PASS: read-only .gcc_except_table section
- Running [...]/hurd/ld/testsuite/ld-elf/sec-to-seg.exp ...
- -PASS: assignment of ELF sections to segments (same page)
- -PASS: assignment of ELF sections to segments (adjacent pages)
- -PASS: assignment of ELF sections to segments (disjoint pages)
- +UNSUPPORTED: assignment of ELF sections to segments
- Running [...]/hurd/ld/testsuite/ld-elf/sec64k.exp ...
- -PASS: ld-elf/64ksec-r
- -PASS: ld-elf/64ksec
- Running [...]/hurd/ld/testsuite/ld-elf/shared.exp ...
- -PASS: Build libfoo.so
- -PASS: Build versioned libfoo.so
- -PASS: Build libbar.so
- -PASS: Build warn libbar.so
- -PASS: Build hidden libbar.so
- -PASS: Build protected libbar.so
- -PASS: Build libbar.so with libfoo.so
- -PASS: Build libar.so with versioned libfoo.so
- -PASS: Build hidden libbar.so with libfoo.so
- -PASS: Build hidden libar.so with versioned libfoo.so
- -PASS: Build protected libbar.so with libfoo.so
- -PASS: Build protected libbar.so with versioned libfoo.so
- -PASS: Build libdl1.so
- -PASS: Build libdl2a.so with --dynamic-list=dl2.list
- -PASS: Build libdl2a.so with --dynamic-list=dl2a.list
- -PASS: Build libdl2a.so with --dynamic-list-data
- -PASS: Build libdl2b.so with --dynamic-list=dl2.list and dl2xxx.list
- -PASS: Build libdl2c.so with --dynamic-list-data and dl2xxx.list
- -PASS: Build libdl4a.so with --dynamic-list=dl4.list
- -PASS: Build libdl4b.so with --dynamic-list-data
- -PASS: Build libdl4c.so with --dynamic-list=dl4.list and dl4xxx.list
- -PASS: Build libdl4d.so with --dynamic-list-data and dl4xxx.list
- -PASS: Build libdl4e.so with -Bsymbolic-functions --dynamic-list-cpp-new
- -PASS: Build libdl4f.so with --dynamic-list-cpp-new -Bsymbolic-functions
- -PASS: Build libdl6a.so
- -PASS: Build libdl6b.so with -Bsymbolic --dynamic-list-data
- -PASS: Build libdl6c.so with -Bsymbolic
- -PASS: Build libdl6d.so with --dynamic-list-data -Bsymbolic
- -PASS: Build libdata1.so
- -PASS: Build libcomm1.o
- -PASS: Build libfunc1.so
- -PASS: Build libpr9676-1.a
- -PASS: Build libpr9676-2.a
- -PASS: Build libpr9676-3.so
- -PASS: Build libpr9676-4.so
- -PASS: Build libpr9676-4a.so
- -PASS: Build libpr9679.so
- -PASS: Build libpr11138-1.so
- -PASS: Build libpr11138-2.o
- -PASS: Run normal with libfoo.so
- -PASS: Run protected with libfoo.so
- -PASS: Run hidden with libfoo.so
- -PASS: Run normal with versioned libfoo.so
- -PASS: Run warn with versioned libfoo.so
- -PASS: Run protected with versioned libfoo.so
- -PASS: Run hidden with versioned libfoo.so
- -PASS: Run normal libbar.so with libfoo.so
- -PASS: Run protected libbar.so with libfoo.so
- -PASS: Run hidden libbar.so with libfoo.so
- -PASS: Run normal libbar.so with versioned libfoo.so
- -PASS: Run protected libbar.so with versioned libfoo.so
- -PASS: Run hidden libbar.so with versioned libfoo.so
- -PASS: Run dl1a with --dynamic-list=dl1.list and dlopen on libdl1.so
- -PASS: Run dl1b with --dynamic-list-data and dlopen on libdl1.so
- -PASS: Run with libdl2a.so
- -PASS: Run with libdl2b.so
- -PASS: Run with libdl2c.so
- -PASS: Run with libdl4a.so
- -PASS: Run with libdl4b.so
- -PASS: Run with libdl4c.so
- -PASS: Run with libdl4d.so
- -PASS: Run with libdl4e.so
- -PASS: Run with libdl4f.so
- -PASS: Run dl6a1 with --dynamic-list-data and dlopen on libdl6a.so
- -PASS: Run dl6a2 with -Bsymbolic-functions and dlopen on libdl6a.so
- -PASS: Run dl6a3 with -Bsymbolic and dlopen on libdl6a.so
- -PASS: Run dl6a4 with -Bsymbolic --dynamic-list-data and dlopen on libdl6a.so
- -PASS: Run dl6a5 with -Bsymbolic-functions --dynamic-list-cpp-new and dlopen on libdl6a.so
- -PASS: Run dl6a6 with --dynamic-list-cpp-new -Bsymbolic-functions and dlopen on libdl6a.so
- -PASS: Run dl6a7 with --dynamic-list-data -Bsymbolic and dlopen on libdl6a.so
- -PASS: Run dl6b1 with --dynamic-list-data and dlopen on libdl6b.so
- -PASS: Run dl6b2 with dlopen on libdl6b.so
- -PASS: Run dl6c1 with --dynamic-list-data and dlopen on libdl6c.so
- -PASS: Run dl6d1 with --dynamic-list-data and dlopen on libdl6d.so
- -PASS: Run with libdata1.so
- -PASS: Run with libfunc1.so comm1.o
- -PASS: Run with comm1.o libfunc1.so
- -PASS: Run with pr11138-2.c libpr11138-1.so
- -PASS: Run with libpr11138-1.so pr11138-2.c
- -PASS: Build libdl3a.so with --dynamic-list=dl3.list
- -PASS: Build libdl3b.so with -Bsymbolic
- -PASS: Build libdl3a.so with --dynamic-list-cpp-typeinfo
- -PASS: Build libdnew1a.so with --Bsymbolic-functions --dynamic-list-cpp-new
- -PASS: Build libdnew1b.so with --dynamic-list-data --dynamic-list-cpp-new
- -PASS: Run with libdl3a.so
- -PASS: Run with libdl3c.so
- -PASS: Run with libnew1a.so
- -PASS: Run with libnew1b.so
- Running [...]/hurd/ld/testsuite/ld-elf/tls_common.exp ...
- -PASS: tls_common
- Running [...]/hurd/ld/testsuite/ld-elf/wrap.exp ...
- -PASS: Build libwrap1a.so
- -PASS: Build libwrap1b.so
- -PASS: Run with libwrap1a.so and libwrap1b.so
- -PASS: Run with libwrap1b.so and libwrap1a.so
- Running [...]/hurd/ld/testsuite/ld-elfcomm/elfcomm.exp ...
- -PASS: --sort-common (descending)
- -PASS: --sort-common (ascending)
- -PASS: size/aligment change of common symbols (warning 1)
- -PASS: size/aligment change of common symbols (change 1)
- -PASS: size/aligment change of common symbols (warning 2)
- -PASS: size/aligment change of common symbols (change 2)
- Running [...]/hurd/ld/testsuite/ld-elfvers/vers.exp ...
- -PASS: vers1
- -PASS: vers2
- -PASS: vers3
- -PASS: vers4
- -PASS: vers4a
- -PASS: vers4b
- -PASS: vers5
- -PASS: vers6
- -PASS: vers7a
- -PASS: vers7
- -PASS: vers8
- -PASS: vers9
- -PASS: vers10
- -PASS: vers11
- -PASS: vers12
- -PASS: ar with versioned solib
- -PASS: vers14
- -PASS: vers15
- -PASS: vers16a
- -PASS: vers16
- -PASS: vers17
- -PASS: vers18
- -PASS: vers19
- -PASS: vers20a
- -PASS: vers20
- -PASS: vers21
- -PASS: vers22a
- -PASS: vers22b
- -PASS: vers22
- -PASS: vers23a
- -PASS: vers23b
- -PASS: vers23c
- -PASS: vers23d
- -PASS: vers23
- -PASS: vers24a
- -PASS: vers24b
- -PASS: vers24c
- -PASS: vers25a
- -PASS: vers25b1
- -PASS: vers25b2
- -PASS: vers26a
- -PASS: vers26b1
- -PASS: vers26b2
- -PASS: vers26b3
- -PASS: vers27a
- -PASS: vers27b
- -PASS: vers27c1
- -PASS: vers27c2
- -PASS: vers27d1
- -PASS: vers27d2
- -PASS: vers27d3
- -PASS: vers27d4
- -PASS: vers27d5
- -PASS: vers28a
- -PASS: vers28b
- -PASS: vers28c
- -PASS: vers29
- -PASS: vers30
- -PASS: vers31
- -PASS: vers32a
- -PASS: vers32b
- -PASS: vers32c
- -PASS: vers32d
- Running [...]/hurd/ld/testsuite/ld-elfvsb/elfvsb.exp ...
- -PASS: ld-elfvsb/hidden0
- -PASS: ld-elfvsb/hidden1
- -PASS: ld-elfvsb/hidden2
- -PASS: ld-elfvsb/internal0
- -PASS: ld-elfvsb/internal1
- -PASS: ld-elfvsb/protected0
- -PASS: ld-elfvsb/protected1
- -PASS: visibility (hidden) (non PIC)
- -PASS: visibility (hidden) (non PIC, load offset)
- -PASS: visibility (hidden)
- -PASS: visibility (hidden) (PIC main, non PIC so)
- -PASS: visibility (hidden) (PIC main)
- -PASS: visibility (hidden_normal) (non PIC)
- -PASS: visibility (hidden_normal) (non PIC, load offset)
- -PASS: visibility (hidden_normal)
- -PASS: visibility (hidden_normal) (PIC main, non PIC so)
- -PASS: visibility (hidden_normal) (PIC main)
- -PASS: visibility (hidden_undef) (non PIC)
- -PASS: visibility (hidden_undef) (non PIC, load offset)
- -PASS: visibility (hidden_undef)
- -PASS: visibility (hidden_undef) (PIC main, non PIC so)
- -PASS: visibility (hidden_undef) (PIC main)
- -PASS: visibility (hidden_undef_def) (non PIC)
- -PASS: visibility (hidden_undef_def) (non PIC, load offset)
- -PASS: visibility (hidden_undef_def)
- -PASS: visibility (hidden_undef_def) (PIC main, non PIC so)
- -PASS: visibility (hidden_undef_def) (PIC main)
- -PASS: visibility (hidden_weak) (non PIC)
- -PASS: visibility (hidden_weak) (non PIC, load offset)
- -PASS: visibility (hidden_weak)
- -PASS: visibility (hidden_weak) (PIC main, non PIC so)
- -PASS: visibility (hidden_weak) (PIC main)
- -PASS: visibility (protected) (non PIC)
- -PASS: visibility (protected) (non PIC, load offset)
- -PASS: visibility (protected)
- -PASS: visibility (protected) (PIC main, non PIC so)
- -PASS: visibility (protected) (PIC main)
- -PASS: visibility (protected_undef) (non PIC)
- -PASS: visibility (protected_undef) (non PIC, load offset)
- -PASS: visibility (protected_undef)
- -PASS: visibility (protected_undef) (PIC main, non PIC so)
- -PASS: visibility (protected_undef) (PIC main)
- -PASS: visibility (protected_undef_def) (non PIC)
- -PASS: visibility (protected_undef_def) (non PIC, load offset)
- -PASS: visibility (protected_undef_def)
- -PASS: visibility (protected_undef_def) (PIC main, non PIC so)
- -PASS: visibility (protected_undef_def) (PIC main)
- -PASS: visibility (protected_weak) (non PIC)
- -PASS: visibility (protected_weak) (non PIC, load offset)
- -PASS: visibility (protected_weak)
- -PASS: visibility (protected_weak) (PIC main, non PIC so)
- -PASS: visibility (protected_weak) (PIC main)
- -PASS: visibility (normal) (non PIC)
- -PASS: visibility (normal) (non PIC, load offset)
- -PASS: visibility (normal)
- -PASS: visibility (normal) (PIC main, non PIC so)
- -PASS: visibility (normal) (PIC main)
- -PASS: common hidden symbol
- -PASS: weak hidden symbol DSO last
- -PASS: weak hidden symbol DSO first
- Running [...]/hurd/ld/testsuite/ld-elfweak/elfweak.exp ...
- -PASS: ELF DSO weak func first
- -PASS: ELF DSO weak func last
- -PASS: ELF DSO weak func first DSO
- -PASS: ELF DSO weak func last DSO
- -PASS: ELF weak func first
- -PASS: ELF weak func last
+ PASS: ld link shared library
+ PASS: ld export symbols from archive
+ @@ -540,8 +540,8 @@ Running [...]/hurd/ld/testsuite/ld-elfwe
+ PASS: ELF DSO weak func last DSO
+ PASS: ELF weak func first
+ PASS: ELF weak func last
-PASS: ELF weak func first DSO
-PASS: ELF weak func last DSO
- -PASS: ELF DSO weak data first
- -PASS: ELF DSO weak data last
- -PASS: ELF DSO weak data first DSO
- -PASS: ELF DSO weak data last DSO
- -PASS: ELF DSO weak data first DSO common
- -PASS: ELF DSO weak data last DSO common
- -PASS: ELF weak data first
- -PASS: ELF weak data last
- -PASS: ELF weak data first common
- -PASS: ELF weak data last common
+ +XFAIL: ELF weak func first DSO
+ +XFAIL: ELF weak func last DSO
+ PASS: ELF DSO weak data first
+ PASS: ELF DSO weak data last
+ PASS: ELF DSO weak data first DSO
+ @@ -552,10 +552,10 @@ Running [...]/hurd/ld/testsuite/ld-elfwe
+ PASS: ELF weak data last
+ PASS: ELF weak data first common
+ PASS: ELF weak data last common
-PASS: ELF weak data first DSO
-PASS: ELF weak data last DSO
-PASS: ELF weak data first DSO common
-PASS: ELF weak data last DSO common
- -PASS: ELF DSO small bar (size)
- -PASS: ELF DSO foo with small bar (size)
- -PASS: ELF DSO big bar (size)
- -PASS: ELF weak size
- -PASS: ld-elfweak/size2
- Running [...]/hurd/ld/testsuite/ld-fastcall/fastcall.exp ...
- Running [...]/hurd/ld/testsuite/ld-frv/fdpic.exp ...
- Running [...]/hurd/ld/testsuite/ld-frv/frv-elf.exp ...
- @@ -571,85 +124,16 @@
- PASS: Check --gc-section/-r/-e
- PASS: Check --gc-section/-r/-u
- PASS: --gc-sections -r without -e
- -PASS: --gc-sections with note section
- -PASS: --gc-sections with __start_
- -PASS: --gc-sections with shared library
- Running [...]/hurd/ld/testsuite/ld-h8300/h8300.exp ...
- Running [...]/hurd/ld/testsuite/ld-i386/i386.exp ...
- -PASS: TLS -fpic -shared transitions
- -PASS: TLS descriptor -fpic -shared transitions
- -PASS: Helper shared library
- -PASS: TLS -fpic and -fno-pic exec transitions
- -PASS: TLS descriptor -fpic and -fno-pic exec transitions
- -PASS: TLS -fno-pic -shared
- -PASS: TLS with global dynamic and descriptors
- -PASS: TLS in debug sections
- -PASS: TLS @indntpoff with %eax
- -PASS: Reloc section order
- -PASS: Basic --emit-relocs support
- -PASS: -z combreloc relocation sections
- -PASS: TLS GD->LE transition
- -PASS: TLS LD->LE transition
- -PASS: TLS IE->LE transition
- -PASS: Absolute non-overflowing relocs
- -PASS: PCREL8 overflow
- -PASS: PCREL16 overflow
- -PASS: PCREL16 absolute reloc
- -PASS: Invalid allocated section
- -PASS: --warn-shared-textrel --fatal-warnings
- -PASS: TLS GD->LE transition check
- -PASS: TLS IE->LE transition check (R_386_TLS_GOTIE with %eax)
- -PASS: TLS IE->LE transition check (R_386_TLS_GOTIE)
- -PASS: TLS IE->LE transition check (R_386_TLS_IE with %eax)
- -PASS: TLS IE->LE transition check (R_386_TLS_IE)
- -PASS: ld-i386/hidden1
- -PASS: ld-i386/hidden2
- -PASS: ld-i386/hidden3
- -PASS: ld-i386/protected1
- -PASS: ld-i386/protected2
- -PASS: ld-i386/protected3
- -PASS: TLS with PIE
- -PASS: ld-i386/nogot1
- -PASS: ld-i386/nogot2
- -PASS: ld-i386/discarded1
- -PASS: undefined symbol with compressed debug sections
- Running [...]/hurd/ld/testsuite/ld-ia64/ia64.exp ...
- Running [...]/hurd/ld/testsuite/ld-ia64/line.exp ...
- Running [...]/hurd/ld/testsuite/ld-ifunc/binutils.exp ...
- -PASS: strip (ifunc-4-x86)
- -PASS: objcopy (ifunc-4-x86)
- -PASS: strip (ifunc-4-local-x86)
- -PASS: objcopy (ifunc-4-local-x86)
- Running [...]/hurd/ld/testsuite/ld-ifunc/ifunc.exp ...
- -PASS: Building ifunc binaries
- -PASS: Checking ifunc binaries
- -PASS: ld-ifunc/ifunc-1-local-x86
- -PASS: ld-ifunc/ifunc-1-x86
- -PASS: ld-ifunc/ifunc-10-i386
- -PASS: ld-ifunc/ifunc-11-i386
- -PASS: ld-ifunc/ifunc-2-i386
- -PASS: ld-ifunc/ifunc-2-local-i386
- -PASS: ld-ifunc/ifunc-3a-x86
- -PASS: ld-ifunc/ifunc-3b-x86
- -PASS: ld-ifunc/ifunc-4-local-x86
- -PASS: ld-ifunc/ifunc-4-x86
- -PASS: ld-ifunc/ifunc-4a-x86
- -PASS: ld-ifunc/ifunc-5a-i386
- -PASS: ld-ifunc/ifunc-5a-local-i386
- -PASS: ld-ifunc/ifunc-5b-i386
- -PASS: ld-ifunc/ifunc-5b-local-i386
- -PASS: ld-ifunc/ifunc-5r-local-i386
- -PASS: ld-ifunc/ifunc-6a-i386
- -PASS: ld-ifunc/ifunc-6b-i386
- -PASS: ld-ifunc/ifunc-7a-i386
- -PASS: ld-ifunc/ifunc-7b-i386
- -PASS: ld-ifunc/ifunc-8-i386
- -PASS: ld-ifunc/ifunc-9-x86
- Running [...]/hurd/ld/testsuite/ld-libs/libs.exp ...
- PASS: -l: test (preparation)
- PASS: -l: test
- Running [...]/hurd/ld/testsuite/ld-linkonce/linkonce.exp ...
- -PASS: ld-linkonce/zeroehl32
- Running [...]/hurd/ld/testsuite/ld-m68hc11/m68hc11.exp ...
- Running [...]/hurd/ld/testsuite/ld-m68k/m68k-got.exp ...
- Running [...]/hurd/ld/testsuite/ld-m68k/m68k.exp ...
- @@ -663,23 +147,19 @@
- Running [...]/hurd/ld/testsuite/ld-pe/pe-run2.exp ...
- Running [...]/hurd/ld/testsuite/ld-pe/pe.exp ...
- Running [...]/hurd/ld/testsuite/ld-pie/pie.exp ...
- -PASS: weak undefined
- -PASS: weak undefined data
- -PASS: missing entry symbol
- Running [...]/hurd/ld/testsuite/ld-plugin/plugin.exp ...
- PASS: plugin API enabled
- PASS: load plugin
- PASS: fail plugin onload
- -PASS: fail plugin allsymbolsread
- -PASS: fail plugin cleanup
- -PASS: plugin all hooks
- -PASS: plugin claimfile lost symbol
- -PASS: plugin claimfile replace symbol
- -PASS: plugin claimfile resolve symbol
- -PASS: plugin claimfile replace file
- -PASS: plugin set symbol visibility
- -PASS: plugin ignore lib
- -PASS: plugin claimfile replace lib
- +FAIL: fail plugin allsymbolsread
- +FAIL: fail plugin cleanup
- +FAIL: plugin all hooks
- +FAIL: plugin claimfile lost symbol
- +FAIL: plugin claimfile replace symbol
- +FAIL: plugin claimfile resolve symbol
- +FAIL: plugin claimfile replace file
- +FAIL: plugin ignore lib
- +FAIL: plugin claimfile replace lib
- Running [...]/hurd/ld/testsuite/ld-powerpc/aix52.exp ...
- Running [...]/hurd/ld/testsuite/ld-powerpc/powerpc.exp ...
- Running [...]/hurd/ld/testsuite/ld-s390/s390.exp ...
- @@ -689,7 +169,6 @@
- PASS: ld-scripts/align2b
- PASS: ld-scripts/align2c
- Running [...]/hurd/ld/testsuite/ld-scripts/alignof.exp ...
- -PASS: ALIGNOF
- Running [...]/hurd/ld/testsuite/ld-scripts/assert.exp ...
- PASS: ASSERT
- Running [...]/hurd/ld/testsuite/ld-scripts/crossref.exp ...
- @@ -708,7 +187,6 @@
- PASS: ld-scripts/defined2
- PASS: ld-scripts/defined3
- Running [...]/hurd/ld/testsuite/ld-scripts/dynamic-sections.exp ...
- -PASS: dynamic sections
- Running [...]/hurd/ld/testsuite/ld-scripts/empty-address.exp ...
- PASS: ld-scripts/empty-address-1
- PASS: ld-scripts/empty-address-2a
- @@ -717,9 +195,7 @@
- PASS: ld-scripts/empty-address-3b
- PASS: ld-scripts/empty-address-3c
- Running [...]/hurd/ld/testsuite/ld-scripts/empty-aligned.exp ...
- -PASS: ld-scripts/empty-aligned
- Running [...]/hurd/ld/testsuite/ld-scripts/empty-orphan.exp ...
- -PASS: ld-scripts/empty-orphan
- Running [...]/hurd/ld/testsuite/ld-scripts/expr.exp ...
- PASS: ld-scripts/expr1
- Running [...]/hurd/ld/testsuite/ld-scripts/extern.exp ...
- @@ -729,87 +205,35 @@
- Running [...]/hurd/ld/testsuite/ld-scripts/map-address.exp ...
- PASS: map addresses
- Running [...]/hurd/ld/testsuite/ld-scripts/overlay-size.exp ...
- -PASS: overlay size
- -PASS: overlay size (map check)
- Running [...]/hurd/ld/testsuite/ld-scripts/phdrs.exp ...
- -PASS: PHDRS
- Running [...]/hurd/ld/testsuite/ld-scripts/phdrs2.exp ...
- -PASS: PHDRS2
- Running [...]/hurd/ld/testsuite/ld-scripts/phdrs3.exp ...
- -PASS: PHDRS headers
- -PASS: PHDRS headers 3a
- Running [...]/hurd/ld/testsuite/ld-scripts/provide.exp ...
- PASS: ld-scripts/provide-1
- PASS: ld-scripts/provide-2
- XFAIL: ld-scripts/provide-3
- Running [...]/hurd/ld/testsuite/ld-scripts/rgn-at.exp ...
- -PASS: rgn-at1
- -PASS: rgn-at2
- -PASS: rgn-at3
- -PASS: rgn-at4
- -PASS: rgn-at5
- Running [...]/hurd/ld/testsuite/ld-scripts/rgn-over.exp ...
- -PASS: rgn-over1
- -PASS: rgn-over1 (map check)
- -PASS: rgn-over2
- -PASS: rgn-over2 (map check)
- -PASS: rgn-over3
- -PASS: rgn-over3 (map check)
- -PASS: rgn-over4
- -PASS: rgn-over4 (map check)
- -PASS: rgn-over5
- -PASS: rgn-over5 (map check)
- -PASS: rgn-over6
- -PASS: rgn-over6 (map check)
- -PASS: rgn-over7
- -PASS: rgn-over7 (map check)
- -PASS: rgn-over8
- Running [...]/hurd/ld/testsuite/ld-scripts/script.exp ...
+ +XFAIL: ELF weak data first DSO
+ +XFAIL: ELF weak data last DSO
+ +XFAIL: ELF weak data first DSO common
+ +XFAIL: ELF weak data last DSO common
+ PASS: ELF DSO small bar (size)
+ PASS: ELF DSO foo with small bar (size)
+ PASS: ELF DSO big bar (size)
+ @@ -768,10 +768,10 @@ Running [...]/hurd/ld/testsuite/ld-scrip
PASS: script
PASS: MRI script
PASS: MEMORY
@@ -780,235 +117,42 @@ Comparing the results files, [[sum_linux]] to [[sum_hurd]]:
Running [...]/hurd/ld/testsuite/ld-scripts/section-match.exp ...
PASS: ld-scripts/section-match-1
Running [...]/hurd/ld/testsuite/ld-scripts/size.exp ...
- PASS: ld-scripts/size-1
- -PASS: ld-scripts/size-2
- +UNSUPPORTED: size-2
- Running [...]/hurd/ld/testsuite/ld-scripts/sizeof.exp ...
- PASS: SIZEOF
- Running [...]/hurd/ld/testsuite/ld-scripts/sort.exp ...
- -PASS: --sort-section alignment
- -PASS: SORT_BY_ALIGNMENT
- -PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT())
- -PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section alignment
- -PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section name
- -PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME())
- -PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section name
- -PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section alignment
- -PASS: --sort-section name
- -PASS: SORT_BY_NAME
- -PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT())
- -PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment
- -PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment
- -PASS: SORT_BY_NAME(SORT_BY_NAME())
- -PASS: SORT_BY_NAME(SORT_BY_NAME()) --sort-section name
- -PASS: SORT_BY_NAME(SORT_BY_NAME()) --sort-section alignment
- -PASS: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT
- -PASS: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT
- Running [...]/hurd/ld/testsuite/ld-scripts/weak.exp ...
- -PASS: weak symbols
- +UNSUPPORTED: weak symbols
- Running [...]/hurd/ld/testsuite/ld-selective/sel-dump.exp ...
- -PASS: Preserve default . = 0
- -PASS: Preserve explicit . = 0
- Running [...]/hurd/ld/testsuite/ld-selective/selective.exp ...
- -PASS: selective1
- -PASS: selective2
- -PASS: selective3
- -XFAIL: selective4
- -XFAIL: selective5
- -XFAIL: selective6
- Running [...]/hurd/ld/testsuite/ld-sh/arch/arch.exp ...
- Running [...]/hurd/ld/testsuite/ld-sh/rd-sh.exp ...
- Running [...]/hurd/ld/testsuite/ld-sh/sh-vxworks.exp ...
- @@ -819,12 +243,6 @@
- Running [...]/hurd/ld/testsuite/ld-sh/sh64/relfail.exp ...
- Running [...]/hurd/ld/testsuite/ld-sh/sh64/sh64.exp ...
- Running [...]/hurd/ld/testsuite/ld-shared/shared.exp ...
- -PASS: shared (non PIC)
- -PASS: shared (non PIC, load offset)
- -PASS: shared
- -PASS: shared -Bsymbolic
- -PASS: shared (PIC main, non PIC so)
- -PASS: shared (PIC main)
- Running [...]/hurd/ld/testsuite/ld-sparc/sparc.exp ...
- Running [...]/hurd/ld/testsuite/ld-spu/spu.exp ...
- Running [...]/hurd/ld/testsuite/ld-srec/srec.exp ...
- @@ -835,8 +253,6 @@
- PASS: Build libentry.a
- PASS: --entry foo archive
- PASS: --entry foo -u foo archive
- -PASS: -shared --entry foo archive
- -PASS: -shared --entry foo -u foo archive
- PASS: --entry foo
- PASS: --entry foo -u foo
- PASS: --entry 0x0
- @@ -845,7 +261,7 @@
- PASS: undefined function
- PASS: undefined line
- Running [...]/hurd/ld/testsuite/ld-undefined/weak-undef.exp ...
- -PASS: weak undefined symbols
- +UNSUPPORTED: weak undefined symbols
- Running [...]/hurd/ld/testsuite/ld-v850/v850.exp ...
- Running [...]/hurd/ld/testsuite/ld-versados/versados.exp ...
- Running [...]/hurd/ld/testsuite/ld-vxworks/vxworks.exp ...
- @@ -860,13 +276,15 @@
+ @@ -860,13 +860,13 @@ Running [...]/hurd/ld/testsuite/ld-xtens
=== ld Summary ===
-# of expected passes 611
-# of expected failures 8
- +# of expected passes 57
- +# of unexpected failures 11
- +# of expected failures 5
+ +# of expected passes 602
+ +# of expected failures 17
# of untested testcases 6
- +# of unsupported tests 4
/media/data[...]/hurd.build/ld/ld-new 2.20.51.20101024
- -Test Run By thomas on Sun Oct 24 20:00:34 2010
+ -Test Run By thomas on Tue Oct 26 09:50:33 2010
-Native configuration is i686-pc-linux-gnu
- +Test Run By tschwinge on Sun Oct 24 20:02:04 2010
+ +Test Run By tschwinge on Tue Oct 26 12:34:01 2010
+Native configuration is i686-unknown-gnu0.3
=== gas tests ===
- @@ -940,15 +358,6 @@
- Running [...]/hurd/gas/testsuite/gas/bfin/bfin.exp ...
- Running [...]/hurd/gas/testsuite/gas/bfin/error.exp ...
- Running [...]/hurd/gas/testsuite/gas/cfi/cfi.exp ...
- -PASS: CFI on i386
- -PASS: cfi cfi-diag-1
- -PASS: CFI common 1
- -PASS: CFI common 2
- -PASS: CFI common 3
- -PASS: CFI common 4
- -PASS: CFI common 5
- -PASS: CFI common 7
- -PASS: CFI common 6
- Running [...]/hurd/gas/testsuite/gas/cr16/cr16.exp ...
- Running [...]/hurd/gas/testsuite/gas/cr16/pic.exp ...
- Running [...]/hurd/gas/testsuite/gas/cris/cris.exp ...
- @@ -957,36 +366,6 @@
- Running [...]/hurd/gas/testsuite/gas/d30v/d30.exp ...
- Running [...]/hurd/gas/testsuite/gas/dlx/alltests.exp ...
- Running [...]/hurd/gas/testsuite/gas/elf/elf.exp ...
- -PASS: elf ehopt0
- -PASS: .file file names
- -PASS: group section
- -PASS: group section
- -PASS: group section name
- -PASS: group section with multiple sections of same name
- -PASS: group section with multiple sections of same name
- -PASS: automatic section group
- -PASS: automatic section group
- -PASS: .equ redefinitions (ELF)
- -PASS: elf equate relocs
- -PASS: Ill-formed directives
- -PASS: elf section0
- -PASS: elf section1
- -PASS: elf section2 list
- -PASS: note section
- -PASS: label arithmetic with multiple same-name sections
- -PASS: elf section5 list
- -PASS: ELF struct
- -PASS: .set with expression
- -PASS: ELF symbol versioning
- -PASS: .set with IFUNC
- -PASS: elf type list
- -PASS: elf section6
- -PASS: elf section7
- -PASS: section flags
- -PASS: DWARF2 1
- -PASS: DWARF2 2
- -PASS: DWARF2 3
- -PASS: Check bad section flag
- Running [...]/hurd/gas/testsuite/gas/fr30/allinsn.exp ...
- Running [...]/hurd/gas/testsuite/gas/fr30/fr30.exp ...
- Running [...]/hurd/gas/testsuite/gas/frv/allinsn.exp ...
- @@ -1165,41 +544,10 @@
- PASS: i386 FSGSBase (Intel disassembly)
- PASS: i386 RdRnd
- PASS: i386 RdRnd (Intel disassembly)
- -PASS: i386 reloc
- -PASS: i386 jump16
- -PASS: i386 white
- -PASS: i386 pcrel reloc
- -PASS: i386 abs reloc
- -PASS: i386 intelpic
- -PASS: i386 relax
- -PASS: i386 relax 1
- -PASS: i386 relax 3
- -PASS: i386 gotpc
- -PASS: i386 dynamic tls
- -PASS: i386 pic tls
- -PASS: i386 non-pic tls
- -PASS: i386 .bss
- -PASS: i386 relocs
- -PASS: i386 reloc32
- -PASS: x86 mixed mode relocs (32-bit object)
- -PASS: i386 AT&T register names
- -PASS: i386 intel-got
- -PASS: i386 Intel register names
- -PASS: i386 inval-equ-1
- -PASS: i386 inval-equ-2
- -PASS: i386 ifunc
- -PASS: i386 l1om-inval
- -PASS: i386 local PIC
- -PASS: DWARF2 debugging information 1
- -XFAIL: DWARF2 debugging information 2
- PASS: x86 Intel expressions
- PASS: string insn operands
- PASS: i386 string-bad
- PASS: i386 space1
- -PASS: i386 list-1
- -PASS: i386 list-2
- -PASS: i386 list-3
- -PASS: DWARF2 debugging information 1
- Running [...]/hurd/gas/testsuite/gas/i860/i860.exp ...
- Running [...]/hurd/gas/testsuite/gas/ia64/ia64.exp ...
- Running [...]/hurd/gas/testsuite/gas/ieee-fp/x930509a.exp ...
- @@ -1210,9 +558,6 @@
- Running [...]/hurd/gas/testsuite/gas/iq2000/yield.exp ...
- Running [...]/hurd/gas/testsuite/gas/lm32/all.exp ...
- Running [...]/hurd/gas/testsuite/gas/lns/lns.exp ...
- -PASS: lns lns-diag-1
- -PASS: lns-duplicate
- -PASS: lns-common-1
- Running [...]/hurd/gas/testsuite/gas/m32r/allinsn.exp ...
- Running [...]/hurd/gas/testsuite/gas/m32r/error.exp ...
- Running [...]/hurd/gas/testsuite/gas/m32r/m32r.exp ...
- @@ -1281,11 +626,6 @@
- Running [...]/hurd/gas/testsuite/gas/sparc/sparc.exp ...
- Running [...]/hurd/gas/testsuite/gas/sun4/addend.exp ...
- Running [...]/hurd/gas/testsuite/gas/symver/symver.exp ...
- -PASS: symver symver0
- -PASS: symver symver1
- -PASS: symver symver2
- -PASS: symver symver3
- -PASS: symver symver6
- Running [...]/hurd/gas/testsuite/gas/tic4x/tic4x.exp ...
- Running [...]/hurd/gas/testsuite/gas/tic54x/tic54x.exp ...
- Running [...]/hurd/gas/testsuite/gas/tic6x/tic6x.exp ...
- @@ -1300,7 +640,6 @@
-
- === gas Summary ===
-
- -# of expected passes 315
- -# of expected failures 1
- +# of expected passes 238
- ../as-new 2.20.51.20101024
-
-A lot of tests are not being run. Might be due
-to the tests (incorrectly / correctly) being Linux-specific.
+# Analysis
+
+## <a name="static"> `FAIL: static [...]`
+
+The testsuite isn't prepared for using `crt0.o` instead of `crt1.o` depending
+on whether a static or dynamic executable is created. Documented in
+`ld/configure.host`. Perhaps we should finally rewrite this messy code in
+glibc to avoid this difference...
-A few tests fail.
+## <a name="64ksec"> `FAIL: ld-elf/64ksec`
+On the idle grubber, this one takes a few minutes wall time to complete
+successfully ([[I/O system weakness|io_system_binutils_ld_64ksec]], so assuming
+some system load variation, the testsuite's timeout may trigger.
-These tests PASSed when manually configured for `i686-pc-gnu`, but not when
-automatically configured for `i686-unknown-gnu0.3`:
+## <a name="weak"> `FAIL: ELF weak [...]`
- Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-discard/discard.exp ...
- PASS: ld-discard/extern
- PASS: ld-discard/start
- PASS: ld-discard/static
- PASS: ld-discard/zero-rel
+[[I|tschwinge]] suppose this is due to us having an override w.r.t. weak symbol
+handling in glibc, needed for our external [[libpthread]]. TODO: document
+properly.
diff --git a/open_issues/binutils_testsuite/log_build-diff b/open_issues/binutils_testsuite/log_build-diff
index df43cb74..a63f1aed 100644
--- a/open_issues/binutils_testsuite/log_build-diff
+++ b/open_issues/binutils_testsuite/log_build-diff
@@ -1,5 +1,5 @@
---- /dev/fd/63 2010-10-24 19:54:24.583358614 +0200
-+++ /dev/fd/62 2010-10-24 19:54:24.583358614 +0200
+--- /dev/fd/63 2010-10-26 10:07:58.598668616 +0200
++++ /dev/fd/62 2010-10-26 10:07:58.598668616 +0200
@@ -1,6 +1,6 @@
-checking build system type... i686-pc-linux-gnu
-checking host system type... i686-pc-linux-gnu
diff --git a/open_issues/binutils_testsuite/sum_hurd b/open_issues/binutils_testsuite/sum_hurd
index 5eded115..b6301e5a 100644
--- a/open_issues/binutils_testsuite/sum_hurd
+++ b/open_issues/binutils_testsuite/sum_hurd
@@ -1,4 +1,4 @@
-Test Run By tschwinge on Sun Oct 24 20:01:01 2010
+Test Run By tschwinge on Tue Oct 26 12:32:17 2010
Native configuration is i686-unknown-gnu0.3
=== binutils tests ===
@@ -14,12 +14,19 @@ PASS: ar thin archive
PASS: ar thin archive with nested archive
PASS: ar argument parsing
PASS: ar deterministic archive
+PASS: ar unique symbol in archive
Running [...]/hurd/binutils/testsuite/binutils-all/arm/objdump.exp ...
Running [...]/hurd/binutils/testsuite/binutils-all/bfin/objdump.exp ...
Running [...]/hurd/binutils/testsuite/binutils-all/dlltool.exp ...
Running [...]/hurd/binutils/testsuite/binutils-all/elfedit.exp ...
+UNSUPPORTED: Update ELF header 1
+PASS: Update ELF header 2
+PASS: Update ELF header 3
Running [...]/hurd/binutils/testsuite/binutils-all/hppa/objdump.exp ...
Running [...]/hurd/binutils/testsuite/binutils-all/i386/i386.exp ...
+PASS: objcopy on compressed debug sections
+PASS: strip on uncompressed debug sections
+PASS: strip on compressed debug sections
Running [...]/hurd/binutils/testsuite/binutils-all/m68k/objdump.exp ...
Running [...]/hurd/binutils/testsuite/binutils-all/nm.exp ...
PASS: nm (no arguments)
@@ -43,9 +50,35 @@ PASS: run stripped executable
PASS: run stripped executable with saving a symbol
PASS: keep only debug data
PASS: simple objcopy of debug data
+PASS: objcopy (ELF unknown section type)
+PASS: objcopy (ELF group)
+PASS: objcopy (ELF group)
+PASS: objcopy (ELF group)
+PASS: objcopy (ELF group)
+PASS: copy removing group member
+PASS: copy with setting section flags 1
+PASS: add notes section
PASS: copy with setting section flags 2
PASS: copy with setting section flags 3
PASS: strip --strip-unneeded on common symbol
+PASS: strip with section group 1
+PASS: strip with section group 2
+PASS: strip empty file
+PASS: strip with section group 4
+PASS: strip with section group 5
+PASS: strip with section group 6
+PASS: strip with section group 7
+PASS: strip with section group 8
+PASS: strip with section group 9
+PASS: strip on STB_GNU_UNIQUE
+PASS: objcopy keeps symbols needed by relocs
+PASS: --localize-hidden test 1
+PASS: unordered .debug_info references to .debug_ranges
+UNSUPPORTED: unordered .debug_info references to .debug_ranges
+PASS: objcopy add-section
+PASS: objcopy add-empty-section
+PASS: objcopy on sections with SHF_EXCLUDE
+PASS: strip --strip-unneeded on sections with SHF_EXCLUDE
PASS: --localize-hidden test 2
Running [...]/hurd/binutils/testsuite/binutils-all/objdump.exp ...
PASS: objdump -i
@@ -54,8 +87,17 @@ PASS: objdump -h
PASS: objdump -t
PASS: objdump -r
PASS: objdump -s
-UNSUPPORTED: objdump compressed debug
+PASS: objdump -s -j .zdebug_abbrev
+PASS: objdump -W
Running [...]/hurd/binutils/testsuite/binutils-all/readelf.exp ...
+PASS: finding out ELF size with readelf -h
+PASS: readelf -h
+PASS: readelf -S
+PASS: readelf -s
+PASS: readelf -r
+PASS: readelf -wi
+PASS: readelf -wa (compressed)
+PASS: readelf -p
Running [...]/hurd/binutils/testsuite/binutils-all/size.exp ...
PASS: size (no arguments)
PASS: size -A
@@ -65,9 +107,9 @@ Running [...]/hurd/binutils/testsuite/binutils-all/x86-64/x86-64.exp ...
=== binutils Summary ===
-# of expected passes 38
-# of unsupported tests 1
-Test Run By tschwinge on Sun Oct 24 20:06:29 2010
+# of expected passes 79
+# of unsupported tests 2
+Test Run By tschwinge on Tue Oct 26 12:39:07 2010
Native configuration is i686-unknown-gnu0.3
=== ld tests ===
@@ -87,8 +129,8 @@ UNTESTED: bootstrap with --traditional-format
UNTESTED: bootstrap with --no-keep-memory
UNTESTED: bootstrap with --relax
Running [...]/hurd/ld/testsuite/ld-cdtest/cdtest.exp ...
-FAIL: cdtest
-FAIL: cdtest with -Ur
+PASS: cdtest
+PASS: cdtest with -Ur
Running [...]/hurd/ld/testsuite/ld-checks/checks.exp ...
PASS: check sections 1
PASS: check sections 2
@@ -97,23 +139,428 @@ Running [...]/hurd/ld/testsuite/ld-crx/crx.exp ...
Running [...]/hurd/ld/testsuite/ld-cygwin/exe-export.exp ...
Running [...]/hurd/ld/testsuite/ld-d10v/d10v.exp ...
Running [...]/hurd/ld/testsuite/ld-discard/discard.exp ...
+PASS: ld-discard/extern
+PASS: ld-discard/start
+PASS: ld-discard/static
+PASS: ld-discard/zero-rel
Running [...]/hurd/ld/testsuite/ld-elf/audit.exp ...
+PASS: Run with -paudit.so
+PASS: Run with -Paudit.so
+PASS: Run with --depaudit=audit.so
+PASS: Run with shared with --audit
+PASS: Run with shared with --audit
+PASS: Run with -lusesaudit
+PASS: Run with -lusesaudit -lusesaudit2
Running [...]/hurd/ld/testsuite/ld-elf/binutils.exp ...
+PASS: strip -z max-page-size=0x200000 (maxpage1)
+PASS: strip -z max-page-size=0x200000 -z common-page-size=0x100000 (maxpage1)
+PASS: strip -z max-page-size=0x100000 (maxpage1)
+PASS: strip -z max-page-size=0x100000 -z common-page-size=0x1000 (maxpage1)
+PASS: strip (maxpage1)
+PASS: strip -shared (maxpage1)
+PASS: objcopy (maxpage1)
+PASS: objcopy -shared (maxpage1)
+PASS: strip -z relro (relro1)
+PASS: strip -z relro -shared (relro1)
+PASS: objcopy -z relro (relro1)
+PASS: objcopy -z relro -shared (relro1)
+PASS: strip -z relro -shared (relro2)
+PASS: objcopy -z relro -shared (relro2)
+PASS: strip -T [...]/hurd/ld/testsuite/ld-elf/lma.lnk (lma)
+PASS: objcopy (tbss1)
+PASS: objcopy -z relro (tbss1)
+PASS: objcopy -shared (tbss1)
+PASS: objcopy -shared -z relro (tbss1)
+PASS: objcopy -z max-page-size=0x100000 (tbss1)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss1)
+PASS: objcopy (tdata1)
+PASS: objcopy -z relro (tdata1)
+PASS: objcopy -shared (tdata1)
+PASS: objcopy -shared -z relro (tdata1)
+PASS: objcopy -z max-page-size=0x100000 (tdata1)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata1)
+PASS: objcopy (tbss2)
+PASS: objcopy -z relro (tbss2)
+PASS: objcopy -shared (tbss2)
+PASS: objcopy -shared -z relro (tbss2)
+PASS: objcopy -z max-page-size=0x100000 (tbss2)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss2)
+PASS: objcopy (tdata2)
+PASS: objcopy -z relro (tdata2)
+PASS: objcopy -shared (tdata2)
+PASS: objcopy -shared -z relro (tdata2)
+PASS: objcopy -z max-page-size=0x100000 (tdata2)
+PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata2)
Running [...]/hurd/ld/testsuite/ld-elf/dwarf.exp ...
+PASS: Build libdwarf1.so
+PASS: Run with libdwarf1.so first
+PASS: Run with libdwarf1.so last
+PASS: Strip -s libdwarf1c.so
Running [...]/hurd/ld/testsuite/ld-elf/eh-group.exp ...
+PASS: Guess the target size from eh-group1size.o
+PASS: Build eh-group1.o
+PASS: Link eh-group.o to eh-group
Running [...]/hurd/ld/testsuite/ld-elf/elf.exp ...
+PASS: ld-elf/commonpage1
+PASS: ld-elf/discard1
+PASS: ld-elf/discard2
+PASS: ld-elf/discard3
+PASS: ld-elf/dynsym1
+PASS: ld-elf/eh-frame-hdr
+PASS: ld-elf/eh5
+PASS: ld-elf/eh6
+PASS: ld-elf/empty
+PASS: ld-elf/empty2
+PASS: ld-elf/exclude3a
+PASS: ld-elf/exclude3b
+PASS: ld-elf/exclude3c
+PASS: ld-elf/expr1
+PASS: --extract-symbol test 1 (sections)
+PASS: --extract-symbol test 1 (symbols)
+PASS: --set-section-flags test 1 (sections)
+PASS: ld-elf/group1
+PASS: ld-elf/group10
+PASS: ld-elf/group2
+PASS: ld-elf/group3a
+PASS: ld-elf/group3b
+PASS: ld-elf/group4
+PASS: ld-elf/group5
+PASS: ld-elf/group6
+PASS: ld-elf/group7
+PASS: ld-elf/group8a
+PASS: ld-elf/group8b
+PASS: ld-elf/group9a
+PASS: ld-elf/group9b
+PASS: ld-elf/hash
+PASS: ld-elf/header
+PASS: ld-elf/init-fini-arrays
+PASS: ld-elf/linkonce1
+PASS: ld-elf/linkonce2
+PASS: ld-elf/linkoncerdiff
+PASS: ld-elf/loadaddr1
+PASS: ld-elf/loadaddr2
+PASS: ld-elf/loadaddr3a
+PASS: ld-elf/loadaddr3b
+PASS: ld-elf/local1
+PASS: ld-elf/maxpage1
+PASS: ld-elf/maxpage2
+PASS: ld-elf/maxpage3a
+PASS: ld-elf/merge
+PASS: ld-elf/merge2
+PASS: ld-elf/multibss1
+PASS: ld-elf/nobits-1
+PASS: ld-elf/noload-1
+PASS: ld-elf/noload-2
+PASS: ld-elf/noload-3
+PASS: ld-elf/note-1
+PASS: ld-elf/note-2
+PASS: ld-elf/orphan-region
+PASS: ld-elf/orphan
+PASS: ld-elf/orphan2
+PASS: ld-elf/orphan3
+PASS: ld-elf/orphan4
+PASS: ld-elf/overlay
+PASS: ld-elf/pr11304
+PASS: ld-elf/pr349
+PASS: relocatable with script
+PASS: ld-elf/seg
+PASS: ld-elf/stab
+PASS: ld-elf/textaddr1
+PASS: ld-elf/textaddr2
+PASS: ld-elf/textaddr3
+PASS: ld-elf/textaddr4
+PASS: ld-elf/textaddr5
+PASS: ld-elf/textaddr6
+PASS: ld-elf/textaddr7
+PASS: ld-elf/unknown
+PASS: ld-elf/unknown2
+PASS: ld-elf/warn1
+PASS: ld-elf/warn2
+PASS: Weak symbols in dynamic objects 1 (support)
+PASS: Weak symbols in dynamic objects 1 (main test)
+PASS: --gc-sections on tls variable
+PASS: preinit array
+PASS: init array
+PASS: fini array
+XFAIL: static preinit array
+XFAIL: static init array
+XFAIL: static fini array
Running [...]/hurd/ld/testsuite/ld-elf/exclude.exp ...
+PASS: ld link shared library
+PASS: ld export symbols from archive
+PASS: ld link shared library with --exclude-libs
+PASS: ld exclude symbols from archive - --exclude-libs libexclude
+PASS: ld exclude symbols from archive - --exclude-libs libexclude.a
+PASS: ld exclude symbols from archive - --exclude-libs ALL
+PASS: ld exclude symbols from archive - --exclude-libs foo:libexclude.a
+PASS: ld exclude symbols from archive - --exclude-libs foo,libexclude.a
+PASS: ld don't exclude symbols from archive - --exclude-libs foo:bar
Running [...]/hurd/ld/testsuite/ld-elf/frame.exp ...
+PASS: read-only .eh_frame section
+PASS: read-only .gcc_except_table section
Running [...]/hurd/ld/testsuite/ld-elf/sec-to-seg.exp ...
-UNSUPPORTED: assignment of ELF sections to segments
+PASS: assignment of ELF sections to segments (same page)
+PASS: assignment of ELF sections to segments (adjacent pages)
+PASS: assignment of ELF sections to segments (disjoint pages)
Running [...]/hurd/ld/testsuite/ld-elf/sec64k.exp ...
+PASS: ld-elf/64ksec-r
+PASS: ld-elf/64ksec
Running [...]/hurd/ld/testsuite/ld-elf/shared.exp ...
+PASS: Build libfoo.so
+PASS: Build versioned libfoo.so
+PASS: Build libbar.so
+PASS: Build warn libbar.so
+PASS: Build hidden libbar.so
+PASS: Build protected libbar.so
+PASS: Build libbar.so with libfoo.so
+PASS: Build libar.so with versioned libfoo.so
+PASS: Build hidden libbar.so with libfoo.so
+PASS: Build hidden libar.so with versioned libfoo.so
+PASS: Build protected libbar.so with libfoo.so
+PASS: Build protected libbar.so with versioned libfoo.so
+PASS: Build libdl1.so
+PASS: Build libdl2a.so with --dynamic-list=dl2.list
+PASS: Build libdl2a.so with --dynamic-list=dl2a.list
+PASS: Build libdl2a.so with --dynamic-list-data
+PASS: Build libdl2b.so with --dynamic-list=dl2.list and dl2xxx.list
+PASS: Build libdl2c.so with --dynamic-list-data and dl2xxx.list
+PASS: Build libdl4a.so with --dynamic-list=dl4.list
+PASS: Build libdl4b.so with --dynamic-list-data
+PASS: Build libdl4c.so with --dynamic-list=dl4.list and dl4xxx.list
+PASS: Build libdl4d.so with --dynamic-list-data and dl4xxx.list
+PASS: Build libdl4e.so with -Bsymbolic-functions --dynamic-list-cpp-new
+PASS: Build libdl4f.so with --dynamic-list-cpp-new -Bsymbolic-functions
+PASS: Build libdl6a.so
+PASS: Build libdl6b.so with -Bsymbolic --dynamic-list-data
+PASS: Build libdl6c.so with -Bsymbolic
+PASS: Build libdl6d.so with --dynamic-list-data -Bsymbolic
+PASS: Build libdata1.so
+PASS: Build libcomm1.o
+PASS: Build libfunc1.so
+PASS: Build libpr9676-1.a
+PASS: Build libpr9676-2.a
+PASS: Build libpr9676-3.so
+PASS: Build libpr9676-4.so
+PASS: Build libpr9676-4a.so
+PASS: Build libpr9679.so
+PASS: Build libpr11138-1.so
+PASS: Build libpr11138-2.o
+PASS: Run normal with libfoo.so
+PASS: Run protected with libfoo.so
+PASS: Run hidden with libfoo.so
+PASS: Run normal with versioned libfoo.so
+PASS: Run warn with versioned libfoo.so
+PASS: Run protected with versioned libfoo.so
+PASS: Run hidden with versioned libfoo.so
+PASS: Run normal libbar.so with libfoo.so
+PASS: Run protected libbar.so with libfoo.so
+PASS: Run hidden libbar.so with libfoo.so
+PASS: Run normal libbar.so with versioned libfoo.so
+PASS: Run protected libbar.so with versioned libfoo.so
+PASS: Run hidden libbar.so with versioned libfoo.so
+PASS: Run dl1a with --dynamic-list=dl1.list and dlopen on libdl1.so
+PASS: Run dl1b with --dynamic-list-data and dlopen on libdl1.so
+PASS: Run with libdl2a.so
+PASS: Run with libdl2b.so
+PASS: Run with libdl2c.so
+PASS: Run with libdl4a.so
+PASS: Run with libdl4b.so
+PASS: Run with libdl4c.so
+PASS: Run with libdl4d.so
+PASS: Run with libdl4e.so
+PASS: Run with libdl4f.so
+PASS: Run dl6a1 with --dynamic-list-data and dlopen on libdl6a.so
+PASS: Run dl6a2 with -Bsymbolic-functions and dlopen on libdl6a.so
+PASS: Run dl6a3 with -Bsymbolic and dlopen on libdl6a.so
+PASS: Run dl6a4 with -Bsymbolic --dynamic-list-data and dlopen on libdl6a.so
+PASS: Run dl6a5 with -Bsymbolic-functions --dynamic-list-cpp-new and dlopen on libdl6a.so
+PASS: Run dl6a6 with --dynamic-list-cpp-new -Bsymbolic-functions and dlopen on libdl6a.so
+PASS: Run dl6a7 with --dynamic-list-data -Bsymbolic and dlopen on libdl6a.so
+PASS: Run dl6b1 with --dynamic-list-data and dlopen on libdl6b.so
+PASS: Run dl6b2 with dlopen on libdl6b.so
+PASS: Run dl6c1 with --dynamic-list-data and dlopen on libdl6c.so
+PASS: Run dl6d1 with --dynamic-list-data and dlopen on libdl6d.so
+PASS: Run with libdata1.so
+PASS: Run with libfunc1.so comm1.o
+PASS: Run with comm1.o libfunc1.so
+PASS: Run with pr11138-2.c libpr11138-1.so
+PASS: Run with libpr11138-1.so pr11138-2.c
+PASS: Build libdl3a.so with --dynamic-list=dl3.list
+PASS: Build libdl3b.so with -Bsymbolic
+PASS: Build libdl3a.so with --dynamic-list-cpp-typeinfo
+PASS: Build libdnew1a.so with --Bsymbolic-functions --dynamic-list-cpp-new
+PASS: Build libdnew1b.so with --dynamic-list-data --dynamic-list-cpp-new
+PASS: Run with libdl3a.so
+PASS: Run with libdl3c.so
+PASS: Run with libnew1a.so
+PASS: Run with libnew1b.so
Running [...]/hurd/ld/testsuite/ld-elf/tls_common.exp ...
+PASS: tls_common
Running [...]/hurd/ld/testsuite/ld-elf/wrap.exp ...
+PASS: Build libwrap1a.so
+PASS: Build libwrap1b.so
+PASS: Run with libwrap1a.so and libwrap1b.so
+PASS: Run with libwrap1b.so and libwrap1a.so
Running [...]/hurd/ld/testsuite/ld-elfcomm/elfcomm.exp ...
+PASS: --sort-common (descending)
+PASS: --sort-common (ascending)
+PASS: size/aligment change of common symbols (warning 1)
+PASS: size/aligment change of common symbols (change 1)
+PASS: size/aligment change of common symbols (warning 2)
+PASS: size/aligment change of common symbols (change 2)
Running [...]/hurd/ld/testsuite/ld-elfvers/vers.exp ...
+PASS: vers1
+PASS: vers2
+PASS: vers3
+PASS: vers4
+PASS: vers4a
+PASS: vers4b
+PASS: vers5
+PASS: vers6
+PASS: vers7a
+PASS: vers7
+PASS: vers8
+PASS: vers9
+PASS: vers10
+PASS: vers11
+PASS: vers12
+PASS: ar with versioned solib
+PASS: vers14
+PASS: vers15
+PASS: vers16a
+PASS: vers16
+PASS: vers17
+PASS: vers18
+PASS: vers19
+PASS: vers20a
+PASS: vers20
+PASS: vers21
+PASS: vers22a
+PASS: vers22b
+PASS: vers22
+PASS: vers23a
+PASS: vers23b
+PASS: vers23c
+PASS: vers23d
+PASS: vers23
+PASS: vers24a
+PASS: vers24b
+PASS: vers24c
+PASS: vers25a
+PASS: vers25b1
+PASS: vers25b2
+PASS: vers26a
+PASS: vers26b1
+PASS: vers26b2
+PASS: vers26b3
+PASS: vers27a
+PASS: vers27b
+PASS: vers27c1
+PASS: vers27c2
+PASS: vers27d1
+PASS: vers27d2
+PASS: vers27d3
+PASS: vers27d4
+PASS: vers27d5
+PASS: vers28a
+PASS: vers28b
+PASS: vers28c
+PASS: vers29
+PASS: vers30
+PASS: vers31
+PASS: vers32a
+PASS: vers32b
+PASS: vers32c
+PASS: vers32d
Running [...]/hurd/ld/testsuite/ld-elfvsb/elfvsb.exp ...
+PASS: ld-elfvsb/hidden0
+PASS: ld-elfvsb/hidden1
+PASS: ld-elfvsb/hidden2
+PASS: ld-elfvsb/internal0
+PASS: ld-elfvsb/internal1
+PASS: ld-elfvsb/protected0
+PASS: ld-elfvsb/protected1
+PASS: visibility (hidden) (non PIC)
+PASS: visibility (hidden) (non PIC, load offset)
+PASS: visibility (hidden)
+PASS: visibility (hidden) (PIC main, non PIC so)
+PASS: visibility (hidden) (PIC main)
+PASS: visibility (hidden_normal) (non PIC)
+PASS: visibility (hidden_normal) (non PIC, load offset)
+PASS: visibility (hidden_normal)
+PASS: visibility (hidden_normal) (PIC main, non PIC so)
+PASS: visibility (hidden_normal) (PIC main)
+PASS: visibility (hidden_undef) (non PIC)
+PASS: visibility (hidden_undef) (non PIC, load offset)
+PASS: visibility (hidden_undef)
+PASS: visibility (hidden_undef) (PIC main, non PIC so)
+PASS: visibility (hidden_undef) (PIC main)
+PASS: visibility (hidden_undef_def) (non PIC)
+PASS: visibility (hidden_undef_def) (non PIC, load offset)
+PASS: visibility (hidden_undef_def)
+PASS: visibility (hidden_undef_def) (PIC main, non PIC so)
+PASS: visibility (hidden_undef_def) (PIC main)
+PASS: visibility (hidden_weak) (non PIC)
+PASS: visibility (hidden_weak) (non PIC, load offset)
+PASS: visibility (hidden_weak)
+PASS: visibility (hidden_weak) (PIC main, non PIC so)
+PASS: visibility (hidden_weak) (PIC main)
+PASS: visibility (protected) (non PIC)
+PASS: visibility (protected) (non PIC, load offset)
+PASS: visibility (protected)
+PASS: visibility (protected) (PIC main, non PIC so)
+PASS: visibility (protected) (PIC main)
+PASS: visibility (protected_undef) (non PIC)
+PASS: visibility (protected_undef) (non PIC, load offset)
+PASS: visibility (protected_undef)
+PASS: visibility (protected_undef) (PIC main, non PIC so)
+PASS: visibility (protected_undef) (PIC main)
+PASS: visibility (protected_undef_def) (non PIC)
+PASS: visibility (protected_undef_def) (non PIC, load offset)
+PASS: visibility (protected_undef_def)
+PASS: visibility (protected_undef_def) (PIC main, non PIC so)
+PASS: visibility (protected_undef_def) (PIC main)
+PASS: visibility (protected_weak) (non PIC)
+PASS: visibility (protected_weak) (non PIC, load offset)
+PASS: visibility (protected_weak)
+PASS: visibility (protected_weak) (PIC main, non PIC so)
+PASS: visibility (protected_weak) (PIC main)
+PASS: visibility (normal) (non PIC)
+PASS: visibility (normal) (non PIC, load offset)
+PASS: visibility (normal)
+PASS: visibility (normal) (PIC main, non PIC so)
+PASS: visibility (normal) (PIC main)
+PASS: common hidden symbol
+PASS: weak hidden symbol DSO last
+PASS: weak hidden symbol DSO first
Running [...]/hurd/ld/testsuite/ld-elfweak/elfweak.exp ...
+PASS: ELF DSO weak func first
+PASS: ELF DSO weak func last
+PASS: ELF DSO weak func first DSO
+PASS: ELF DSO weak func last DSO
+PASS: ELF weak func first
+PASS: ELF weak func last
+XFAIL: ELF weak func first DSO
+XFAIL: ELF weak func last DSO
+PASS: ELF DSO weak data first
+PASS: ELF DSO weak data last
+PASS: ELF DSO weak data first DSO
+PASS: ELF DSO weak data last DSO
+PASS: ELF DSO weak data first DSO common
+PASS: ELF DSO weak data last DSO common
+PASS: ELF weak data first
+PASS: ELF weak data last
+PASS: ELF weak data first common
+PASS: ELF weak data last common
+XFAIL: ELF weak data first DSO
+XFAIL: ELF weak data last DSO
+XFAIL: ELF weak data first DSO common
+XFAIL: ELF weak data last DSO common
+PASS: ELF DSO small bar (size)
+PASS: ELF DSO foo with small bar (size)
+PASS: ELF DSO big bar (size)
+PASS: ELF weak size
+PASS: ld-elfweak/size2
Running [...]/hurd/ld/testsuite/ld-fastcall/fastcall.exp ...
Running [...]/hurd/ld/testsuite/ld-frv/fdpic.exp ...
Running [...]/hurd/ld/testsuite/ld-frv/frv-elf.exp ...
@@ -124,16 +571,85 @@ PASS: Check --gc-section/-q
PASS: Check --gc-section/-r/-e
PASS: Check --gc-section/-r/-u
PASS: --gc-sections -r without -e
+PASS: --gc-sections with note section
+PASS: --gc-sections with __start_
+PASS: --gc-sections with shared library
Running [...]/hurd/ld/testsuite/ld-h8300/h8300.exp ...
Running [...]/hurd/ld/testsuite/ld-i386/i386.exp ...
+PASS: TLS -fpic -shared transitions
+PASS: TLS descriptor -fpic -shared transitions
+PASS: Helper shared library
+PASS: TLS -fpic and -fno-pic exec transitions
+PASS: TLS descriptor -fpic and -fno-pic exec transitions
+PASS: TLS -fno-pic -shared
+PASS: TLS with global dynamic and descriptors
+PASS: TLS in debug sections
+PASS: TLS @indntpoff with %eax
+PASS: Reloc section order
+PASS: Basic --emit-relocs support
+PASS: -z combreloc relocation sections
+PASS: TLS GD->LE transition
+PASS: TLS LD->LE transition
+PASS: TLS IE->LE transition
+PASS: Absolute non-overflowing relocs
+PASS: PCREL8 overflow
+PASS: PCREL16 overflow
+PASS: PCREL16 absolute reloc
+PASS: Invalid allocated section
+PASS: --warn-shared-textrel --fatal-warnings
+PASS: TLS GD->LE transition check
+PASS: TLS IE->LE transition check (R_386_TLS_GOTIE with %eax)
+PASS: TLS IE->LE transition check (R_386_TLS_GOTIE)
+PASS: TLS IE->LE transition check (R_386_TLS_IE with %eax)
+PASS: TLS IE->LE transition check (R_386_TLS_IE)
+PASS: ld-i386/hidden1
+PASS: ld-i386/hidden2
+PASS: ld-i386/hidden3
+PASS: ld-i386/protected1
+PASS: ld-i386/protected2
+PASS: ld-i386/protected3
+PASS: TLS with PIE
+PASS: ld-i386/nogot1
+PASS: ld-i386/nogot2
+PASS: ld-i386/discarded1
+PASS: undefined symbol with compressed debug sections
Running [...]/hurd/ld/testsuite/ld-ia64/ia64.exp ...
Running [...]/hurd/ld/testsuite/ld-ia64/line.exp ...
Running [...]/hurd/ld/testsuite/ld-ifunc/binutils.exp ...
+PASS: strip (ifunc-4-x86)
+PASS: objcopy (ifunc-4-x86)
+PASS: strip (ifunc-4-local-x86)
+PASS: objcopy (ifunc-4-local-x86)
Running [...]/hurd/ld/testsuite/ld-ifunc/ifunc.exp ...
+PASS: Building ifunc binaries
+PASS: Checking ifunc binaries
+PASS: ld-ifunc/ifunc-1-local-x86
+PASS: ld-ifunc/ifunc-1-x86
+PASS: ld-ifunc/ifunc-10-i386
+PASS: ld-ifunc/ifunc-11-i386
+PASS: ld-ifunc/ifunc-2-i386
+PASS: ld-ifunc/ifunc-2-local-i386
+PASS: ld-ifunc/ifunc-3a-x86
+PASS: ld-ifunc/ifunc-3b-x86
+PASS: ld-ifunc/ifunc-4-local-x86
+PASS: ld-ifunc/ifunc-4-x86
+PASS: ld-ifunc/ifunc-4a-x86
+PASS: ld-ifunc/ifunc-5a-i386
+PASS: ld-ifunc/ifunc-5a-local-i386
+PASS: ld-ifunc/ifunc-5b-i386
+PASS: ld-ifunc/ifunc-5b-local-i386
+PASS: ld-ifunc/ifunc-5r-local-i386
+PASS: ld-ifunc/ifunc-6a-i386
+PASS: ld-ifunc/ifunc-6b-i386
+PASS: ld-ifunc/ifunc-7a-i386
+PASS: ld-ifunc/ifunc-7b-i386
+PASS: ld-ifunc/ifunc-8-i386
+PASS: ld-ifunc/ifunc-9-x86
Running [...]/hurd/ld/testsuite/ld-libs/libs.exp ...
PASS: -l: test (preparation)
PASS: -l: test
Running [...]/hurd/ld/testsuite/ld-linkonce/linkonce.exp ...
+PASS: ld-linkonce/zeroehl32
Running [...]/hurd/ld/testsuite/ld-m68hc11/m68hc11.exp ...
Running [...]/hurd/ld/testsuite/ld-m68k/m68k-got.exp ...
Running [...]/hurd/ld/testsuite/ld-m68k/m68k.exp ...
@@ -147,19 +663,23 @@ Running [...]/hurd/ld/testsuite/ld-pe/pe-run.exp ...
Running [...]/hurd/ld/testsuite/ld-pe/pe-run2.exp ...
Running [...]/hurd/ld/testsuite/ld-pe/pe.exp ...
Running [...]/hurd/ld/testsuite/ld-pie/pie.exp ...
+PASS: weak undefined
+PASS: weak undefined data
+PASS: missing entry symbol
Running [...]/hurd/ld/testsuite/ld-plugin/plugin.exp ...
PASS: plugin API enabled
PASS: load plugin
PASS: fail plugin onload
-FAIL: fail plugin allsymbolsread
-FAIL: fail plugin cleanup
-FAIL: plugin all hooks
-FAIL: plugin claimfile lost symbol
-FAIL: plugin claimfile replace symbol
-FAIL: plugin claimfile resolve symbol
-FAIL: plugin claimfile replace file
-FAIL: plugin ignore lib
-FAIL: plugin claimfile replace lib
+PASS: fail plugin allsymbolsread
+PASS: fail plugin cleanup
+PASS: plugin all hooks
+PASS: plugin claimfile lost symbol
+PASS: plugin claimfile replace symbol
+PASS: plugin claimfile resolve symbol
+PASS: plugin claimfile replace file
+PASS: plugin set symbol visibility
+PASS: plugin ignore lib
+PASS: plugin claimfile replace lib
Running [...]/hurd/ld/testsuite/ld-powerpc/aix52.exp ...
Running [...]/hurd/ld/testsuite/ld-powerpc/powerpc.exp ...
Running [...]/hurd/ld/testsuite/ld-s390/s390.exp ...
@@ -169,6 +689,7 @@ PASS: ld-scripts/align2a
PASS: ld-scripts/align2b
PASS: ld-scripts/align2c
Running [...]/hurd/ld/testsuite/ld-scripts/alignof.exp ...
+PASS: ALIGNOF
Running [...]/hurd/ld/testsuite/ld-scripts/assert.exp ...
PASS: ASSERT
Running [...]/hurd/ld/testsuite/ld-scripts/crossref.exp ...
@@ -187,6 +708,7 @@ PASS: DEFINED (PRMS 5699)
PASS: ld-scripts/defined2
PASS: ld-scripts/defined3
Running [...]/hurd/ld/testsuite/ld-scripts/dynamic-sections.exp ...
+PASS: dynamic sections
Running [...]/hurd/ld/testsuite/ld-scripts/empty-address.exp ...
PASS: ld-scripts/empty-address-1
PASS: ld-scripts/empty-address-2a
@@ -195,7 +717,9 @@ PASS: ld-scripts/empty-address-3a
PASS: ld-scripts/empty-address-3b
PASS: ld-scripts/empty-address-3c
Running [...]/hurd/ld/testsuite/ld-scripts/empty-aligned.exp ...
+PASS: ld-scripts/empty-aligned
Running [...]/hurd/ld/testsuite/ld-scripts/empty-orphan.exp ...
+PASS: ld-scripts/empty-orphan
Running [...]/hurd/ld/testsuite/ld-scripts/expr.exp ...
PASS: ld-scripts/expr1
Running [...]/hurd/ld/testsuite/ld-scripts/extern.exp ...
@@ -205,15 +729,41 @@ PASS: include-1
Running [...]/hurd/ld/testsuite/ld-scripts/map-address.exp ...
PASS: map addresses
Running [...]/hurd/ld/testsuite/ld-scripts/overlay-size.exp ...
+PASS: overlay size
+PASS: overlay size (map check)
Running [...]/hurd/ld/testsuite/ld-scripts/phdrs.exp ...
+PASS: PHDRS
Running [...]/hurd/ld/testsuite/ld-scripts/phdrs2.exp ...
+PASS: PHDRS2
Running [...]/hurd/ld/testsuite/ld-scripts/phdrs3.exp ...
+PASS: PHDRS headers
+PASS: PHDRS headers 3a
Running [...]/hurd/ld/testsuite/ld-scripts/provide.exp ...
PASS: ld-scripts/provide-1
PASS: ld-scripts/provide-2
XFAIL: ld-scripts/provide-3
Running [...]/hurd/ld/testsuite/ld-scripts/rgn-at.exp ...
+PASS: rgn-at1
+PASS: rgn-at2
+PASS: rgn-at3
+PASS: rgn-at4
+PASS: rgn-at5
Running [...]/hurd/ld/testsuite/ld-scripts/rgn-over.exp ...
+PASS: rgn-over1
+PASS: rgn-over1 (map check)
+PASS: rgn-over2
+PASS: rgn-over2 (map check)
+PASS: rgn-over3
+PASS: rgn-over3 (map check)
+PASS: rgn-over4
+PASS: rgn-over4 (map check)
+PASS: rgn-over5
+PASS: rgn-over5 (map check)
+PASS: rgn-over6
+PASS: rgn-over6 (map check)
+PASS: rgn-over7
+PASS: rgn-over7 (map check)
+PASS: rgn-over8
Running [...]/hurd/ld/testsuite/ld-scripts/script.exp ...
PASS: script
PASS: MRI script
@@ -226,14 +776,40 @@ Running [...]/hurd/ld/testsuite/ld-scripts/section-match.exp ...
PASS: ld-scripts/section-match-1
Running [...]/hurd/ld/testsuite/ld-scripts/size.exp ...
PASS: ld-scripts/size-1
-UNSUPPORTED: size-2
+PASS: ld-scripts/size-2
Running [...]/hurd/ld/testsuite/ld-scripts/sizeof.exp ...
PASS: SIZEOF
Running [...]/hurd/ld/testsuite/ld-scripts/sort.exp ...
+PASS: --sort-section alignment
+PASS: SORT_BY_ALIGNMENT
+PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT())
+PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section alignment
+PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section name
+PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME())
+PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section name
+PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section alignment
+PASS: --sort-section name
+PASS: SORT_BY_NAME
+PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT())
+PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment
+PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment
+PASS: SORT_BY_NAME(SORT_BY_NAME())
+PASS: SORT_BY_NAME(SORT_BY_NAME()) --sort-section name
+PASS: SORT_BY_NAME(SORT_BY_NAME()) --sort-section alignment
+PASS: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT
+PASS: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT
Running [...]/hurd/ld/testsuite/ld-scripts/weak.exp ...
-UNSUPPORTED: weak symbols
+PASS: weak symbols
Running [...]/hurd/ld/testsuite/ld-selective/sel-dump.exp ...
+PASS: Preserve default . = 0
+PASS: Preserve explicit . = 0
Running [...]/hurd/ld/testsuite/ld-selective/selective.exp ...
+PASS: selective1
+PASS: selective2
+PASS: selective3
+XFAIL: selective4
+XFAIL: selective5
+XFAIL: selective6
Running [...]/hurd/ld/testsuite/ld-sh/arch/arch.exp ...
Running [...]/hurd/ld/testsuite/ld-sh/rd-sh.exp ...
Running [...]/hurd/ld/testsuite/ld-sh/sh-vxworks.exp ...
@@ -243,6 +819,12 @@ Running [...]/hurd/ld/testsuite/ld-sh/sh64/relax.exp ...
Running [...]/hurd/ld/testsuite/ld-sh/sh64/relfail.exp ...
Running [...]/hurd/ld/testsuite/ld-sh/sh64/sh64.exp ...
Running [...]/hurd/ld/testsuite/ld-shared/shared.exp ...
+PASS: shared (non PIC)
+PASS: shared (non PIC, load offset)
+PASS: shared
+PASS: shared -Bsymbolic
+PASS: shared (PIC main, non PIC so)
+PASS: shared (PIC main)
Running [...]/hurd/ld/testsuite/ld-sparc/sparc.exp ...
Running [...]/hurd/ld/testsuite/ld-spu/spu.exp ...
Running [...]/hurd/ld/testsuite/ld-srec/srec.exp ...
@@ -253,6 +835,8 @@ Running [...]/hurd/ld/testsuite/ld-undefined/entry.exp ...
PASS: Build libentry.a
PASS: --entry foo archive
PASS: --entry foo -u foo archive
+PASS: -shared --entry foo archive
+PASS: -shared --entry foo -u foo archive
PASS: --entry foo
PASS: --entry foo -u foo
PASS: --entry 0x0
@@ -261,7 +845,7 @@ PASS: undefined
PASS: undefined function
PASS: undefined line
Running [...]/hurd/ld/testsuite/ld-undefined/weak-undef.exp ...
-UNSUPPORTED: weak undefined symbols
+PASS: weak undefined symbols
Running [...]/hurd/ld/testsuite/ld-v850/v850.exp ...
Running [...]/hurd/ld/testsuite/ld-versados/versados.exp ...
Running [...]/hurd/ld/testsuite/ld-vxworks/vxworks.exp ...
@@ -276,14 +860,12 @@ Running [...]/hurd/ld/testsuite/ld-xtensa/xtensa.exp ...
=== ld Summary ===
-# of expected passes 57
-# of unexpected failures 11
-# of expected failures 5
+# of expected passes 602
+# of expected failures 17
# of untested testcases 6
-# of unsupported tests 4
/media/data[...]/hurd.build/ld/ld-new 2.20.51.20101024
-Test Run By tschwinge on Sun Oct 24 20:02:04 2010
+Test Run By tschwinge on Tue Oct 26 12:34:01 2010
Native configuration is i686-unknown-gnu0.3
=== gas tests ===
@@ -358,6 +940,15 @@ Running [...]/hurd/gas/testsuite/gas/arm/arm.exp ...
Running [...]/hurd/gas/testsuite/gas/bfin/bfin.exp ...
Running [...]/hurd/gas/testsuite/gas/bfin/error.exp ...
Running [...]/hurd/gas/testsuite/gas/cfi/cfi.exp ...
+PASS: CFI on i386
+PASS: cfi cfi-diag-1
+PASS: CFI common 1
+PASS: CFI common 2
+PASS: CFI common 3
+PASS: CFI common 4
+PASS: CFI common 5
+PASS: CFI common 7
+PASS: CFI common 6
Running [...]/hurd/gas/testsuite/gas/cr16/cr16.exp ...
Running [...]/hurd/gas/testsuite/gas/cr16/pic.exp ...
Running [...]/hurd/gas/testsuite/gas/cris/cris.exp ...
@@ -366,6 +957,36 @@ Running [...]/hurd/gas/testsuite/gas/d10v/d10v.exp ...
Running [...]/hurd/gas/testsuite/gas/d30v/d30.exp ...
Running [...]/hurd/gas/testsuite/gas/dlx/alltests.exp ...
Running [...]/hurd/gas/testsuite/gas/elf/elf.exp ...
+PASS: elf ehopt0
+PASS: .file file names
+PASS: group section
+PASS: group section
+PASS: group section name
+PASS: group section with multiple sections of same name
+PASS: group section with multiple sections of same name
+PASS: automatic section group
+PASS: automatic section group
+PASS: .equ redefinitions (ELF)
+PASS: elf equate relocs
+PASS: Ill-formed directives
+PASS: elf section0
+PASS: elf section1
+PASS: elf section2 list
+PASS: note section
+PASS: label arithmetic with multiple same-name sections
+PASS: elf section5 list
+PASS: ELF struct
+PASS: .set with expression
+PASS: ELF symbol versioning
+PASS: .set with IFUNC
+PASS: elf type list
+PASS: elf section6
+PASS: elf section7
+PASS: section flags
+PASS: DWARF2 1
+PASS: DWARF2 2
+PASS: DWARF2 3
+PASS: Check bad section flag
Running [...]/hurd/gas/testsuite/gas/fr30/allinsn.exp ...
Running [...]/hurd/gas/testsuite/gas/fr30/fr30.exp ...
Running [...]/hurd/gas/testsuite/gas/frv/allinsn.exp ...
@@ -544,10 +1165,41 @@ PASS: i386 FSGSBase
PASS: i386 FSGSBase (Intel disassembly)
PASS: i386 RdRnd
PASS: i386 RdRnd (Intel disassembly)
+PASS: i386 reloc
+PASS: i386 jump16
+PASS: i386 white
+PASS: i386 pcrel reloc
+PASS: i386 abs reloc
+PASS: i386 intelpic
+PASS: i386 relax
+PASS: i386 relax 1
+PASS: i386 relax 3
+PASS: i386 gotpc
+PASS: i386 dynamic tls
+PASS: i386 pic tls
+PASS: i386 non-pic tls
+PASS: i386 .bss
+PASS: i386 relocs
+PASS: i386 reloc32
+PASS: x86 mixed mode relocs (32-bit object)
+PASS: i386 AT&T register names
+PASS: i386 intel-got
+PASS: i386 Intel register names
+PASS: i386 inval-equ-1
+PASS: i386 inval-equ-2
+PASS: i386 ifunc
+PASS: i386 l1om-inval
+PASS: i386 local PIC
+PASS: DWARF2 debugging information 1
+XFAIL: DWARF2 debugging information 2
PASS: x86 Intel expressions
PASS: string insn operands
PASS: i386 string-bad
PASS: i386 space1
+PASS: i386 list-1
+PASS: i386 list-2
+PASS: i386 list-3
+PASS: DWARF2 debugging information 1
Running [...]/hurd/gas/testsuite/gas/i860/i860.exp ...
Running [...]/hurd/gas/testsuite/gas/ia64/ia64.exp ...
Running [...]/hurd/gas/testsuite/gas/ieee-fp/x930509a.exp ...
@@ -558,6 +1210,9 @@ Running [...]/hurd/gas/testsuite/gas/iq2000/odd-sdw.exp ...
Running [...]/hurd/gas/testsuite/gas/iq2000/yield.exp ...
Running [...]/hurd/gas/testsuite/gas/lm32/all.exp ...
Running [...]/hurd/gas/testsuite/gas/lns/lns.exp ...
+PASS: lns lns-diag-1
+PASS: lns-duplicate
+PASS: lns-common-1
Running [...]/hurd/gas/testsuite/gas/m32r/allinsn.exp ...
Running [...]/hurd/gas/testsuite/gas/m32r/error.exp ...
Running [...]/hurd/gas/testsuite/gas/m32r/m32r.exp ...
@@ -626,6 +1281,11 @@ Running [...]/hurd/gas/testsuite/gas/sparc/mismatch.exp ...
Running [...]/hurd/gas/testsuite/gas/sparc/sparc.exp ...
Running [...]/hurd/gas/testsuite/gas/sun4/addend.exp ...
Running [...]/hurd/gas/testsuite/gas/symver/symver.exp ...
+PASS: symver symver0
+PASS: symver symver1
+PASS: symver symver2
+PASS: symver symver3
+PASS: symver symver6
Running [...]/hurd/gas/testsuite/gas/tic4x/tic4x.exp ...
Running [...]/hurd/gas/testsuite/gas/tic54x/tic54x.exp ...
Running [...]/hurd/gas/testsuite/gas/tic6x/tic6x.exp ...
@@ -640,6 +1300,7 @@ Running [...]/hurd/gas/testsuite/gas/z8k/z8k.exp ...
=== gas Summary ===
-# of expected passes 238
+# of expected passes 315
+# of expected failures 1
../as-new 2.20.51.20101024
diff --git a/open_issues/binutils_testsuite/sum_linux b/open_issues/binutils_testsuite/sum_linux
index 380fb096..d3cdede8 100644
--- a/open_issues/binutils_testsuite/sum_linux
+++ b/open_issues/binutils_testsuite/sum_linux
@@ -1,4 +1,4 @@
-Test Run By thomas on Sun Oct 24 20:00:29 2010
+Test Run By thomas on Tue Oct 26 09:50:30 2010
Native configuration is i686-pc-linux-gnu
=== binutils tests ===
@@ -109,7 +109,7 @@ Running [...]/hurd/binutils/testsuite/binutils-all/x86-64/x86-64.exp ...
# of expected passes 79
# of unsupported tests 2
-Test Run By thomas on Sun Oct 24 20:00:50 2010
+Test Run By thomas on Tue Oct 26 09:50:51 2010
Native configuration is i686-pc-linux-gnu
=== ld tests ===
@@ -280,10 +280,10 @@ PASS: Weak symbols in dynamic objects 1 (support)
PASS: Weak symbols in dynamic objects 1 (main test)
PASS: --gc-sections on tls variable
PASS: preinit array
-PASS: static preinit array
PASS: init array
-PASS: static init array
PASS: fini array
+PASS: static preinit array
+PASS: static init array
PASS: static fini array
Running [...]/hurd/ld/testsuite/ld-elf/exclude.exp ...
PASS: ld link shared library
@@ -865,7 +865,7 @@ Running [...]/hurd/ld/testsuite/ld-xtensa/xtensa.exp ...
# of untested testcases 6
/media/data[...]/hurd.build/ld/ld-new 2.20.51.20101024
-Test Run By thomas on Sun Oct 24 20:00:34 2010
+Test Run By thomas on Tue Oct 26 09:50:33 2010
Native configuration is i686-pc-linux-gnu
=== gas tests ===
diff --git a/open_issues/io_system_binutils_ld_64ksec.mdwn b/open_issues/io_system_binutils_ld_64ksec.mdwn
index 16c2ae50..0484137a 100644
--- a/open_issues/io_system_binutils_ld_64ksec.mdwn
+++ b/open_issues/io_system_binutils_ld_64ksec.mdwn
@@ -13,8 +13,8 @@ License|/fdl]]."]]"""]]
This one may be considered as a testcase for I/O system optimization.
It is taken from the [[binutils_testsuite]], `ld/ld-elf/sec64k.exp`, where this
-test may occasionally trigger a timeout. It is extracted from
-cdf7c161ebd4a934c9e705d33f5247fd52975612 sources, 2010-10-24.
+test may occasionally [[trigger a timeout|binutils_testsuite#64ksec]]. It is
+extracted from cdf7c161ebd4a934c9e705d33f5247fd52975612 sources, 2010-10-24.
$ wget -O - http://www.gnu.org/software/hurd/open_issues/io_system_binutils_ld_64ksec/test.tar.xz | xz -d | tar -x
$ cd test/
diff --git a/source_repositories.mdwn b/source_repositories.mdwn
index da65ba49..3df44e74 100644
--- a/source_repositories.mdwn
+++ b/source_repositories.mdwn
@@ -227,7 +227,7 @@ like this:
$ git clone git://flubber.bddebian.com/~hurd-web/hurd-web
Another example, [[Thomas Schwinge|tschwinge]] has a checkout of
-[[hurd/libpthread]] in `~tschwinge/tmp/hurd/libpthread/`, the
+[[libpthread]] in `~tschwinge/tmp/hurd/libpthread/`, the
`~tschwinge/tmp/hurd/libpthread/.git/git-daemon-export-ok` file exists. If you
really need to, you can clone it like this:
@@ -238,6 +238,13 @@ really need to, you can clone it like this:
* web pages: git://flubber.bddebian.com/~hurd-web/hurd-web
+# Git repositories on grubber
+
+## List of Interesting Repositories
+
+ * [[binutils maintenance|binutils]]
+
+
# Debian Git repositories
IRC, #hurd, 2010-07-31
diff --git a/source_repositories/binutils.mdwn b/source_repositories/binutils.mdwn
new file mode 100644
index 00000000..bef7336f
--- /dev/null
+++ b/source_repositories/binutils.mdwn
@@ -0,0 +1,14 @@
+[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+There is a repository for maintenance of [[/binutils]] for the Hurd's needs:
+`grubber:~tschwinge/tmp/binutils/git`
+
+This repository uses [[TopGit]].
diff --git a/topgit.mdwn b/topgit.mdwn
index 55ff5f54..df2b7266 100644
--- a/topgit.mdwn
+++ b/topgit.mdwn
@@ -21,3 +21,7 @@ License|/fdl]]."]]"""]]
Reviews*](http://blog.grogmaster.com/2008/12/topgit-means-never-having-to-wait-for.html)
* Christoph Egger: [*Git repository's and
topgit*](http://lists.debian.org/debian-devel-games/2008/11/msg00109.html)
+
+We're using this for some packages, where we're maintaining long-lived
+development branches, for example [[source_repositories/binutils]] or
+[[source_repositories/glibc]]. The latter one has usage examples, too.