diff options
Diffstat (limited to 'open_issues')
-rw-r--r-- | open_issues/binutils.mdwn | 19 | ||||
-rw-r--r-- | open_issues/binutils/log_build.diff | 56 | ||||
-rw-r--r-- | open_issues/binutils/log_install.diff | 4 | ||||
-rw-r--r-- | open_issues/binutils/sum.diff | 34 | ||||
-rw-r--r-- | open_issues/binutils/sum_hurd | 32 | ||||
-rw-r--r-- | open_issues/binutils/sum_linux | 32 | ||||
-rw-r--r-- | open_issues/gcc.mdwn | 47 | ||||
-rw-r--r-- | open_issues/gdb.mdwn | 7 | ||||
-rw-r--r-- | open_issues/glibc.mdwn | 136 | ||||
-rw-r--r-- | open_issues/glibc_madvise_vs_static_linking.mdwn | 10 | ||||
-rw-r--r-- | open_issues/gnat.mdwn | 9 | ||||
-rw-r--r-- | open_issues/libtool.mdwn | 19 | ||||
-rw-r--r-- | open_issues/translators_set_up_by_untrusted_users.mdwn | 4 |
13 files changed, 304 insertions, 105 deletions
diff --git a/open_issues/binutils.mdwn b/open_issues/binutils.mdwn index 246e819d..cb71746b 100644 --- a/open_issues/binutils.mdwn +++ b/open_issues/binutils.mdwn @@ -1,5 +1,5 @@ -[[!meta copyright="Copyright © 2007, 2008, 2010, 2011 Free Software Foundation, -Inc."]] +[[!meta copyright="Copyright © 2007, 2008, 2010, 2011, 2012 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 @@ -30,8 +30,17 @@ though, as explained below. # Configuration -Last reviewed up to the [[Git mirror's e605e0bc9fced128199177fff775851c7e50b4e5 -(2011-10-20) sources|source_repositories/binutils]]. +<!-- + +git checkout reviewed +git log --reverse --pretty=fuller --stat=$COLUMNS,$COLUMNS -p -C --cc ..sourceware/master +-i +/^commit |^---$|hurd|linux + +--> + +Last reviewed up to the [[Git mirror's 6de66ef60a39ab2cdacf801dae0110f36a76537c +(2012-02-15) sources|source_repositories/binutils]]. * Globally @@ -108,7 +117,7 @@ Last reviewed up to the [[Git mirror's e605e0bc9fced128199177fff775851c7e50b4e5 # Build Here's a log of a binutils build run; this is from our [[Git repository's -6e78bdc1d64c55962d36ef29d15f06fb2415261b (2011-10-20) +f42a507c8b1e79cec0e755249e9fb5c2e012fe83 (2012-02-15) sources|source_repositories/binutils]], run on kepler.SCHWINGE and coulomb.SCHWINGE. diff --git a/open_issues/binutils/log_build.diff b/open_issues/binutils/log_build.diff index 79946f63..66b398ff 100644 --- a/open_issues/binutils/log_build.diff +++ b/open_issues/binutils/log_build.diff @@ -1,6 +1,6 @@ ---- /dev/fd/63 2011-10-22 11:44:16.461445903 +0200 -+++ /dev/fd/62 2011-10-22 11:44:16.461445903 +0200 -@@ -276,12 +276,12 @@ +--- /dev/fd/63 2012-02-15 23:34:46.633719867 +0100 ++++ /dev/fd/62 2012-02-15 23:34:46.637719753 +0100 +@@ -279,12 +279,12 @@ checking for sys/sysinfo.h... yes checking for machine/hal_sysinfo.h... no checking for sys/table.h... no @@ -15,7 +15,7 @@ checking for sys/wait.h that is POSIX.1 compatible... yes checking whether time.h and sys/time.h may both be included... yes checking whether errno must be declared... no -@@ -351,13 +351,13 @@ +@@ -354,8 +354,8 @@ checking for working fork... yes checking for working vfork... (cached) yes checking for _doprnt... no @@ -26,13 +26,7 @@ checking for sys_siglist... yes checking for external symbol _system_configuration... no checking for __fsetlocking... yes - checking for canonicalize_file_name... yes --checking for dup3... yes -+checking for dup3... no - checking for getrlimit... yes - checking for getrusage... yes - checking for getsysinfo... no -@@ -374,7 +374,7 @@ +@@ -377,7 +377,7 @@ checking for strerror... yes checking for strsignal... yes checking for sysconf... yes @@ -41,7 +35,7 @@ checking for sysmp... no checking for table... no checking for times... yes -@@ -459,7 +459,7 @@ +@@ -462,7 +462,7 @@ checking for BSD- or MS-compatible name lister (nm)... nm checking the name lister (nm) interface... BSD nm checking whether ln -s works... yes @@ -50,7 +44,7 @@ checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... no checking for ld option to reload object files... -r -@@ -479,7 +479,7 @@ +@@ -482,7 +482,7 @@ checking if gcc-4.6 supports -c -o file.o... yes checking if gcc-4.6 supports -c -o file.o... (cached) yes checking whether the gcc-4.6 linker (ld) supports shared libraries... yes @@ -59,7 +53,7 @@ checking how to hardcode library paths into programs... immediate checking for shl_load... no checking for shl_load in -ldld... no -@@ -569,26 +569,26 @@ +@@ -572,26 +572,26 @@ checking sys/procfs.h usability... yes checking sys/procfs.h presence... yes checking for sys/procfs.h... yes @@ -95,7 +89,7 @@ checking for win32_pstatus_t in sys/procfs.h... no checking linker --as-needed support... yes checking for cos in -lm... yes -@@ -1229,36 +1229,15 @@ +@@ -1236,36 +1236,15 @@ /bin/dash ./libtool --tag=CC --mode=compile gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...]/hurd/master.build.install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT dwarf1.lo -MD -MP -MF .deps/dwarf1.Tpo -c -o dwarf1.lo ../../master/bfd/dwarf1.c libtool: compile: gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/bfd -I. -I../../master/bfd -I../../master/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...]/hurd/master.build.install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT dwarf1.lo -MD -MP -MF .deps/dwarf1.Tpo -c ../../master/bfd/dwarf1.c -o dwarf1.o mv -f .deps/dwarf1.Tpo .deps/dwarf1.Plo @@ -133,7 +127,7 @@ case " $f " in \ *" $i "*) ;; \ *) f="$f $i" ;; \ -@@ -1268,7 +1247,7 @@ +@@ -1275,7 +1254,7 @@ /bin/dash ../../master/bfd/../move-if-change tofiles ofiles touch stamp-ofiles /bin/dash ./libtool --tag=CC --mode=link gcc-4.6 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -release `cat libtool-soversion` -o libbfd.la -rpath [...]/hurd/master.build.install/lib archive.lo archures.lo bfd.lo bfdio.lo bfdwin.lo cache.lo coffgen.lo corefile.lo format.lo init.lo libbfd.lo opncls.lo reloc.lo section.lo syms.lo targets.lo hash.lo linker.lo srec.lo binary.lo tekhex.lo ihex.lo stabs.lo stab-syms.lo merge.lo dwarf2.lo simple.lo compress.lo verilog.lo `cat ofiles` -lz @@ -142,7 +136,7 @@ libtool: link: ranlib .libs/libbfd.a libtool: link: ( cd ".libs" && rm -f "libbfd.la" && ln -s "../libbfd.la" "libbfd.la" ) libtooldir=`/bin/dash ./libtool --config | sed -n -e 's/^objdir=//p'`; \ -@@ -1335,7 +1314,7 @@ +@@ -1342,7 +1321,7 @@ checking for BSD- or MS-compatible name lister (nm)... nm checking the name lister (nm) interface... BSD nm checking whether ln -s works... yes @@ -151,7 +145,7 @@ checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... no checking for ld option to reload object files... -r -@@ -1355,7 +1334,7 @@ +@@ -1362,7 +1341,7 @@ checking if gcc-4.6 supports -c -o file.o... yes checking if gcc-4.6 supports -c -o file.o... (cached) yes checking whether the gcc-4.6 linker (ld) supports shared libraries... yes @@ -160,7 +154,7 @@ checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes -@@ -1510,7 +1489,7 @@ +@@ -1519,7 +1498,7 @@ checking for BSD- or MS-compatible name lister (nm)... nm checking the name lister (nm) interface... BSD nm checking whether ln -s works... yes @@ -169,7 +163,7 @@ checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... no checking for ld option to reload object files... -r -@@ -1531,7 +1510,7 @@ +@@ -1540,7 +1519,7 @@ checking if gcc-4.6 supports -c -o file.o... (cached) yes checking whether the gcc-4.6 linker (ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no @@ -178,7 +172,7 @@ checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes -@@ -1977,7 +1956,7 @@ +@@ -1986,7 +1965,7 @@ checking for BSD- or MS-compatible name lister (nm)... nm checking the name lister (nm) interface... BSD nm checking whether ln -s works... yes @@ -187,7 +181,7 @@ checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... no checking for ld option to reload object files... -r -@@ -1998,7 +1977,7 @@ +@@ -2007,7 +1986,7 @@ checking if gcc-4.6 supports -c -o file.o... (cached) yes checking whether the gcc-4.6 linker (ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no @@ -196,7 +190,7 @@ checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes -@@ -2231,7 +2210,7 @@ +@@ -2242,7 +2221,7 @@ checking for BSD- or MS-compatible name lister (nm)... nm checking the name lister (nm) interface... BSD nm checking whether ln -s works... yes @@ -205,7 +199,7 @@ checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... no checking for ld option to reload object files... -r -@@ -2252,7 +2231,7 @@ +@@ -2263,7 +2242,7 @@ checking if gcc-4.6 supports -c -o file.o... (cached) yes checking whether the gcc-4.6 linker (ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no @@ -214,7 +208,7 @@ checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes -@@ -2475,7 +2454,7 @@ +@@ -2490,7 +2469,7 @@ checking for BSD- or MS-compatible name lister (nm)... nm checking the name lister (nm) interface... BSD nm checking whether ln -s works... yes @@ -223,7 +217,7 @@ checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... no checking for ld option to reload object files... -r -@@ -2496,7 +2475,7 @@ +@@ -2511,7 +2490,7 @@ checking if gcc-4.6 supports -c -o file.o... (cached) yes checking whether the gcc-4.6 linker (ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no @@ -232,7 +226,7 @@ checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes -@@ -2512,7 +2491,7 @@ +@@ -2527,7 +2506,7 @@ checking if g++-4.6 supports -c -o file.o... yes checking if g++-4.6 supports -c -o file.o... (cached) yes checking whether the g++-4.6 linker (ld) supports shared libraries... yes @@ -240,8 +234,8 @@ +checking dynamic linker characteristics... gnu0.3 ld.so checking how to hardcode library paths into programs... immediate checking whether NLS is requested... yes - checking for catalogs to be installed... bg da es fi fr ga id ja sv tr vi zh_CN zh_TW -@@ -2592,13 +2571,13 @@ + checking for catalogs to be installed... bg da es fi fr ga id it ja sv tr vi zh_CN zh_TW +@@ -2607,13 +2586,13 @@ /bin/dash ../../master/ld/../ylwrap ../../master/ld/ldgram.y y.tab.c ldgram.c y.tab.h ldgram.h y.output ldgram.output -- bison -y -d updating ldgram.h (echo "/* This file is automatically generated. DO NOT EDIT! */";\ @@ -257,7 +251,7 @@ | sed -e 's/ e/ ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \ echo " &ld_${f}_emulation, \\"; \ done;\ -@@ -2712,17 +2691,11 @@ +@@ -2727,17 +2706,11 @@ gcc-4.6 -DHAVE_CONFIG_H -I. -I../../master/ld -I. -I../../master/ld -I../bfd -I../../master/ld/../bfd -I../../master/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"[...]/hurd/master.build.install/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT plugin.o -MD -MP -MF .deps/plugin.Tpo -c -o plugin.o ../../master/ld/plugin.c mv -f .deps/plugin.Tpo .deps/plugin.Po cp ../../master/ld/emultempl/astring.sed stringify.sed @@ -277,4 +271,4 @@ +libtool: link: gcc-4.6 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -o ld-new ldgram.o ldlex-wrapper.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldfile.o ldcref.o plugin.o eelf_i386.o ../bfd/.libs/libbfd.a ../libiberty/libiberty.a -lz -ldl touch ld.1 perl ../../master/ld/../etc/texi2pod.pl -I ../../master/ld -I ../../master/ld/../bfd/doc -I ../bfd/doc -I ../../master/ld/../libiberty -Dman < ../../master/ld/ld.texinfo > ld.pod - (pod2man --center="GNU Development Tools" --release="binutils-2.22.51" --section=1 ld.pod | \ + (pod2man --center="GNU Development Tools" --release="binutils-2.22.52" --section=1 ld.pod | \ diff --git a/open_issues/binutils/log_install.diff b/open_issues/binutils/log_install.diff index 100ebf5c..2b85b696 100644 --- a/open_issues/binutils/log_install.diff +++ b/open_issues/binutils/log_install.diff @@ -1,5 +1,5 @@ ---- /dev/fd/63 2011-10-22 11:44:48.780903894 +0200 -+++ /dev/fd/62 2011-10-22 11:44:48.780903894 +0200 +--- /dev/fd/63 2012-02-15 23:35:01.029312528 +0100 ++++ /dev/fd/62 2012-02-15 23:35:01.029312528 +0100 @@ -68,7 +68,6 @@ libtool: install: /usr/bin/install -c .libs/libbfd.a [...]/hurd/master.build.install/lib/libbfd.a libtool: install: chmod 644 [...]/hurd/master.build.install/lib/libbfd.a diff --git a/open_issues/binutils/sum.diff b/open_issues/binutils/sum.diff index 0c612411..d555a1a4 100644 --- a/open_issues/binutils/sum.diff +++ b/open_issues/binutils/sum.diff @@ -1,25 +1,25 @@ ---- open_issues/binutils/sum_linux 2011-10-22 11:49:33.000000000 +0200 -+++ open_issues/binutils/sum_hurd 2011-10-22 11:23:09.000000000 +0200 +--- open_issues/binutils/sum_linux 2012-02-15 23:36:39.000000000 +0100 ++++ open_issues/binutils/sum_hurd 2012-02-15 23:36:51.000000000 +0100 @@ -1,5 +1,5 @@ --Test Run By thomas on Sat Oct 22 11:43:32 2011 +-Test Run By thomas on Wed Feb 15 23:08:06 2012 -Native configuration is i686-pc-linux-gnu -+Test Run By thomas on Fri Oct 21 12:54:58 2011 ++Test Run By thomas on Wed Feb 15 23:25:26 2012 +Native configuration is i686-unknown-gnu0.3 === binutils tests === -@@ -122,8 +122,8 @@ Running [...]/hurd/master/binutils/tests +@@ -123,8 +123,8 @@ Running [...]/hurd/master/binutils/tests - # of expected passes 90 + # of expected passes 91 # of unsupported tests 3 --Test Run By thomas on Sat Oct 22 11:43:59 2011 +-Test Run By thomas on Wed Feb 15 23:08:31 2012 -Native configuration is i686-pc-linux-gnu -+Test Run By thomas on Fri Oct 21 12:56:51 2011 ++Test Run By thomas on Wed Feb 15 23:27:26 2012 +Native configuration is i686-unknown-gnu0.3 === ld tests === -@@ -331,10 +331,10 @@ Running [...]/hurd/master/ld/testsuite/l +@@ -336,10 +336,10 @@ Running [...]/hurd/master/ld/testsuite/l PASS: PIE init array PASS: PIE fini array PASS: PIE init array mixed @@ -34,7 +34,7 @@ Running [...]/hurd/master/ld/testsuite/ld-elf/exclude.exp ... PASS: ld link shared library PASS: ld export symbols from archive -@@ -592,8 +592,8 @@ Running [...]/hurd/master/ld/testsuite/l +@@ -597,8 +597,8 @@ Running [...]/hurd/master/ld/testsuite/l PASS: ELF DSO weak func last DSO PASS: ELF weak func first PASS: ELF weak func last @@ -45,7 +45,7 @@ PASS: ELF DSO weak data first PASS: ELF DSO weak data last PASS: ELF DSO weak data first DSO -@@ -604,10 +604,10 @@ Running [...]/hurd/master/ld/testsuite/l +@@ -609,10 +609,10 @@ Running [...]/hurd/master/ld/testsuite/l PASS: ELF weak data last PASS: ELF weak data first common PASS: ELF weak data last common @@ -60,20 +60,20 @@ PASS: ELF DSO small bar (size) PASS: ELF DSO foo with small bar (size) PASS: ELF DSO big bar (size) -@@ -940,13 +940,13 @@ Running [...]/hurd/master/ld/testsuite/l +@@ -948,13 +948,13 @@ Running [...]/hurd/master/ld/testsuite/l === ld Summary === --# of expected passes 672 +-# of expected passes 677 -# of expected failures 8 -+# of expected passes 662 ++# of expected passes 667 +# of expected failures 18 # of untested testcases 6 - [...]/hurd/master.build/ld/ld-new 2.22.51.20111021 + [...]/hurd/master.build/ld/ld-new 2.22.52.20120215 --Test Run By thomas on Sat Oct 22 11:43:38 2011 +-Test Run By thomas on Wed Feb 15 23:08:12 2012 -Native configuration is i686-pc-linux-gnu -+Test Run By thomas on Fri Oct 21 12:55:21 2011 ++Test Run By thomas on Wed Feb 15 23:25:53 2012 +Native configuration is i686-unknown-gnu0.3 === gas tests === diff --git a/open_issues/binutils/sum_hurd b/open_issues/binutils/sum_hurd index 31f8f997..6be2bbb8 100644 --- a/open_issues/binutils/sum_hurd +++ b/open_issues/binutils/sum_hurd @@ -1,4 +1,4 @@ -Test Run By thomas on Fri Oct 21 12:54:58 2011 +Test Run By thomas on Wed Feb 15 23:25:26 2012 Native configuration is i686-unknown-gnu0.3 === binutils tests === @@ -111,6 +111,7 @@ PASS: readelf -r PASS: readelf -wi PASS: readelf -wa (compressed) PASS: readelf -p +PASS: readelf -n Running [...]/hurd/master/binutils/testsuite/binutils-all/size.exp ... PASS: size (no arguments) PASS: size -A @@ -120,9 +121,9 @@ Running [...]/hurd/master/binutils/testsuite/binutils-all/x86-64/x86-64.exp ... === binutils Summary === -# of expected passes 90 +# of expected passes 91 # of unsupported tests 3 -Test Run By thomas on Fri Oct 21 12:56:51 2011 +Test Run By thomas on Wed Feb 15 23:27:26 2012 Native configuration is i686-unknown-gnu0.3 === ld tests === @@ -217,6 +218,9 @@ PASS: objcopy -shared (tbss3) PASS: objcopy -shared -z relro (tbss3) PASS: objcopy -z max-page-size=0x100000 (tbss3) PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss3) +Running [...]/hurd/master/ld/testsuite/ld-elf/comm-data.exp ... +PASS: Common symbol override test (auxiliary shared object build) +PASS: Common symbol override test Running [...]/hurd/master/ld/testsuite/ld-elf/compress.exp ... PASS: Build libfoo.so with compressed debug sections PASS: Build libbar.so with compressed debug sections @@ -319,6 +323,7 @@ PASS: ld-elf/unknown2 PASS: ld-elf/warn1 PASS: ld-elf/warn2 PASS: ld-elf/warn3 +PASS: ld-elf/zerosize1 PASS: Weak symbols in dynamic objects 1 (support) PASS: Weak symbols in dynamic objects 1 (main test) PASS: --gc-sections on tls variable @@ -670,6 +675,7 @@ PASS: PR ld/12718 PASS: PR ld/12921 PASS: undefined symbol with compressed debug sections PASS: PR ld/12627 +PASS: PR ld/13302 Running [...]/hurd/master/ld/testsuite/ld-ia64/ia64.exp ... Running [...]/hurd/master/ld/testsuite/ld-ia64/line.exp ... Running [...]/hurd/master/ld/testsuite/ld-ifunc/binutils.exp ... @@ -688,6 +694,7 @@ PASS: ld-ifunc/ifunc-12-i386 PASS: ld-ifunc/ifunc-13-i386 PASS: ld-ifunc/ifunc-14-i386 PASS: ld-ifunc/ifunc-15-i386 +PASS: ld-ifunc/ifunc-16-i386 PASS: ld-ifunc/ifunc-2-i386 PASS: ld-ifunc/ifunc-2-local-i386 PASS: ld-ifunc/ifunc-3a-x86 @@ -715,6 +722,7 @@ Running [...]/hurd/master/ld/testsuite/ld-m68hc11/m68hc11.exp ... Running [...]/hurd/master/ld/testsuite/ld-m68k/m68k-got.exp ... Running [...]/hurd/master/ld/testsuite/ld-m68k/m68k.exp ... Running [...]/hurd/master/ld/testsuite/ld-mep/mep.exp ... +Running [...]/hurd/master/ld/testsuite/ld-mips-elf/comm-data.exp ... Running [...]/hurd/master/ld/testsuite/ld-mips-elf/mips-elf-flags.exp ... Running [...]/hurd/master/ld/testsuite/ld-mips-elf/mips-elf.exp ... Running [...]/hurd/master/ld/testsuite/ld-misc/defsym.exp ... @@ -940,12 +948,12 @@ Running [...]/hurd/master/ld/testsuite/ld-xtensa/xtensa.exp ... === ld Summary === -# of expected passes 662 +# of expected passes 667 # of expected failures 18 # of untested testcases 6 -[...]/hurd/master.build/ld/ld-new 2.22.51.20111021 +[...]/hurd/master.build/ld/ld-new 2.22.52.20120215 -Test Run By thomas on Fri Oct 21 12:55:21 2011 +Test Run By thomas on Wed Feb 15 23:25:53 2012 Native configuration is i686-unknown-gnu0.3 === gas tests === @@ -1073,6 +1081,7 @@ PASS: Check bad size directive PASS: Check bad group PASS: gas/elf/warn-2.s (test for warnings, line ) PASS: gas/elf/warn-2.s (test for excess errors) +Running [...]/hurd/master/gas/testsuite/gas/epiphany/allinsn.exp ... Running [...]/hurd/master/gas/testsuite/gas/fr30/allinsn.exp ... Running [...]/hurd/master/gas/testsuite/gas/fr30/fr30.exp ... Running [...]/hurd/master/gas/testsuite/gas/frv/allinsn.exp ... @@ -1128,6 +1137,7 @@ PASS: i386 displacement PASS: i386 displacement (Intel mode) PASS: i386 32bit displacement PASS: i386 VMX +PASS: i386 VMFUNC PASS: i386 SMX PASS: i386 suffix PASS: i386 immed @@ -1259,6 +1269,11 @@ PASS: i386 FMA PASS: i386 FMA (Intel disassembly) PASS: i386 FMA scalar insns PASS: i386 FMA scalar insns (Intel disassembly) +PASS: i386 HLE insns +PASS: i386 HLE insns (Intel disassembly) +PASS: i386 hlebad +PASS: i386 RTM insns +PASS: i386 RTM insns (Intel disassembly) PASS: i386 FMA4 PASS: i386 LWP PASS: i386 XOP @@ -1337,6 +1352,7 @@ Running [...]/hurd/master/gas/testsuite/gas/m32r/rel32.exp ... Running [...]/hurd/master/gas/testsuite/gas/m68hc11/m68hc11.exp ... Running [...]/hurd/master/gas/testsuite/gas/m68k-coff/gas.exp ... Running [...]/hurd/master/gas/testsuite/gas/m68k/all.exp ... +Running [...]/hurd/master/gas/testsuite/gas/mach-o/mach-o.exp ... Running [...]/hurd/master/gas/testsuite/gas/macros/macros.exp ... PASS: macro test 1 PASS: macro test 2 @@ -1416,6 +1432,6 @@ Running [...]/hurd/master/gas/testsuite/gas/z8k/z8k.exp ... === gas Summary === -# of expected passes 346 -../as-new 2.22.51.20111021 +# of expected passes 352 +../as-new 2.22.52.20120215 diff --git a/open_issues/binutils/sum_linux b/open_issues/binutils/sum_linux index 09c11722..bc92f500 100644 --- a/open_issues/binutils/sum_linux +++ b/open_issues/binutils/sum_linux @@ -1,4 +1,4 @@ -Test Run By thomas on Sat Oct 22 11:43:32 2011 +Test Run By thomas on Wed Feb 15 23:08:06 2012 Native configuration is i686-pc-linux-gnu === binutils tests === @@ -111,6 +111,7 @@ PASS: readelf -r PASS: readelf -wi PASS: readelf -wa (compressed) PASS: readelf -p +PASS: readelf -n Running [...]/hurd/master/binutils/testsuite/binutils-all/size.exp ... PASS: size (no arguments) PASS: size -A @@ -120,9 +121,9 @@ Running [...]/hurd/master/binutils/testsuite/binutils-all/x86-64/x86-64.exp ... === binutils Summary === -# of expected passes 90 +# of expected passes 91 # of unsupported tests 3 -Test Run By thomas on Sat Oct 22 11:43:59 2011 +Test Run By thomas on Wed Feb 15 23:08:31 2012 Native configuration is i686-pc-linux-gnu === ld tests === @@ -217,6 +218,9 @@ PASS: objcopy -shared (tbss3) PASS: objcopy -shared -z relro (tbss3) PASS: objcopy -z max-page-size=0x100000 (tbss3) PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss3) +Running [...]/hurd/master/ld/testsuite/ld-elf/comm-data.exp ... +PASS: Common symbol override test (auxiliary shared object build) +PASS: Common symbol override test Running [...]/hurd/master/ld/testsuite/ld-elf/compress.exp ... PASS: Build libfoo.so with compressed debug sections PASS: Build libbar.so with compressed debug sections @@ -319,6 +323,7 @@ PASS: ld-elf/unknown2 PASS: ld-elf/warn1 PASS: ld-elf/warn2 PASS: ld-elf/warn3 +PASS: ld-elf/zerosize1 PASS: Weak symbols in dynamic objects 1 (support) PASS: Weak symbols in dynamic objects 1 (main test) PASS: --gc-sections on tls variable @@ -670,6 +675,7 @@ PASS: PR ld/12718 PASS: PR ld/12921 PASS: undefined symbol with compressed debug sections PASS: PR ld/12627 +PASS: PR ld/13302 Running [...]/hurd/master/ld/testsuite/ld-ia64/ia64.exp ... Running [...]/hurd/master/ld/testsuite/ld-ia64/line.exp ... Running [...]/hurd/master/ld/testsuite/ld-ifunc/binutils.exp ... @@ -688,6 +694,7 @@ PASS: ld-ifunc/ifunc-12-i386 PASS: ld-ifunc/ifunc-13-i386 PASS: ld-ifunc/ifunc-14-i386 PASS: ld-ifunc/ifunc-15-i386 +PASS: ld-ifunc/ifunc-16-i386 PASS: ld-ifunc/ifunc-2-i386 PASS: ld-ifunc/ifunc-2-local-i386 PASS: ld-ifunc/ifunc-3a-x86 @@ -715,6 +722,7 @@ Running [...]/hurd/master/ld/testsuite/ld-m68hc11/m68hc11.exp ... Running [...]/hurd/master/ld/testsuite/ld-m68k/m68k-got.exp ... Running [...]/hurd/master/ld/testsuite/ld-m68k/m68k.exp ... Running [...]/hurd/master/ld/testsuite/ld-mep/mep.exp ... +Running [...]/hurd/master/ld/testsuite/ld-mips-elf/comm-data.exp ... Running [...]/hurd/master/ld/testsuite/ld-mips-elf/mips-elf-flags.exp ... Running [...]/hurd/master/ld/testsuite/ld-mips-elf/mips-elf.exp ... Running [...]/hurd/master/ld/testsuite/ld-misc/defsym.exp ... @@ -940,12 +948,12 @@ Running [...]/hurd/master/ld/testsuite/ld-xtensa/xtensa.exp ... === ld Summary === -# of expected passes 672 +# of expected passes 677 # of expected failures 8 # of untested testcases 6 -[...]/hurd/master.build/ld/ld-new 2.22.51.20111021 +[...]/hurd/master.build/ld/ld-new 2.22.52.20120215 -Test Run By thomas on Sat Oct 22 11:43:38 2011 +Test Run By thomas on Wed Feb 15 23:08:12 2012 Native configuration is i686-pc-linux-gnu === gas tests === @@ -1073,6 +1081,7 @@ PASS: Check bad size directive PASS: Check bad group PASS: gas/elf/warn-2.s (test for warnings, line ) PASS: gas/elf/warn-2.s (test for excess errors) +Running [...]/hurd/master/gas/testsuite/gas/epiphany/allinsn.exp ... Running [...]/hurd/master/gas/testsuite/gas/fr30/allinsn.exp ... Running [...]/hurd/master/gas/testsuite/gas/fr30/fr30.exp ... Running [...]/hurd/master/gas/testsuite/gas/frv/allinsn.exp ... @@ -1128,6 +1137,7 @@ PASS: i386 displacement PASS: i386 displacement (Intel mode) PASS: i386 32bit displacement PASS: i386 VMX +PASS: i386 VMFUNC PASS: i386 SMX PASS: i386 suffix PASS: i386 immed @@ -1259,6 +1269,11 @@ PASS: i386 FMA PASS: i386 FMA (Intel disassembly) PASS: i386 FMA scalar insns PASS: i386 FMA scalar insns (Intel disassembly) +PASS: i386 HLE insns +PASS: i386 HLE insns (Intel disassembly) +PASS: i386 hlebad +PASS: i386 RTM insns +PASS: i386 RTM insns (Intel disassembly) PASS: i386 FMA4 PASS: i386 LWP PASS: i386 XOP @@ -1337,6 +1352,7 @@ Running [...]/hurd/master/gas/testsuite/gas/m32r/rel32.exp ... Running [...]/hurd/master/gas/testsuite/gas/m68hc11/m68hc11.exp ... Running [...]/hurd/master/gas/testsuite/gas/m68k-coff/gas.exp ... Running [...]/hurd/master/gas/testsuite/gas/m68k/all.exp ... +Running [...]/hurd/master/gas/testsuite/gas/mach-o/mach-o.exp ... Running [...]/hurd/master/gas/testsuite/gas/macros/macros.exp ... PASS: macro test 1 PASS: macro test 2 @@ -1416,6 +1432,6 @@ Running [...]/hurd/master/gas/testsuite/gas/z8k/z8k.exp ... === gas Summary === -# of expected passes 346 -../as-new 2.22.51.20111021 +# of expected passes 352 +../as-new 2.22.52.20120215 diff --git a/open_issues/gcc.mdwn b/open_issues/gcc.mdwn index 71b4b2ea..04d399f0 100644 --- a/open_issues/gcc.mdwn +++ b/open_issues/gcc.mdwn @@ -71,8 +71,17 @@ testsuite. # Configuration -Last reviewed up to the [[Git mirror's 3d83581faf4eaf52c1cf52cc0d11cc7dd1264275 -(2011-09-05) sources|source_repositories/gcc]]. +<!-- + +git checkout reviewed +git log --reverse --pretty=fuller --stat=$COLUMNS,$COLUMNS -p -C --cc ..upstream/master +-i +/^commit |^---$|hurd|linux + +--> + +Last reviewed up to the [[Git mirror's 9aa4b6a8046270a9dbdf47827f1ea873217d7aa5 +(2011-11-28) sources|source_repositories/gcc]]. <http://gcc.gnu.org/install/configure.html> has documentation for the `configure` switches. @@ -96,6 +105,16 @@ Last reviewed up to the [[Git mirror's 3d83581faf4eaf52c1cf52cc0d11cc7dd1264275 * `gcc/acinclude.m4`:`gcc_GAS_FLAGS`: always pass `--32` to assembler for x86 Linux. (Why?) + * `hurd/usr` + + `NATIVE_SYSTEM_HEADER_DIR`, `638454a19c1c08f01c10517bc72a114250fc4f33`, + [[!message-id "mcrzkhcbftp.fsf@coign.corp.google.com"]]. + + Debian. + + * Eventually: get rid of this special-casing. [[!message-id + "gckk1s$e0b$1@ger.gmane.org"]]. + * [[`libmudflap`|libmudflap]]. * Might [`-fsplit-stack`](http://nickclifton.livejournal.com/6889.html) be @@ -168,9 +187,7 @@ Last reviewed up to the [[Git mirror's 3d83581faf4eaf52c1cf52cc0d11cc7dd1264275 buildable out of the box)? See also 73905b5de0d9a086f22ded7638bb1c0ae1b91326. - * [low, testsuite] 5c7992866145620ffd0bc75b4f23298162b2c17f - - `check_effective_target_pie` should include `*-*-gnu*`, too. + * Various testsuite bits should include `*-*-gnu*`, too. * [low] [[toolchain/cross-gnu]] toolchain bootstrap vs. `fenv.h` in libgcc's libbid: @@ -220,11 +237,24 @@ Last reviewed up to the [[Git mirror's 3d83581faf4eaf52c1cf52cc0d11cc7dd1264275 to find out why some stuff wasn't compiling even after kfreebsd porting patches adding preprocessors checks for __GLIBC__ + * [low] Does `-mcpu=native` etc. work? (For example, + 2ae1f0cc764e998bfc684d662aba0497e8723e52.) + + * transactional memory, 4c0315d05fa0f707875686abc4f91f7a979a7c7b + + * `config/mmap.m4` + + * In `libitm/config/`, is the generic stuff (`tls.h`, etc.) enough for + us? + + * f29a2041f32773464e226a83f41762c2e9cf658e + (e53a96c2136f7cdff4699475fea41afeed9dece3) + # Build Here's a log of a GCC build run; this is from our [[Git repository's -93608b32ee627438dbe8a1844254bf8c305c5dc1 (2011-09-05) +74a56c71c55f667824eb2ef1d62d408e9c000d5e (2011-10-23) sources|source_repositories/gcc]], run on kepler.SCHWINGE and coulomb.SCHWINGE. $ export LC_ALL=C @@ -409,6 +439,8 @@ min on coulomb.SCHWINGE. * `libtool: finish`: `ldconfig` is not run for the Hurd. + [[libtool]]. + * `libjvm.la`, `.libs/libjvm.so`, `libgij.la`, `.libs/libgij.so.12.0.0` `-Wl,-Bsymbolic` vs. `-Wl,-Bsymbolic-functions` (as above) @@ -421,6 +453,9 @@ min on coulomb.SCHWINGE. Testing on GNU/Hurd is blocked on [[fork_mach_port_mod_refs_ekern_urefs_owerflow]]. +TODO. Can use parallel testing, see [[!message-id +"20110331070322.GI11563@sunsite.ms.mff.cuni.cz"]]. + $ make -k check 2>&1 | tee log_check [...] diff --git a/open_issues/gdb.mdwn b/open_issues/gdb.mdwn index 0aec12e3..2ae3518c 100644 --- a/open_issues/gdb.mdwn +++ b/open_issues/gdb.mdwn @@ -24,8 +24,8 @@ Here's what's to be done for maintaining GNU GDB. # Configuration -Last reviewed up to the [[Git mirror's 09ddc54333cdbc2f695fd83cbf091a7d5a1c3604 -(2011-09-06) sources|source_repositories/gdb]]. +Last reviewed up to the [[Git mirror's ea9812279fe436be9a010d07ef1dbe465199a3d7 +(2011-09-07) sources|source_repositories/gdb]]. * Globally @@ -115,8 +115,7 @@ On GNU/Hurd, hampered by the [[term_blocking]] issue. $ make -k check [...] -This needs roughly TODO min on kepler.SCHWINGE, and TODO min on -coulomb.SCHWINGE. +This needs roughly 45 min on kepler.SCHWINGE and TODO min on coulomb.SCHWINGE. $ ssh kepler.SCHWINGE 'cd tmp/source/gdb/ && sed < hurd/master.build/gdb/testsuite/gdb.sum -e "s%\(/media/data\)\?${PWD}%[...]%g"' > open_issues/gdb/sum_linux $ ssh coulomb.SCHWINGE 'cd tmp/gdb/ && sed < hurd/master.build/gdb/testsuite/gdb.sum -e "s%\(/media/erich\)\?${PWD}%[...]%g"' > open_issues/gdb/sum_hurd diff --git a/open_issues/glibc.mdwn b/open_issues/glibc.mdwn index e8279139..3160c86f 100644 --- a/open_issues/glibc.mdwn +++ b/open_issues/glibc.mdwn @@ -1,5 +1,5 @@ -[[!meta copyright="Copyright © 2007, 2008, 2010, 2011 Free Software Foundation, -Inc."]] +[[!meta copyright="Copyright © 2007, 2008, 2010, 2011, 2012 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 @@ -36,8 +36,8 @@ git log --reverse --pretty=fuller --stat=$COLUMNS,$COLUMNS -p -C --cc ..sourcewa --> -Last reviewed up to the [[Git mirror's 9d65ea3a9b83ac3961229ba296a7caf90abce68d -(2011-11-17) sources|source_repositories/glibc]]. +Last reviewed up to the [[Git mirror's d40c5d54cb551acba4ef1617464760c5b3d41a14 +(2012-02-28) sources|source_repositories/glibc]]. * t/dup3 @@ -208,6 +208,16 @@ Last reviewed up to the [[Git mirror's 9d65ea3a9b83ac3961229ba296a7caf90abce68d Then define `_POSIX_MAPPED_FILES`, `_POSIX_SYNCHRONIZED_IO`. + * `sys/epoll.h` + + * `sys/eventfd.h` + + * `sys/inotify.h` + + * `sys/signalfd.h` + + * `sys/timerfd.h` + * Create `t/cleanup_kernel-features.h`. * Add tests from Linux kernel commit messages for `t/dup3` et al. @@ -373,13 +383,15 @@ Last reviewed up to the [[Git mirror's 9d65ea3a9b83ac3961229ba296a7caf90abce68d * [OK] 22a89187139a9083ca73989bfd11597e0f85cb61 (`malloc: Remove all kinds of unused configuration options and dead code.`). `NO_STARTER` changes (should be OK). - * [OK] 02d46fc4b969e25e4ba0c54aa95fa98d7279bd05 (`Simplify malloc - initialization`). + * [high] `pagesize`, 02d46fc4b969e25e4ba0c54aa95fa98d7279bd05 (`Simplify + malloc initialization`); aebae0537dcb408100b88c6b7647a7e858c43237, `BZ + 11929`. Is this all kosher for us? See [[!message-id + "87mxd9hl2n.fsf@kepler.schwinge.homeip.net"]]. * [OK] 83cd14204559abbb52635006832eaf4d2f42514a (`Remove --wth-tls option, TLS support is required`). * a7c8e6a1478de9f990b11e5e853318ccbe4330f2 (`Fix invalid conversion in __cmsg_nxthdr`). Probably just a C++ thing and not relevant for us; - see [[message-id "87r52nk1kx.fsf@kepler.schwinge.homeip.net"]]. + see [[!message-id "87r52nk1kx.fsf@kepler.schwinge.homeip.net"]]. * [high] `__ctype_init`, fd5bdc0924e0cfd1688b632068c1b26f3b0c88da. Probably need to mirror `init-first.c` change. * [high] `__attribute__ ((__leaf__))`, `BZ #13344`, @@ -391,6 +403,23 @@ Last reviewed up to the [[Git mirror's 9d65ea3a9b83ac3961229ba296a7caf90abce68d edc5984d4d18296d7aa3d8f4ed8f7336a743170e + 57769839788e2c62b68d9dfbf4b35052321278ba. <http://gcc.gnu.org/onlinedocs/gcc-4.6.1/gcc/Function-Attributes.html>. + * [low] implement `timespec_get`, + 74033a2507841cf077e31221de2481ff30b43d51. + * [low] `__volatile`, `BZ #13553`, + a784e502472fb3a1afa4d01a47c66b52d23e00f6: + `sysdeps/mach/i386/machine-lock.h:typedef __volatile int + __spin_lock_t;`, `sysdeps/mach/powerpc/machine-lock.h:typedef + __volatile long int __spin_lock_t;` + * [high] 6ee65ed6ddbf04402fad0bec6aa9c73b9d982ae4, hopefully OK. + * [high] `crti`/`crtn`, 3add8e1353d62d77fdd9b4ca363cdfe7006b0efb, + 0e7dfaef514bbb3ec08934c6f7f42953bc149257, should just work. + * 7638c0fda568726f52ee5a88e1eadcddcd9fa290, `EHWPOISON`, does + [[!message-id + "Pine.LNX.4.64.1202191652540.3253@digraph.polyomino.org.uk"]] apply for + us? + * [low] `conformtest`, 3134156779108fe8b46e0f4cd60d837572faaa93 + + 4efeffc1d583597e4f52985b9747269e47b754e2 + + d94a4670800de6e8f088b8630ad5142866127980 -- what does it do for us? # Build @@ -405,10 +434,18 @@ sources|source_repositories/glibc]], run on coulomb.SCHWINGE. $ make install_root=/INVALID 2>&1 | tee log_build_ [...] -This takes up around 400 MiB and needs roughly 120 min on coulomb.SCHWINGE. +This takes up around 500 MiB and needs roughly X min on kepler.SCHWINGE and 100 +min on coulomb.SCHWINGE (GCC 4.4/4.5/4.6). <!-- - $ (make install_root=/INVALID && touch .go-install) 2>&1 | tee log_build_ && test -f .go-install && (make install_root="$PWD".install install && touch .go-check) 2>&1 | tee log_install && test -f .go-check && make -k install_root=/INVALID check TIMEOUTFACTOR=100 2>&1 | tee log_check + $ (make install_root=/INVALID && touch .go-install) 2>&1 | tee log_build_ && test -f .go-install && (make install_root="$PWD".install install && touch .go-check) 2>&1 | tee log_install && test -f .go-check && ln -s /usr/lib/i386-*gnu/libstdc++.so.6 /lib/i386-*gnu/libpthread-stubs.so.0 /lib/i386-*gnu/libgcc_s.so.1 mach/libmachuser.so.1 hurd/libhurduser.so.0.3 ./ && make -k install_root=/INVALID check TIMEOUTFACTOR=100 2>&1 | tee log_check + +Mask out gcc-4.X (with possibly a backslash before the dot), GCC 4.5's column +output for (warning, error) messages, GCC 4.6's `[-Wsomething]` or `[enabled by +default]` identifiers which warning flag triggered. + + $ for f in log_*; do sed -e 's%gcc-4\\\?.[456]%[GCC]%g' -e 's%g++-4\\\?.[456]%[G++]%g' -e 's%\(:[0-9]\+:\)[0-9]\+:%\1%' -e 's% \[\(-W[a-z-]\+\|enabled by default\)\]$%%' < "$f" > "$f".nv; done + $ find ./ -name \*.o -o -name \*.os -o -name \*.oS | while read f; do ~/tmp/gcc/git/contrib/compare-debug --preserve ../Roger_Whittaker.build-gcc-4.4-486.O/"$f" "$f"; done 2>&1 | less $ while read f; do (readelf -a "$f" && objdump -xDrtw "$f") > N && (cd ../Roger_Whittaker.build-gcc-4.4-486.O/ && readelf -a "$f" && objdump -xDrtw "$f") > O && diff -u O N | less; done $ find ./ -name \*.o -o -name \*.os -o -name \*.oS | while read f; do readelf -h "$f" | grep OS/ABI | (read a b && [ x"$b" != x'UNIX - System V' ] && echo "### $f: $b"); done @@ -420,18 +457,48 @@ This takes up around 400 MiB and needs roughly 120 min on coulomb.SCHWINGE. TODO. + * With GCC 4.5, there's a ton of these warnings: + + hurd/hurd.h: In function '__hurd_fail': + hurd/hurd.h:73: warning: case value '0' not in enumerated type 'error_t' + + ... as well as a few individual instances: + + hurdselect.c: In function '_hurd_select': + hurdselect.c:265: warning: case value '0' not in enumerated type 'error_t' + get-host.c: In function '_hurd_get_host_config': + get-host.c:38: warning: case value '0' not in enumerated type 'error_t' + hurdmsg.c: In function '_S_msg_get_init_ints': + hurdmsg.c:186: warning: case value '0' not in enumerated type 'error_t' + hurdmsg.c: In function '_S_msg_set_init_ints': + hurdmsg.c:273: warning: case value '0' not in enumerated type 'error_t' + intr-msg.c: In function '_hurd_intr_rpc_mach_msg': + intr-msg.c:363: warning: case value '0' not in enumerated type 'error_t' + sysdeps/mach/hurd/setitimer.c: In function 'timer_thread': + sysdeps/mach/hurd/setitimer.c:117: warning: case value '0' not in enumerated type 'error_t' + sysdeps/mach/hurd/wait4.c: In function '__wait4': + sysdeps/mach/hurd/wait4.c:40: warning: case value '0' not in enumerated type 'error_t' + sysdeps/mach/hurd/fork.c: In function '__fork': + sysdeps/mach/hurd/fork.c:423: warning: case value '0' not in enumerated type 'error_t' + sysdeps/mach/hurd/spawni.c: In function '__spawni': + sysdeps/mach/hurd/spawni.c:600: warning: case value '0' not in enumerated type 'error_t' + sysdeps/mach/hurd/setpriority.c: In function 'setonepriority': + sysdeps/mach/hurd/setpriority.c:66: warning: case value '0' not in enumerated type 'error_t' + sysdeps/mach/hurd/ioctl.c: In function 'send_rpc': + sysdeps/mach/hurd/ioctl.c:177: warning: case value '0' not in enumerated type 'error_t' + sysdeps/mach/hurd/ioctl.c: In function '__ioctl': + sysdeps/mach/hurd/ioctl.c:306: warning: case value '0' not in enumerated type 'error_t' + # Install TODO. -<!-- $ make install_root="$PWD".install install 2>&1 | tee log_install [...] -This takes up around 50 MiB, and needs roughly 1 min on kepler.SCHWINGE and 3 +This takes up around 100 MiB, and needs roughly X min on kepler.SCHWINGE and 18 min on coulomb.SCHWINGE. ---> ## Analysis @@ -471,25 +538,51 @@ Comparing the results files, [[sum_linux]] to [[sum_hurd]]: There is quite a baseline of failures. + ### Additional Failures Compared to Debian $ bash ~/tmp/glibc/debian/eglibc-2.13/debian/testsuite-checking/convertlog.sh log_check > log_check.filtered $ bash ~/tmp/glibc/debian/eglibc-2.13/debian/testsuite-checking/compare.sh ~/tmp/glibc/debian/eglibc-2.13/debian/testsuite-checking/expected-results-i486-gnu-libc log_check.filtered - * `bug-atexit3.out`, `debug/tst-chk4`, `debug/tst-lfschk4`, - `debug/tst-lfschk5`, `debug/tst-lfschk6`, `debug/tst-chk5`, - `debug/tst-chk6` + * `bug-atexit3.out`, `debug/tst-chk4`, `debug/tst-chk5`, `debug/tst-chk6`, + `debug/tst-lfschk4`, `debug/tst-lfschk5`, `debug/tst-lfschk6` dlopen failed: libstdc++.so.6: cannot open shared object file: No such file or directory + See [[!message-id "20090420002344.11798.qmail@s461.sureserver.com"]]. + Hacked around with `ln -s /usr/lib/i386-*gnu/libstdc++.so.6 + /lib/i386-*gnu/libpthread-stubs.so.0 /lib/i386-*gnu/libgcc_s.so.1 ./`. + This is a bug in the glibc test harness. Should probably use some + `configure` magic akin to the `fixincludes` stuff (`gcc-4.4 + -print-file-name=libstdc++.so.6`, etc.). + + * `debug/tst-chk4`, `debug/tst-chk5`, `debug/tst-chk6`, `debug/tst-lfschk4`, + `debug/tst-lfschk5`, `debug/tst-lfschk6` + + Fail in the same way as the C ones, `tst-chk1..3`. + * `io/ftwtest`, `posix/globtest`, `iconvdata/iconv-test`, `intl/tst-gettext`, `malloc/tst-mtrace`, `elf/tst-pathopt`, `iconvdata/tst-tables`, `grp/tst_fgetgrent`, `dlfcn/tststatic`, `dlfcn/tststatic2`, - `posix/wordexp-tst`, `localedata/bug-setlocale1.out` + `posix/wordexp-tst`, `localedata/bug-setlocale1.out`, `posix/tst-getconf` /home/thomas/tmp/glibc/tschwinge/Roger_Whittaker.build-gcc-4.4-486.O/io/ftwtest: error while loading shared libraries: libmachuser.so.1: cannot open shared object file: No such file or directory - Should be using the build-directory one anyway! + Looking into `localedata/bug-setlocale1.c`, it is clear what it going on: + only the root of the build directory is added for `--library-path`, but + none of the other directories that are additionally used. This is a bug in + the glibc test harness. Hacked around by `ln -s mach/libmachuser.so.1 + hurd/libhurduser.so.0.3 ./`. Hopefully the other instances are similar. + + * `posix/tst-getconf` + + Ends with: + + getconf POSIX_ALLOC_SIZE_MIN /: /home/thomas/tmp/glibc/tschwinge/Roger_Whittaker.build-gcc-4.4-486/posix/getconf: pathconf: /: Invalid argument + + * `dlfcn/tststatic`, `dlfcn/tststatic2` + + No output, SEGFAULT. * `math/test-idouble`, `math/test-ifloat`, `math/test-ildoubl`, `math/test-ldouble` @@ -524,11 +617,6 @@ There is quite a baseline of failures. tst-ether_line.c:19: error: 'ETH_ALEN' undeclared (first use in this function) - * `posix/tst-getconf` - - /bin/sh -e tst-getconf.sh /home/thomas/tmp/glibc/tschwinge/Roger_Whittaker.build-gcc-4.4-486.O/ /home/thomas/tmp/glibc/tschwinge/Roger_Whittaker.build-gcc-4.4-486.O/elf/ ld.so.1 - make[2]: *** [/home/thomas/tmp/glibc/tschwinge/Roger_Whittaker.build-gcc-4.4-486.O/posix/tst-getconf.out] Error 127 - * `time/tst-mktime2` tst-mktime2.c:132: error: 'INT_MAX' undeclared (first use in this function) @@ -556,6 +644,10 @@ There is quite a baseline of failures. /media/erich/home/thomas/tmp/glibc/tschwinge/Roger_Whittaker/string/test-strnlen.c:87: undefined reference to `MIN' + * `assert/test-assert.out` + + Fails sometimes... + * `stdlib/bug-getcontext.out` getcontext failed, errno: 1073741902. diff --git a/open_issues/glibc_madvise_vs_static_linking.mdwn b/open_issues/glibc_madvise_vs_static_linking.mdwn index 7b5963d3..1f766428 100644 --- a/open_issues/glibc_madvise_vs_static_linking.mdwn +++ b/open_issues/glibc_madvise_vs_static_linking.mdwn @@ -11,6 +11,8 @@ License|/fdl]]."]]"""]] [[!tag open_issue_glibc]] +[[!sourceware_bug 4822]]. + $ echo 'int main() {}' | gcc -o /dev/null -static -x c - /usr/lib/gcc/i486-gnu/4.4.5/../../../libcrt.a(malloc.o): In function `_int_free': (.text+0xdc3): warning: warning: madvise is not implemented and will always fail @@ -24,7 +26,13 @@ case of MADV_DONTNEED), but may influence its performance. The kernel is free to ignore the advice.* (`man madvise`), so we may simply want to turn it into a no-op in glibc, avoiding the link-time warning. -2011-07: This is what Samuel has done for Debian glibc. +GCC c5db973fdab3db3e13db575e5650c0bcfd3630f4 (2011-10-17) makes use of this. +As we now export the symbol (and `MADV_DONTNEED`, too), GCC will no longer +`munmap` pages, but will keep them mapped for later re-use. This may increase +memory usage. + +2011-07: This is what Samuel has [done for Debian +glibc](http://anonscm.debian.org/viewvc/pkg-glibc/glibc-package/trunk/debian/patches/hurd-i386/local-madvise_warn.diff). # IRC, freenode, #hurd, 2012-02-16 diff --git a/open_issues/gnat.mdwn b/open_issues/gnat.mdwn index 30e38317..fb624fad 100644 --- a/open_issues/gnat.mdwn +++ b/open_issues/gnat.mdwn @@ -29,6 +29,15 @@ First, make the language functional, have its test suite pass without errors. [[!inline pages=community/gsoc/project_ideas/gnat feeds=no]] + +## Debian GCC + +There has a patch been added for GNU/kFreeBSD: +`bfe081336914729fc0180c07ab4afa41965100f2`, `git-svn-id: +svn://svn.debian.org/gcccvs/branches/sid@5638 +6ca36cf4-e1d1-0310-8c6f-e303bb2178ca' + + --- diff --git a/open_issues/libtool.mdwn b/open_issues/libtool.mdwn new file mode 100644 index 00000000..7b2e0fe0 --- /dev/null +++ b/open_issues/libtool.mdwn @@ -0,0 +1,19 @@ +[[!meta copyright="Copyright © 2012 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]]."]]"""]] + +[[!tag open_issue_porting]] + +# [[GCC]]: `libtool: finish`: `ldconfig` is not run for the Hurd. + +This probably comes from libtool's `libltdl/m4/libtool.m4` (or similar): +`finish_cmds`. + +There are a few other differences between `gnu` and `linux* | k*bsd*-gnu | +kopensolaris*-gnu`. diff --git a/open_issues/translators_set_up_by_untrusted_users.mdwn b/open_issues/translators_set_up_by_untrusted_users.mdwn index 044d5411..1dac130c 100644 --- a/open_issues/translators_set_up_by_untrusted_users.mdwn +++ b/open_issues/translators_set_up_by_untrusted_users.mdwn @@ -283,7 +283,9 @@ Protection](https://wiki.ubuntu.com/SecurityTeam/Roadmap/KernelHardening#Hardlin do bear some similarity with the issue we're discussing here. Likewise, Kees Cook, [fs: symlink restrictions on sticky -directories](http://lwn.net/Articles/468215/), 2011-11-18. +directories](http://lwn.net/Articles/468215/), 2011-11-18. [2011-12-06 +update](http://lwn.net/Articles/470891/). Jake Edge, [Fixing the symlink race +problem](http://lwn.net/Articles/472071/), 2011-12-14. # IRC, freenode, #hurd, 2011-08-31 |