From a035187dc4742faaaec97d581efda74616c87dda Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 26 Oct 2010 15:15:40 +0200 Subject: open_issues/binutils_testsuite: Update. And some more. --- source_repositories/binutils.mdwn | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 source_repositories/binutils.mdwn (limited to 'source_repositories') 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]]. -- cgit v1.2.3 From 02361abecdc0b96463270f56bd0a5edc0ba13ac3 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 26 Oct 2010 18:40:31 +0200 Subject: open_issues/binutils_testsuite: Update. --- open_issues/binutils.mdwn | 2 +- open_issues/binutils_testsuite.mdwn | 56 ++++++++++----------- open_issues/binutils_testsuite/log_build-diff | 72 +++++++++++++-------------- open_issues/binutils_testsuite/sum_hurd | 19 ++++--- open_issues/binutils_testsuite/sum_linux | 21 ++++---- source_repositories/binutils.mdwn | 3 +- 6 files changed, 88 insertions(+), 85 deletions(-) (limited to 'source_repositories') diff --git a/open_issues/binutils.mdwn b/open_issues/binutils.mdwn index 260e519e..e349a9f9 100644 --- a/open_issues/binutils.mdwn +++ b/open_issues/binutils.mdwn @@ -18,7 +18,7 @@ Here's what's to be done for maintaining GNU Binutils. # Configuration -Last checked against cdf7c161ebd4a934c9e705d33f5247fd52975612 (2010-10-24). +Last checked against 40392cee5071a6914e7be3b61d2ded9804eaf2d1 (2010-10-26). * Globally diff --git a/open_issues/binutils_testsuite.mdwn b/open_issues/binutils_testsuite.mdwn index f99078a4..62efaa97 100644 --- a/open_issues/binutils_testsuite.mdwn +++ b/open_issues/binutils_testsuite.mdwn @@ -11,11 +11,11 @@ License|/fdl]]."]]"""]] [[!tag open_issue_binutils]] Here's a log of a binutils build and testsuite run; this is from -6a55712fd7d37033555d206fea8baf6ea299efae (2010-10-26) +2c95694f72ad823d74180f939f25ade999309055 (2010-10-26) [[sources|source_repositories/binutils]], run on kepler.SCHWINGE and grubber. $ export LC_ALL=C - $ ../hurd/configure 2>&1 | tee log_build + $ ../hurd/configure --prefix="$PWD".install 2>&1 | tee log_build [...] $ make SHELL=/bin/bash 2>&1 | tee log_build_ [...] @@ -44,12 +44,12 @@ On grubber, this takes roughly 45 minutes. 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-26 09:54:36.000000000 +0200 - +++ open_issues/binutils_testsuite/sum_hurd 2010-10-26 14:42:26.000000000 +0200 + --- open_issues/binutils_testsuite/sum_linux 2010-10-26 17:00:00.000000000 +0200 + +++ open_issues/binutils_testsuite/sum_hurd 2010-10-26 18:38:34.000000000 +0200 @@ -1,5 +1,5 @@ - -Test Run By thomas on Tue Oct 26 09:50:30 2010 + -Test Run By thomas on Tue Oct 26 16:53:56 2010 -Native configuration is i686-pc-linux-gnu - +Test Run By tschwinge on Tue Oct 26 12:32:17 2010 + +Test Run By tschwinge on Tue Oct 26 17:42:05 2010 +Native configuration is i686-unknown-gnu0.3 === binutils tests === @@ -58,14 +58,14 @@ Comparing the results files, [[sum_linux]] to [[sum_hurd]]: # of expected passes 79 # of unsupported tests 2 - -Test Run By thomas on Tue Oct 26 09:50:51 2010 + -Test Run By thomas on Tue Oct 26 16:54:17 2010 -Native configuration is i686-pc-linux-gnu - +Test Run By tschwinge on Tue Oct 26 12:39:07 2010 + +Test Run By tschwinge on Tue Oct 26 17:51:14 2010 +Native configuration is i686-unknown-gnu0.3 === ld tests === - @@ -282,9 +282,9 @@ Running [...]/hurd/ld/testsuite/ld-elf/e + @@ -283,9 +283,9 @@ Running [...]/hurd/ld/testsuite/ld-elf/e PASS: preinit array PASS: init array PASS: fini array @@ -78,7 +78,17 @@ Comparing the results files, [[sum_linux]] to [[sum_hurd]]: Running [...]/hurd/ld/testsuite/ld-elf/exclude.exp ... PASS: ld link shared library PASS: ld export symbols from archive - @@ -540,8 +540,8 @@ Running [...]/hurd/ld/testsuite/ld-elfwe + @@ -305,7 +305,8 @@ Running [...]/hurd/ld/testsuite/ld-elf/s + 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 + +WARNING: program timed out. + +FAIL: ld-elf/64ksec + Running [...]/hurd/ld/testsuite/ld-elf/shared.exp ... + PASS: Build libfoo.so + PASS: Build versioned libfoo.so + @@ -541,8 +542,8 @@ Running [...]/hurd/ld/testsuite/ld-elfwe PASS: ELF DSO weak func last DSO PASS: ELF weak func first PASS: ELF weak func last @@ -89,7 +99,7 @@ Comparing the results files, [[sum_linux]] to [[sum_hurd]]: 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 + @@ -553,10 +554,10 @@ Running [...]/hurd/ld/testsuite/ld-elfwe PASS: ELF weak data last PASS: ELF weak data first common PASS: ELF weak data last common @@ -104,33 +114,21 @@ Comparing the results files, [[sum_linux]] to [[sum_hurd]]: 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 - -XFAIL: REGION_ALIAS: [...]/hurd/ld/testsuite/ld-scripts/region-alias-2.t - -XFAIL: REGION_ALIAS: [...]/hurd/ld/testsuite/ld-scripts/region-alias-4.t - XFAIL: REGION_ALIAS: [...]/hurd/ld/testsuite/ld-scripts/region-alias-1.t - +XFAIL: REGION_ALIAS: [...]/hurd/ld/testsuite/ld-scripts/region-alias-2.t - XFAIL: REGION_ALIAS: [...]/hurd/ld/testsuite/ld-scripts/region-alias-3.t - +XFAIL: REGION_ALIAS: [...]/hurd/ld/testsuite/ld-scripts/region-alias-4.t - Running [...]/hurd/ld/testsuite/ld-scripts/section-match.exp ... - PASS: ld-scripts/section-match-1 - Running [...]/hurd/ld/testsuite/ld-scripts/size.exp ... - @@ -860,13 +860,13 @@ Running [...]/hurd/ld/testsuite/ld-xtens + @@ -861,13 +862,14 @@ Running [...]/hurd/ld/testsuite/ld-xtens === ld Summary === - -# of expected passes 611 + -# of expected passes 612 -# of expected failures 8 +# of expected passes 602 + +# of unexpected failures 1 +# of expected failures 17 # of untested testcases 6 - /media/data[...]/hurd.build/ld/ld-new 2.20.51.20101024 + /media/data[...]/hurd.build/ld/ld-new 2.20.51.20101026 - -Test Run By thomas on Tue Oct 26 09:50:33 2010 + -Test Run By thomas on Tue Oct 26 16:54:00 2010 -Native configuration is i686-pc-linux-gnu - +Test Run By tschwinge on Tue Oct 26 12:34:01 2010 + +Test Run By tschwinge on Tue Oct 26 17:43:55 2010 +Native configuration is i686-unknown-gnu0.3 === gas tests === diff --git a/open_issues/binutils_testsuite/log_build-diff b/open_issues/binutils_testsuite/log_build-diff index a63f1aed..b1985762 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-26 10:07:58.598668616 +0200 -+++ /dev/fd/62 2010-10-26 10:07:58.598668616 +0200 +--- /dev/fd/63 2010-10-26 17:41:28.970668617 +0200 ++++ /dev/fd/62 2010-10-26 17:41:28.970668617 +0200 @@ -1,6 +1,6 @@ -checking build system type... i686-pc-linux-gnu -checking host system type... i686-pc-linux-gnu @@ -198,35 +198,35 @@ configure: updating cache ./config.cache configure: creating ./config.status @@ -1214,36 +1214,15 @@ - /bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/local/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT dwarf1.lo -MD -MP -MF .deps/dwarf1.Tpo -c -o dwarf1.lo ../../hurd/bfd/dwarf1.c - libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT dwarf1.lo -MD -MP -MF .deps/dwarf1.Tpo -c ../../hurd/bfd/dwarf1.c -o dwarf1.o + /bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...].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 ../../hurd/bfd/dwarf1.c + libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...].install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT dwarf1.lo -MD -MP -MF .deps/dwarf1.Tpo -c ../../hurd/bfd/dwarf1.c -o dwarf1.o mv -f .deps/dwarf1.Tpo .deps/dwarf1.Plo --/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/local/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT i386linux.lo -MD -MP -MF .deps/i386linux.Tpo -c -o i386linux.lo ../../hurd/bfd/i386linux.c --libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT i386linux.lo -MD -MP -MF .deps/i386linux.Tpo -c ../../hurd/bfd/i386linux.c -o i386linux.o +-/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...].install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT i386linux.lo -MD -MP -MF .deps/i386linux.Tpo -c -o i386linux.lo ../../hurd/bfd/i386linux.c +-libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...].install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT i386linux.lo -MD -MP -MF .deps/i386linux.Tpo -c ../../hurd/bfd/i386linux.c -o i386linux.o -mv -f .deps/i386linux.Tpo .deps/i386linux.Plo --/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/local/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT aout32.lo -MD -MP -MF .deps/aout32.Tpo -c -o aout32.lo ../../hurd/bfd/aout32.c --libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT aout32.lo -MD -MP -MF .deps/aout32.Tpo -c ../../hurd/bfd/aout32.c -o aout32.o +-/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...].install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT aout32.lo -MD -MP -MF .deps/aout32.Tpo -c -o aout32.lo ../../hurd/bfd/aout32.c +-libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...].install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT aout32.lo -MD -MP -MF .deps/aout32.Tpo -c ../../hurd/bfd/aout32.c -o aout32.o -mv -f .deps/aout32.Tpo .deps/aout32.Plo --/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/local/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT pei-i386.lo -MD -MP -MF .deps/pei-i386.Tpo -c -o pei-i386.lo ../../hurd/bfd/pei-i386.c --libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT pei-i386.lo -MD -MP -MF .deps/pei-i386.Tpo -c ../../hurd/bfd/pei-i386.c -o pei-i386.o +-/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...].install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT pei-i386.lo -MD -MP -MF .deps/pei-i386.Tpo -c -o pei-i386.lo ../../hurd/bfd/pei-i386.c +-libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...].install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT pei-i386.lo -MD -MP -MF .deps/pei-i386.Tpo -c ../../hurd/bfd/pei-i386.c -o pei-i386.o -mv -f .deps/pei-i386.Tpo .deps/pei-i386.Plo -rm -f peigen.c -sed -e s/XX/pe/g < ../../hurd/bfd/peXXigen.c > peigen.new -mv -f peigen.new peigen.c --/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/local/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT peigen.lo -MD -MP -MF .deps/peigen.Tpo -c -o peigen.lo peigen.c --libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT peigen.lo -MD -MP -MF .deps/peigen.Tpo -c peigen.c -o peigen.o +-/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...].install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT peigen.lo -MD -MP -MF .deps/peigen.Tpo -c -o peigen.lo peigen.c +-libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...].install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT peigen.lo -MD -MP -MF .deps/peigen.Tpo -c peigen.c -o peigen.o -mv -f .deps/peigen.Tpo .deps/peigen.Plo --/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/local/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT cofflink.lo -MD -MP -MF .deps/cofflink.Tpo -c -o cofflink.lo ../../hurd/bfd/cofflink.c --libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT cofflink.lo -MD -MP -MF .deps/cofflink.Tpo -c ../../hurd/bfd/cofflink.c -o cofflink.o +-/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...].install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT cofflink.lo -MD -MP -MF .deps/cofflink.Tpo -c -o cofflink.lo ../../hurd/bfd/cofflink.c +-libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...].install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT cofflink.lo -MD -MP -MF .deps/cofflink.Tpo -c ../../hurd/bfd/cofflink.c -o cofflink.o -mv -f .deps/cofflink.Tpo .deps/cofflink.Plo - /bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/local/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT elf32-gen.lo -MD -MP -MF .deps/elf32-gen.Tpo -c -o elf32-gen.lo ../../hurd/bfd/elf32-gen.c - libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT elf32-gen.lo -MD -MP -MF .deps/elf32-gen.Tpo -c ../../hurd/bfd/elf32-gen.c -o elf32-gen.o + /bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...].install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT elf32-gen.lo -MD -MP -MF .deps/elf32-gen.Tpo -c -o elf32-gen.lo ../../hurd/bfd/elf32-gen.c + libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...].install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT elf32-gen.lo -MD -MP -MF .deps/elf32-gen.Tpo -c ../../hurd/bfd/elf32-gen.c -o elf32-gen.o mv -f .deps/elf32-gen.Tpo .deps/elf32-gen.Plo - /bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/local/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT cpu-i386.lo -MD -MP -MF .deps/cpu-i386.Tpo -c -o cpu-i386.lo ../../hurd/bfd/cpu-i386.c - libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT cpu-i386.lo -MD -MP -MF .deps/cpu-i386.Tpo -c ../../hurd/bfd/cpu-i386.c -o cpu-i386.o + /bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...].install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT cpu-i386.lo -MD -MP -MF .deps/cpu-i386.Tpo -c -o cpu-i386.lo ../../hurd/bfd/cpu-i386.c + libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...].install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT cpu-i386.lo -MD -MP -MF .deps/cpu-i386.Tpo -c ../../hurd/bfd/cpu-i386.c -o cpu-i386.o mv -f .deps/cpu-i386.Tpo .deps/cpu-i386.Plo --/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"/usr/local/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT trad-core.lo -MD -MP -MF .deps/trad-core.Tpo -c -o trad-core.lo ../../hurd/bfd/trad-core.c --libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT trad-core.lo -MD -MP -MF .deps/trad-core.Tpo -c ../../hurd/bfd/trad-core.c -o trad-core.o +-/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR='"[...].install/bin"' -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT trad-core.lo -MD -MP -MF .deps/trad-core.Tpo -c -o trad-core.lo ../../hurd/bfd/trad-core.c +-libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../hurd/bfd -I. -I../../hurd/bfd -I../../hurd/bfd/../include -DHAVE_bfd_elf32_i386_vec -DHAVE_bfd_elf32_little_generic_vec -DHAVE_bfd_elf32_big_generic_vec -DBINDIR=\"[...].install/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT trad-core.lo -MD -MP -MF .deps/trad-core.Tpo -c ../../hurd/bfd/trad-core.c -o trad-core.o -mv -f .deps/trad-core.Tpo .deps/trad-core.Plo rm -f tofiles f=""; \ @@ -238,7 +238,7 @@ @@ -1253,7 +1232,7 @@ /bin/bash ../../hurd/bfd/../move-if-change tofiles ofiles touch stamp-ofiles - /bin/bash ./libtool --tag=CC --mode=link gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -release `cat libtool-soversion` -o libbfd.la -rpath /usr/local/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 + /bin/bash ./libtool --tag=CC --mode=link gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -release `cat libtool-soversion` -o libbfd.la -rpath [...].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 -libtool: link: ar rc .libs/libbfd.a archive.o archures.o bfd.o bfdio.o bfdwin.o cache.o coffgen.o corefile.o format.o init.o libbfd.o opncls.o reloc.o section.o syms.o targets.o hash.o linker.o srec.o binary.o tekhex.o ihex.o stabs.o stab-syms.o merge.o dwarf2.o simple.o compress.o verilog.o elf32-i386.o elf-ifunc.o elf-vxworks.o elf32.o elf.o elflink.o elf-attrs.o elf-strtab.o elf-eh-frame.o dwarf1.o i386linux.o aout32.o pei-i386.o peigen.o cofflink.o elf32-gen.o cpu-i386.o trad-core.o +libtool: link: ar rc .libs/libbfd.a archive.o archures.o bfd.o bfdio.o bfdwin.o cache.o coffgen.o corefile.o format.o init.o libbfd.o opncls.o reloc.o section.o syms.o targets.o hash.o linker.o srec.o binary.o tekhex.o ihex.o stabs.o stab-syms.o merge.o dwarf2.o simple.o compress.o verilog.o elf32-i386.o elf-ifunc.o elf-vxworks.o elf32.o elf.o elflink.o elf-attrs.o elf-strtab.o elf-eh-frame.o dwarf1.o elf32-gen.o cpu-i386.o libtool: link: ranlib .libs/libbfd.a @@ -581,34 +581,34 @@ done;\ @@ -2642,8 +2621,8 @@ mv -f .deps/ldctor.Tpo .deps/ldctor.Po - gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT ldmain.o -MD -MP -MF .deps/ldmain.Tpo -c -o ldmain.o \ + gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"[...].install/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT ldmain.o -MD -MP -MF .deps/ldmain.Tpo -c -o ldmain.o \ -DDEFAULT_EMULATION='"elf_i386"' \ -- -DBINDIR='"/usr/local/bin"' -DTOOLBINDIR='"/usr/local/i686-pc-linux-gnu/bin"' \ +- -DBINDIR='"[...].install/bin"' -DTOOLBINDIR='"[...].install/i686-pc-linux-gnu/bin"' \ - -DTARGET='"i686-pc-linux-gnu"' -DTARGET_SYSTEM_ROOT=\"\" \ -+ -DBINDIR='"/usr/local/bin"' -DTOOLBINDIR='"/usr/local/i686-unknown-gnu0.3/bin"' \ ++ -DBINDIR='"[...].install/bin"' -DTOOLBINDIR='"[...].install/i686-unknown-gnu0.3/bin"' \ + -DTARGET='"i686-unknown-gnu0.3"' -DTARGET_SYSTEM_ROOT=\"\" \ ../../hurd/ld/ldmain.c mv -f .deps/ldmain.Tpo .deps/ldmain.Po - gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT ldwrite.o -MD -MP -MF .deps/ldwrite.Tpo -c -o ldwrite.o ../../hurd/ld/ldwrite.c + gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"[...].install/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT ldwrite.o -MD -MP -MF .deps/ldwrite.Tpo -c -o ldwrite.o ../../hurd/ld/ldwrite.c @@ -2657,7 +2636,7 @@ - gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT ldmisc.o -MD -MP -MF .deps/ldmisc.Tpo -c -o ldmisc.o ../../hurd/ld/ldmisc.c + gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"[...].install/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT ldmisc.o -MD -MP -MF .deps/ldmisc.Tpo -c -o ldmisc.o ../../hurd/ld/ldmisc.c mv -f .deps/ldmisc.Tpo .deps/ldmisc.Po - gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT ldfile.o -MD -MP -MF .deps/ldfile.Tpo -c -o ldfile.o \ -- -DSCRIPTDIR='"/usr/local/i686-pc-linux-gnu/lib"' -DBINDIR='"/usr/local/bin"' -DTOOLBINDIR='"/usr/local/i686-pc-linux-gnu/bin"' \ -+ -DSCRIPTDIR='"/usr/local/i686-unknown-gnu0.3/lib"' -DBINDIR='"/usr/local/bin"' -DTOOLBINDIR='"/usr/local/i686-unknown-gnu0.3/bin"' \ + gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"[...].install/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT ldfile.o -MD -MP -MF .deps/ldfile.Tpo -c -o ldfile.o \ +- -DSCRIPTDIR='"[...].install/i686-pc-linux-gnu/lib"' -DBINDIR='"[...].install/bin"' -DTOOLBINDIR='"[...].install/i686-pc-linux-gnu/bin"' \ ++ -DSCRIPTDIR='"[...].install/i686-unknown-gnu0.3/lib"' -DBINDIR='"[...].install/bin"' -DTOOLBINDIR='"[...].install/i686-unknown-gnu0.3/bin"' \ ../../hurd/ld/ldfile.c mv -f .deps/ldfile.Tpo .deps/ldfile.Po - gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT ldcref.o -MD -MP -MF .deps/ldcref.Tpo -c -o ldcref.o ../../hurd/ld/ldcref.c + gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"[...].install/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT ldcref.o -MD -MP -MF .deps/ldcref.Tpo -c -o ldcref.o ../../hurd/ld/ldcref.c @@ -2665,14 +2644,11 @@ - gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"/usr/local/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 ../../hurd/ld/plugin.c + gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"[...].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 ../../hurd/ld/plugin.c mv -f .deps/plugin.Tpo .deps/plugin.Po cp ../../hurd/ld/emultempl/astring.sed stringify.sed --LIB_PATH='' /bin/bash ../../hurd/ld/genscripts.sh "../../hurd/ld" "/usr/local/lib" "/usr/local" "/usr/local" i686-pc-linux-gnu i686-pc-linux-gnu i686-pc-linux-gnu "elf_i386" "/usr/local/lib /lib /usr/lib" no elf_i386 "i686-pc-linux-gnu" -+LIB_PATH='' /bin/bash ../../hurd/ld/genscripts.sh "../../hurd/ld" "/usr/local/lib" "/usr/local" "/usr/local" i686-unknown-gnu0.3 i686-unknown-gnu0.3 i686-unknown-gnu0.3 "elf_i386" "/usr/local/lib /lib /usr/lib" no elf_i386 "i686-unknown-gnu0.3" - gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT eelf_i386.o -MD -MP -MF .deps/eelf_i386.Tpo -c -o eelf_i386.o eelf_i386.c +-LIB_PATH='' /bin/bash ../../hurd/ld/genscripts.sh "../../hurd/ld" "[...].install/lib" "[...].install" "[...].install" i686-pc-linux-gnu i686-pc-linux-gnu i686-pc-linux-gnu "elf_i386" "/usr/local/lib /lib /usr/lib" no elf_i386 "i686-pc-linux-gnu" ++LIB_PATH='' /bin/bash ../../hurd/ld/genscripts.sh "../../hurd/ld" "[...].install/lib" "[...].install" "[...].install" i686-unknown-gnu0.3 i686-unknown-gnu0.3 i686-unknown-gnu0.3 "elf_i386" "/usr/local/lib /lib /usr/lib" no elf_i386 "i686-unknown-gnu0.3" + gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"[...].install/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT eelf_i386.o -MD -MP -MF .deps/eelf_i386.Tpo -c -o eelf_i386.o eelf_i386.c mv -f .deps/eelf_i386.Tpo .deps/eelf_i386.Po --LIB_PATH='' /bin/bash ../../hurd/ld/genscripts.sh "../../hurd/ld" "/usr/local/lib" "/usr/local" "/usr/local" i686-pc-linux-gnu i686-pc-linux-gnu i686-pc-linux-gnu "elf_i386" "/usr/local/lib /lib /usr/lib" no i386linux "i686-pc-linux-gnuaout" --gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"/usr/local/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT ei386linux.o -MD -MP -MF .deps/ei386linux.Tpo -c -o ei386linux.o ei386linux.c +-LIB_PATH='' /bin/bash ../../hurd/ld/genscripts.sh "../../hurd/ld" "[...].install/lib" "[...].install" "[...].install" i686-pc-linux-gnu i686-pc-linux-gnu i686-pc-linux-gnu "elf_i386" "/usr/local/lib /lib /usr/lib" no i386linux "i686-pc-linux-gnuaout" +-gcc -DHAVE_CONFIG_H -I. -I../../hurd/ld -I. -I../../hurd/ld -I../bfd -I../../hurd/ld/../bfd -I../../hurd/ld/../include -g -O2 -DENABLE_PLUGINS -DLOCALEDIR="\"[...].install/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -g -O2 -MT ei386linux.o -MD -MP -MF .deps/ei386linux.Tpo -c -o ei386linux.o ei386linux.c -mv -f .deps/ei386linux.Tpo .deps/ei386linux.Po -/bin/bash ./libtool --tag=CC --mode=link gcc -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 ei386linux.o ../bfd/libbfd.la ../libiberty/libiberty.a -lz -ldl -libtool: link: gcc -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 ei386linux.o ../bfd/.libs/libbfd.a ../libiberty/libiberty.a -lz -ldl diff --git a/open_issues/binutils_testsuite/sum_hurd b/open_issues/binutils_testsuite/sum_hurd index b6301e5a..3ae2d198 100644 --- a/open_issues/binutils_testsuite/sum_hurd +++ b/open_issues/binutils_testsuite/sum_hurd @@ -1,4 +1,4 @@ -Test Run By tschwinge on Tue Oct 26 12:32:17 2010 +Test Run By tschwinge on Tue Oct 26 17:42:05 2010 Native configuration is i686-unknown-gnu0.3 === 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 tschwinge on Tue Oct 26 12:39:07 2010 +Test Run By tschwinge on Tue Oct 26 17:51:14 2010 Native configuration is i686-unknown-gnu0.3 === ld tests === @@ -142,6 +142,7 @@ Running [...]/hurd/ld/testsuite/ld-discard/discard.exp ... PASS: ld-discard/extern PASS: ld-discard/start PASS: ld-discard/static +PASS: ld-discard/zero-range PASS: ld-discard/zero-rel Running [...]/hurd/ld/testsuite/ld-elf/audit.exp ... PASS: Run with -paudit.so @@ -304,7 +305,8 @@ 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 +WARNING: program timed out. +FAIL: ld-elf/64ksec Running [...]/hurd/ld/testsuite/ld-elf/shared.exp ... PASS: Build libfoo.so PASS: Build versioned libfoo.so @@ -861,11 +863,12 @@ Running [...]/hurd/ld/testsuite/ld-xtensa/xtensa.exp ... === ld Summary === # of expected passes 602 +# of unexpected failures 1 # of expected failures 17 # of untested testcases 6 -/media/data[...]/hurd.build/ld/ld-new 2.20.51.20101024 +/media/data[...]/hurd.build/ld/ld-new 2.20.51.20101026 -Test Run By tschwinge on Tue Oct 26 12:34:01 2010 +Test Run By tschwinge on Tue Oct 26 17:43:55 2010 Native configuration is i686-unknown-gnu0.3 === gas tests === @@ -1030,6 +1033,8 @@ PASS: i386 prefix PASS: i386 amd PASS: i386 katmai PASS: i386 jump +PASS: i386 relax 1 +PASS: i386 relax 3 PASS: i386 ssemmx2 PASS: i386 sse2 PASS: i386 sub @@ -1172,8 +1177,6 @@ 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 @@ -1302,5 +1305,5 @@ Running [...]/hurd/gas/testsuite/gas/z8k/z8k.exp ... # of expected passes 315 # of expected failures 1 -../as-new 2.20.51.20101024 +../as-new 2.20.51.20101026 diff --git a/open_issues/binutils_testsuite/sum_linux b/open_issues/binutils_testsuite/sum_linux index d3cdede8..6eddaf99 100644 --- a/open_issues/binutils_testsuite/sum_linux +++ b/open_issues/binutils_testsuite/sum_linux @@ -1,4 +1,4 @@ -Test Run By thomas on Tue Oct 26 09:50:30 2010 +Test Run By thomas on Tue Oct 26 16:53:56 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 Tue Oct 26 09:50:51 2010 +Test Run By thomas on Tue Oct 26 16:54:17 2010 Native configuration is i686-pc-linux-gnu === ld tests === @@ -142,6 +142,7 @@ Running [...]/hurd/ld/testsuite/ld-discard/discard.exp ... PASS: ld-discard/extern PASS: ld-discard/start PASS: ld-discard/static +PASS: ld-discard/zero-range PASS: ld-discard/zero-rel Running [...]/hurd/ld/testsuite/ld-elf/audit.exp ... PASS: Run with -paudit.so @@ -768,10 +769,10 @@ Running [...]/hurd/ld/testsuite/ld-scripts/script.exp ... PASS: script PASS: MRI script PASS: MEMORY -XFAIL: REGION_ALIAS: [...]/hurd/ld/testsuite/ld-scripts/region-alias-2.t -XFAIL: REGION_ALIAS: [...]/hurd/ld/testsuite/ld-scripts/region-alias-4.t XFAIL: REGION_ALIAS: [...]/hurd/ld/testsuite/ld-scripts/region-alias-1.t +XFAIL: REGION_ALIAS: [...]/hurd/ld/testsuite/ld-scripts/region-alias-2.t XFAIL: REGION_ALIAS: [...]/hurd/ld/testsuite/ld-scripts/region-alias-3.t +XFAIL: REGION_ALIAS: [...]/hurd/ld/testsuite/ld-scripts/region-alias-4.t Running [...]/hurd/ld/testsuite/ld-scripts/section-match.exp ... PASS: ld-scripts/section-match-1 Running [...]/hurd/ld/testsuite/ld-scripts/size.exp ... @@ -860,12 +861,12 @@ Running [...]/hurd/ld/testsuite/ld-xtensa/xtensa.exp ... === ld Summary === -# of expected passes 611 +# of expected passes 612 # of expected failures 8 # of untested testcases 6 -/media/data[...]/hurd.build/ld/ld-new 2.20.51.20101024 +/media/data[...]/hurd.build/ld/ld-new 2.20.51.20101026 -Test Run By thomas on Tue Oct 26 09:50:33 2010 +Test Run By thomas on Tue Oct 26 16:54:00 2010 Native configuration is i686-pc-linux-gnu === gas tests === @@ -1030,6 +1031,8 @@ PASS: i386 prefix PASS: i386 amd PASS: i386 katmai PASS: i386 jump +PASS: i386 relax 1 +PASS: i386 relax 3 PASS: i386 ssemmx2 PASS: i386 sse2 PASS: i386 sub @@ -1172,8 +1175,6 @@ 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 @@ -1302,5 +1303,5 @@ Running [...]/hurd/gas/testsuite/gas/z8k/z8k.exp ... # of expected passes 315 # of expected failures 1 -../as-new 2.20.51.20101024 +../as-new 2.20.51.20101026 diff --git a/source_repositories/binutils.mdwn b/source_repositories/binutils.mdwn index bef7336f..87c91adf 100644 --- a/source_repositories/binutils.mdwn +++ b/source_repositories/binutils.mdwn @@ -11,4 +11,5 @@ License|/fdl]]."]]"""]] There is a repository for maintenance of [[/binutils]] for the Hurd's needs: `grubber:~tschwinge/tmp/binutils/git` -This repository uses [[TopGit]]. +This repository uses [[TopGit]] and is based on +. -- cgit v1.2.3 From fcf0789a3dacb56ffa959ece42d31ef627049002 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 17 Nov 2010 21:29:41 +0100 Subject: boehm_gc. --- boehm_gc.mdwn | 17 +++ open_issues/boehm-gc.mdwn | 259 ----------------------------------- open_issues/boehm_gc.mdwn | 276 ++++++++++++++++++++++++++++++++++++++ open_issues/gcc.mdwn | 4 +- source_repositories.mdwn | 3 +- source_repositories/boehm_gc.mdwn | 22 +++ 6 files changed, 319 insertions(+), 262 deletions(-) create mode 100644 boehm_gc.mdwn delete mode 100644 open_issues/boehm-gc.mdwn create mode 100644 open_issues/boehm_gc.mdwn create mode 100644 source_repositories/boehm_gc.mdwn (limited to 'source_repositories') diff --git a/boehm_gc.mdwn b/boehm_gc.mdwn new file mode 100644 index 00000000..5745aaaf --- /dev/null +++ b/boehm_gc.mdwn @@ -0,0 +1,17 @@ +[[!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]]."]]"""]] + +[[!meta title="Boehm GC"]] + + +# + + +# [[Maintenance|open_issues/boehm_gc]] diff --git a/open_issues/boehm-gc.mdwn b/open_issues/boehm-gc.mdwn deleted file mode 100644 index f6896740..00000000 --- a/open_issues/boehm-gc.mdwn +++ /dev/null @@ -1,259 +0,0 @@ -[[!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]]."]]"""]] - -. - -`grubber:~tschwinge/tmp/boehm-gc/git/`. - -It is used by [[GCC]], for example. - - -# Configuration - -[[tschwinge]] reviewed its GNU/Hurd port's configuration on 2010-11-10, based -on CVS HEAD sources from 2010-11-16, converted to Git: -9abb37b2e581b415bb1f482085891a289c2c0be1. - - * `configure.ac` - - * `PARALLEL_MARK` is not enabled; doesn't make sense so far. - - * `*-*-kfreebsd*-gnu` defines `USE_COMPILER_TLS`. What's this, and - why does not other config? - - * TODO - - [ if test "$enable_gc_debug" = "yes"; then - AC_MSG_WARN("Should define GC_DEBUG and use debug alloc. in clients.") - AC_DEFINE([KEEP_BACK_PTRS], 1, - [Define to save back-pointers in debugging headers.]) - keep_back_ptrs=true - AC_DEFINE([DBG_HDRS_ALL], 1, - [Define to force debug headers on all objects.]) - case $host in - x86-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* ) - AC_DEFINE(MAKE_BACK_GRAPH) - AC_MSG_WARN("Client must not use -fomit-frame-pointer.") - AC_DEFINE(SAVE_CALL_COUNT, 8) - ;; - AM_CONDITIONAL([KEEP_BACK_PTRS], [test x"$keep_back_ptrs" = xtrue]) - - * `configure.host` - - Nothing. - - * `Makefile.am`, `include/include.am`, `cord/cord.am`, `doc/doc.am`, - `tests/tests.am` - - Nothing. - - * `include/gc_config_macros.h` - - Should be OK. - - * `include/private/gcconfig.h` - - Hairy. But should be OK. Search for *HURD*, compare to *LINUX*, - *I386* case. - - See `doc/porting.html` and `doc/README.macros` (and others) for - documentation. - - *LINUX* has: - - * `#define LINUX_STACKBOTTOM` - - Defined instead of `STACKBOTTOM` to have the value read from `/proc/`. - - * `#define HEAP_START (ptr_t)0x1000` - - May want to define it for us, too? - - * `#ifdef USE_I686_PREFETCH`, `USE_3DNOW_PREFETCH` --- [...] - - Apparently these are optimization that we also could use. Have a - look at *LINUX* for *X86_64*, which uses `__builtin_prefetch` - (which Linux x86 could use, too?). - - * TODO - - #if defined(LINUX) && defined(USE_MMAP) - /* The kernel may do a somewhat better job merging mappings etc. */ - /* with anonymous mappings. */ - # define USE_MMAP_ANON - #endif - - * TODO - - #if defined(GC_LINUX_THREADS) && defined(REDIRECT_MALLOC) - /* Nptl allocates thread stacks with mmap, which is fine. But it */ - /* keeps a cache of thread stacks. Thread stacks contain the */ - /* thread control blocks. These in turn contain a pointer to */ - /* (sizeof (void *) from the beginning of) the dtv for thread-local */ - /* storage, which is calloc allocated. If we don't scan the cached */ - /* thread stacks, we appear to lose the dtv. This tends to */ - /* result in something that looks like a bogus dtv count, which */ - /* tends to result in a memset call on a block that is way too */ - /* large. Sometimes we're lucky and the process just dies ... */ - /* There seems to be a similar issue with some other memory */ - /* allocated by the dynamic loader. */ - /* This should be avoidable by either: */ - /* - Defining USE_PROC_FOR_LIBRARIES here. */ - /* That performs very poorly, precisely because we end up */ - /* scanning cached stacks. */ - /* - Have calloc look at its callers. */ - /* In spite of the fact that it is gross and disgusting. */ - /* In fact neither seems to suffice, probably in part because */ - /* even with USE_PROC_FOR_LIBRARIES, we don't scan parts of stack */ - /* segments that appear to be out of bounds. Thus we actually */ - /* do both, which seems to yield the best results. */ - - # define USE_PROC_FOR_LIBRARIES - #endif - - * TODO - - # if defined(GC_LINUX_THREADS) && defined(REDIRECT_MALLOC) \ - && !defined(INCLUDE_LINUX_THREAD_DESCR) - /* Will not work, since libc and the dynamic loader use thread */ - /* locals, sometimes as the only reference. */ - # define INCLUDE_LINUX_THREAD_DESCR - # endif - - * TODO - - # if defined(UNIX_LIKE) && defined(THREADS) && !defined(NO_CANCEL_SAFE) \ - && !defined(PLATFORM_ANDROID) - /* Make the code cancellation-safe. This basically means that we */ - /* ensure that cancellation requests are ignored while we are in */ - /* the collector. This applies only to Posix deferred cancellation;*/ - /* we don't handle Posix asynchronous cancellation. */ - /* Note that this only works if pthread_setcancelstate is */ - /* async-signal-safe, at least in the absence of asynchronous */ - /* cancellation. This appears to be true for the glibc version, */ - /* though it is not documented. Without that assumption, there */ - /* seems to be no way to safely wait in a signal handler, which */ - /* we need to do for thread suspension. */ - /* Also note that little other code appears to be cancellation-safe.*/ - /* Hence it may make sense to turn this off for performance. */ - # define CANCEL_SAFE - # endif - - * `CAN_SAVE_CALL_ARGS` vs. -fomit-frame-pointer now being on by - default for Linux x86 IIRC? (Which is an [[!taglink - open_issue_gcc]] for not including us.) - - * TODO - - # if defined(REDIRECT_MALLOC) && defined(THREADS) && !defined(LINUX) - # error "REDIRECT_MALLOC with THREADS works at most on Linux." - # endif - - - *HURD* has: - - * `#define STACK_GROWS_DOWN` - - * `#define HEURISTIC2` - - Defined instead of `STACKBOTTOM` to have the value probed. - - Linux also has this: - - #if defined(LINUX_STACKBOTTOM) && defined(NO_PROC_STAT) \ - && !defined(USE_LIBC_PRIVATES) - /* This combination will fail, since we have no way to get */ - /* the stack base. Use HEURISTIC2 instead. */ - # undef LINUX_STACKBOTTOM - # define HEURISTIC2 - /* This may still fail on some architectures like IA64. */ - /* We tried ... */ - #endif - - Being on [[glibc]], we could perhaps do similar as `USE_LIBC_PRIVATES` - instead of `HEURISTIC2`. Pro: avoid `SIGSEGV` (and general fragility) - during probing at startup (if I'm understanding this correctly). Con: - rely on glibc internals. Or we instead add support to parse - [[`/proc/`|hurd/translator/procfs]] (can even use the same as Linux?), - or use some other interface. [[!tag open_issue_glibc]] - - * `#define SIG_SUSPEND SIGUSR1`, `#define SIG_THR_RESTART SIGUSR2` - - * We don't `#define MPROTECT_VDB` (WIP comment); but Linux neither. - - * Where does our `GETPAGESIZE` come from? Should we `#include - ` like it is done for *LINUX*? - - * `mach_dep.c` - - * `#define NO_GETCONTEXT` - - [[!taglink open_issue_glibc]], but this is not a real problem here, - because we can use the following GCC internal function without much - overhead: - - * `GC_with_callee_saves_pushed` - - The `HAVE_BUILTIN_UNWIND_INIT` case is ours. - - * `os_dep.c` - - * `read` - - Sure that it doesn't internally (in [[glibc]]) use `malloc`. Probably - only / mostly (?) a problem for `--enable-redirect-malloc` - configurations? Linux with threads uses `readv`. - - * TODO. - - * `dyn_load.c` - - For `DYNAMIC_LOADING`. TODO. - - * `pthread_support.c`, `pthread_stop_world.c` - - TODO. - - * `libatomic_ops/` - - * `configure.ac` - - Nothing. - - * `Makefile`, `src/Makefile`, `src/atomic_ops/Makefile`, - `src/atomic_ops/sysdeps/Makefile`, `doc/Makefile`, `tests/Makefile` - - Nothing. - - * `src/atomic_ops/sysdeps/gcc/x86.h` - - Nothing. - - -# Testsuite - -There are different configurations possible, but in general, the testsuite -restults of GNU/Linux and GNU/Hurd look very similar. - -## `--enable-cplusplus --enable-gc-debug` - - * GNU/Hurd is missing *Call chain at allocation: [...] output*. - - `os_dep.c`:`GC_print_callers` - - -# TODO - - * [[gcc/boehm_gc]] - - * Port stuff to GCC / test it there. - - * What are other applications to test boehm-gc? Also in combination - with [[libpthread]]? diff --git a/open_issues/boehm_gc.mdwn b/open_issues/boehm_gc.mdwn new file mode 100644 index 00000000..540eed3b --- /dev/null +++ b/open_issues/boehm_gc.mdwn @@ -0,0 +1,276 @@ +[[!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]]."]]"""]] + +Here's what's to be done for maintaining Boehm GC. + +This one does need Hurd-specific configuration. + +It is, for example, used by [[/GCC]] (which has its own fork), so any changes +committed upstream should very like also be made there. + + +# [[General information|/boehm_gc]] + + +# [[Sources|source_repositories/boehm_gc]] + + +# Configuration + +[[tschwinge]] reviewed its GNU/Hurd port's configuration on 2010-11-10, based +on CVS HEAD sources from 2010-11-16, converted to Git: +9abb37b2e581b415bb1f482085891a289c2c0be1. + + * `configure.ac` + + * `PARALLEL_MARK` is not enabled; doesn't make sense so far. + + * `*-*-kfreebsd*-gnu` defines `USE_COMPILER_TLS`. What's this, and + why does not other config? + + * TODO + + [ if test "$enable_gc_debug" = "yes"; then + AC_MSG_WARN("Should define GC_DEBUG and use debug alloc. in clients.") + AC_DEFINE([KEEP_BACK_PTRS], 1, + [Define to save back-pointers in debugging headers.]) + keep_back_ptrs=true + AC_DEFINE([DBG_HDRS_ALL], 1, + [Define to force debug headers on all objects.]) + case $host in + x86-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* ) + AC_DEFINE(MAKE_BACK_GRAPH) + AC_MSG_WARN("Client must not use -fomit-frame-pointer.") + AC_DEFINE(SAVE_CALL_COUNT, 8) + ;; + AM_CONDITIONAL([KEEP_BACK_PTRS], [test x"$keep_back_ptrs" = xtrue]) + + * `configure.host` + + Nothing. + + * `Makefile.am`, `include/include.am`, `cord/cord.am`, `doc/doc.am`, + `tests/tests.am` + + Nothing. + + * `include/gc_config_macros.h` + + Should be OK. + + * `include/private/gcconfig.h` + + Hairy. But should be OK. Search for *HURD*, compare to *LINUX*, + *I386* case. + + See `doc/porting.html` and `doc/README.macros` (and others) for + documentation. + + *LINUX* has: + + * `#define LINUX_STACKBOTTOM` + + Defined instead of `STACKBOTTOM` to have the value read from `/proc/`. + + * `#define HEAP_START (ptr_t)0x1000` + + May want to define it for us, too? + + * `#ifdef USE_I686_PREFETCH`, `USE_3DNOW_PREFETCH` --- [...] + + Apparently these are optimization that we also could use. Have a + look at *LINUX* for *X86_64*, which uses `__builtin_prefetch` + (which Linux x86 could use, too?). + + * TODO + + #if defined(LINUX) && defined(USE_MMAP) + /* The kernel may do a somewhat better job merging mappings etc. */ + /* with anonymous mappings. */ + # define USE_MMAP_ANON + #endif + + * TODO + + #if defined(GC_LINUX_THREADS) && defined(REDIRECT_MALLOC) + /* Nptl allocates thread stacks with mmap, which is fine. But it */ + /* keeps a cache of thread stacks. Thread stacks contain the */ + /* thread control blocks. These in turn contain a pointer to */ + /* (sizeof (void *) from the beginning of) the dtv for thread-local */ + /* storage, which is calloc allocated. If we don't scan the cached */ + /* thread stacks, we appear to lose the dtv. This tends to */ + /* result in something that looks like a bogus dtv count, which */ + /* tends to result in a memset call on a block that is way too */ + /* large. Sometimes we're lucky and the process just dies ... */ + /* There seems to be a similar issue with some other memory */ + /* allocated by the dynamic loader. */ + /* This should be avoidable by either: */ + /* - Defining USE_PROC_FOR_LIBRARIES here. */ + /* That performs very poorly, precisely because we end up */ + /* scanning cached stacks. */ + /* - Have calloc look at its callers. */ + /* In spite of the fact that it is gross and disgusting. */ + /* In fact neither seems to suffice, probably in part because */ + /* even with USE_PROC_FOR_LIBRARIES, we don't scan parts of stack */ + /* segments that appear to be out of bounds. Thus we actually */ + /* do both, which seems to yield the best results. */ + + # define USE_PROC_FOR_LIBRARIES + #endif + + * TODO + + # if defined(GC_LINUX_THREADS) && defined(REDIRECT_MALLOC) \ + && !defined(INCLUDE_LINUX_THREAD_DESCR) + /* Will not work, since libc and the dynamic loader use thread */ + /* locals, sometimes as the only reference. */ + # define INCLUDE_LINUX_THREAD_DESCR + # endif + + * TODO + + # if defined(UNIX_LIKE) && defined(THREADS) && !defined(NO_CANCEL_SAFE) \ + && !defined(PLATFORM_ANDROID) + /* Make the code cancellation-safe. This basically means that we */ + /* ensure that cancellation requests are ignored while we are in */ + /* the collector. This applies only to Posix deferred cancellation;*/ + /* we don't handle Posix asynchronous cancellation. */ + /* Note that this only works if pthread_setcancelstate is */ + /* async-signal-safe, at least in the absence of asynchronous */ + /* cancellation. This appears to be true for the glibc version, */ + /* though it is not documented. Without that assumption, there */ + /* seems to be no way to safely wait in a signal handler, which */ + /* we need to do for thread suspension. */ + /* Also note that little other code appears to be cancellation-safe.*/ + /* Hence it may make sense to turn this off for performance. */ + # define CANCEL_SAFE + # endif + + * `CAN_SAVE_CALL_ARGS` vs. -fomit-frame-pointer now being on by + default for Linux x86 IIRC? (Which is an [[!taglink + open_issue_gcc]] for not including us.) + + * TODO + + # if defined(REDIRECT_MALLOC) && defined(THREADS) && !defined(LINUX) + # error "REDIRECT_MALLOC with THREADS works at most on Linux." + # endif + + + *HURD* has: + + * `#define STACK_GROWS_DOWN` + + * `#define HEURISTIC2` + + Defined instead of `STACKBOTTOM` to have the value probed. + + Linux also has this: + + #if defined(LINUX_STACKBOTTOM) && defined(NO_PROC_STAT) \ + && !defined(USE_LIBC_PRIVATES) + /* This combination will fail, since we have no way to get */ + /* the stack base. Use HEURISTIC2 instead. */ + # undef LINUX_STACKBOTTOM + # define HEURISTIC2 + /* This may still fail on some architectures like IA64. */ + /* We tried ... */ + #endif + + Being on [[glibc]], we could perhaps do similar as `USE_LIBC_PRIVATES` + instead of `HEURISTIC2`. Pro: avoid `SIGSEGV` (and general fragility) + during probing at startup (if I'm understanding this correctly). Con: + rely on glibc internals. Or we instead add support to parse + [[`/proc/`|hurd/translator/procfs]] (can even use the same as Linux?), + or use some other interface. [[!tag open_issue_glibc]] + + * `#define SIG_SUSPEND SIGUSR1`, `#define SIG_THR_RESTART SIGUSR2` + + * We don't `#define MPROTECT_VDB` (WIP comment); but Linux neither. + + * Where does our `GETPAGESIZE` come from? Should we `#include + ` like it is done for *LINUX*? + + * `include/gc_pthread_redirects.h` + + * TODO + + Cancellation stuff is Linux-only. In other places, too. + + * `mach_dep.c` + + * `#define NO_GETCONTEXT` + + [[!taglink open_issue_glibc]], but this is not a real problem here, + because we can use the following GCC internal function without much + overhead: + + * `GC_with_callee_saves_pushed` + + The `HAVE_BUILTIN_UNWIND_INIT` case is ours. + + * `os_dep.c` + + * `read` + + Sure that it doesn't internally (in [[glibc]]) use `malloc`. Probably + only / mostly (?) a problem for `--enable-redirect-malloc` + configurations? Linux with threads uses `readv`. + + * TODO. + + * `dyn_load.c` + + For `DYNAMIC_LOADING`. TODO. + + * `pthread_support.c`, `pthread_stop_world.c` + + TODO. + + * TODO. + + Other files also contain *LINUX* and other conditionals. + + * `libatomic_ops/` + + * `configure.ac` + + Nothing. + + * `Makefile`, `src/Makefile`, `src/atomic_ops/Makefile`, + `src/atomic_ops/sysdeps/Makefile`, `doc/Makefile`, `tests/Makefile` + + Nothing. + + * `src/atomic_ops/sysdeps/gcc/x86.h` + + Nothing. + + +# Testsuite + +There are different configurations possible, but in general, the testsuite +restults of GNU/Linux and GNU/Hurd look very similar. + +## `--enable-cplusplus --enable-gc-debug` + + * GNU/Hurd is missing *Call chain at allocation: [...] output*. + + `os_dep.c`:`GC_print_callers` + + +# TODO + + * Port stuff to [[/GCC]] / [[test it there|gcc/testsuite]]. + + * What are other applications to test Boehm GC? Also especially in + combination with [[/libpthread]] and dynamic loading of shared libraries? + + * diff --git a/open_issues/gcc.mdwn b/open_issues/gcc.mdwn index 6f5d1eac..8d2fb1cf 100644 --- a/open_issues/gcc.mdwn +++ b/open_issues/gcc.mdwn @@ -11,7 +11,7 @@ is included in the section entitled [[!tag open_issue_gcc]] -Includes an older variant of [[boehm-gc]] with own patches, etc. +Includes an older variant of [[/Boehm_GC]] with own patches, etc. For GCC trunk: @@ -113,6 +113,6 @@ On grubber, this takes roughly TODO minutes. [[log_build-diff]]. -Build failure in boehm-gc. [[Working on this|boehm-gc]]; will need to backport +Build failure in Boehm GC. Working on this; will need to backport upstream patches / also have a look at Debian patches, and [[boehm_gc]]. Then resume here. diff --git a/source_repositories.mdwn b/source_repositories.mdwn index 3df44e74..214dc0b4 100644 --- a/source_repositories.mdwn +++ b/source_repositories.mdwn @@ -242,7 +242,8 @@ really need to, you can clone it like this: ## List of Interesting Repositories - * [[binutils maintenance|binutils]] + * [[binutils]] + * [[Boehm_GC]] # Debian Git repositories diff --git a/source_repositories/boehm_gc.mdwn b/source_repositories/boehm_gc.mdwn new file mode 100644 index 00000000..5fba0709 --- /dev/null +++ b/source_repositories/boehm_gc.mdwn @@ -0,0 +1,22 @@ +[[!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 [[/boehm_gc]] for the Hurd's needs: +`grubber:~tschwinge/tmp/boehm-gc/git`. + +This repository uses [[TopGit]] and is a `git cvsimport` of the SourceForge CVS +repository. + + git \ + cvsimport \ + -d :pserver:anonymous@bdwgc.cvs.sourceforge.net:/cvsroot/bdwgc \ + -r upstream \ + -k \ + bdwgc -- cgit v1.2.3 From 7200c2244ca5510ddc8321306a6ba9a8f0c22eb6 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 17 Nov 2010 21:48:32 +0100 Subject: binutils. --- binutils.mdwn | 9 +-------- open_issues/binutils.mdwn | 12 +++++++++++- source_repositories/binutils.mdwn | 2 +- 3 files changed, 13 insertions(+), 10 deletions(-) (limited to 'source_repositories') diff --git a/binutils.mdwn b/binutils.mdwn index 44b672eb..d3e2b735 100644 --- a/binutils.mdwn +++ b/binutils.mdwn @@ -15,14 +15,7 @@ is included in the section entitled # -# Specifics - -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. There are a few, though, as explained on binutils' [[open issues -page|open_issues/binutils]]. +# [[Maintenance|open_issues/binutils]] # Open Issues diff --git a/open_issues/binutils.mdwn b/open_issues/binutils.mdwn index c443adb6..1796deaf 100644 --- a/open_issues/binutils.mdwn +++ b/open_issues/binutils.mdwn @@ -1,4 +1,5 @@ -[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2007, 2008, 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 @@ -12,6 +13,15 @@ License|/fdl]]."]]"""]] Here's what's to be done for maintaining GNU Binutils. +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. There are a few, +though, as explained below. + + +# [[General information|/binutils]] + # [[Sources|source_repositories/binutils]] diff --git a/source_repositories/binutils.mdwn b/source_repositories/binutils.mdwn index 87c91adf..52053b97 100644 --- a/source_repositories/binutils.mdwn +++ b/source_repositories/binutils.mdwn @@ -9,7 +9,7 @@ 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` +`grubber:~tschwinge/tmp/binutils/git`. This repository uses [[TopGit]] and is based on . -- cgit v1.2.3 From d843d207052599f6f8aa5c92abab3ac7ea39dbfc Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 17 Nov 2010 21:50:36 +0100 Subject: gcc. --- gcc.mdwn | 11 +-- open_issues/gcc.mdwn | 88 +++++++++-------- open_issues/gcc/boehm_gc.mdwn | 29 ------ open_issues/gcc/testsuite.mdwn | 34 +++++++ open_issues/gcc_testsuite.mdwn | 211 ----------------------------------------- open_issues/unit_testing.mdwn | 2 +- source_repositories.mdwn | 1 + source_repositories/gcc.mdwn | 15 +++ 8 files changed, 101 insertions(+), 290 deletions(-) delete mode 100644 open_issues/gcc/boehm_gc.mdwn create mode 100644 open_issues/gcc/testsuite.mdwn delete mode 100644 open_issues/gcc_testsuite.mdwn create mode 100644 source_repositories/gcc.mdwn (limited to 'source_repositories') diff --git a/gcc.mdwn b/gcc.mdwn index 2192ab54..8f311b12 100644 --- a/gcc.mdwn +++ b/gcc.mdwn @@ -12,17 +12,10 @@ is included in the section entitled [[!meta title="GNU Compiler Collection"]] -# http://gcc.gnu.org/ +# - * [[Open Issues|tag/open_issue_gcc]] - -# Specifics - -Actually mostly *non-*specifics: apart from the target-specific configuration -machinery, there shouldn't be any major differences within GCC between the -GNU/Hurd and GNU/Linux ports, for example. Especially all the compiler magic -is all the same. +# [[Maintenance|open_issues/gcc]] # Open Issues diff --git a/open_issues/gcc.mdwn b/open_issues/gcc.mdwn index 8d2fb1cf..961b3ae6 100644 --- a/open_issues/gcc.mdwn +++ b/open_issues/gcc.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2008, 2009, 2010 Free Software Foundation, +[[!meta copyright="Copyright © 2007, 2008, 2009, 2010 Free Software Foundation, Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable @@ -11,29 +11,46 @@ is included in the section entitled [[!tag open_issue_gcc]] -Includes an older variant of [[/Boehm_GC]] with own patches, etc. +Here's what's to be done for maintaining GCC. -For GCC trunk: +Apart from the target-specific configuration machinery, there shouldn't be any +major differences within GCC between the GNU/Hurd and GNU/Linux ports, for +example. Especially all the compiler magic is all the same. -Debian package has patches (for 4.3). Some have been forwarded upstream. (And -have been ignored.) [[Thomas_Schwinge|tschwinge]] is working on getting them -integrated. - * [\[meta-bug\] bootstrap bugs for - \*-gnu\*](http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21824) +# [[General information|/gcc]] - * [build system: gcc\_cv\_libc\_provides\_ssp and - NATIVE\_SYSTEM\_HEADER\_DIR](http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html) - * [-fstack-protector shouldn't use TLS in freestanding - mode](http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29838) +# [[Sources|source_repositories/gcc]] + + +## Boehm GC + +GCC includes an own variant of [[/Boehm_GC]] that is based on an upstream +version, but with own patches, etc. This is used for Java. (There are patches +(apparently not committed) that GCC itself can use it, too: +.) + +Patches to GCC's fork should be contributed back to upstream [[/Boehm_GC]]. + +[[tschwinge]] reviewed (but only briefly for large parts) the differences on +2010-11-17, based on 5be7963446247204245c954641290f0e5ce238c6 (2010-10-28) of +[[source_repositories/GCC]] and for [[source_repositories/Boehm_GC]] CVS HEAD +sources from 2010-11-16, converted to Git: +9abb37b2e581b415bb1f482085891a289c2c0be1. + +[[tschwinge]] reviewed the Debian GCC Boehm GC changes, compared them to the +upstream code, and put it into the local *hurd/boehm-gc/config_backport* +branch, planning to submit it to gcc-patches after testing with the GCC +[[testsuite]]. - * [Tool chain configuration: GNU/\* sharing stuff with - GNU/Linux](http://gcc.gnu.org/ml/gcc/2007-11/msg00289.html) +# Configuration +Last checked against b8ba44e77a9fdde48ce0b7c6792736996704501e (2010-11-17). -Additionally: + has documentation for the +`configure` switches. * Configure fragments that have `*linux*` cases might/should often contain those for us (and GNU/k*BSD) as well. @@ -50,16 +67,9 @@ Additionally: * [[`libmudflap`|libmudflap]]. - * [[Boehm_GC]]. - * Might [`-fsplit-stack`](http://nickclifton.livejournal.com/6889.html) be worthwhile w.r.t. our multithreaded libraries? - ---- - - - * `--enable-languages=[...]` GNAT is not yet ported / bootstrapped? @@ -78,7 +88,8 @@ Additionally: * `--enable-decimal-float`, `--enable-fixed-point`, `--with-long-double-128` - `configure: WARNING: decimal float is not supported for this target, ignored` + `configure: WARNING: decimal float is not supported for this target, + ignored` * `--enable-linker-build-id` @@ -92,27 +103,24 @@ Additionally: [[IFUNC]] ---- -Here's a log of a GCC build run; this is from -f07666e1203a50ae445025050b7e12311db6bbd0 (2010-11-04) -[[sources|source_repositories/gcc]], run on kepler.SCHWINGE and grubber. +# [[Testsuite]] - $ export LC_ALL=C - $ ../hurd/configure --prefix="$PWD".install 2>&1 | tee log_build - [...] - $ make SHELL=/bin/bash 2>&1 | tee log_build_ - [...] -(kepler.SCHWINGE defaults to using /bin/sh, grubber to /bin/bash; thus -harmonized.) +# TODO -On grubber, this takes roughly TODO minutes. +Debian's GCC package has Hurd-specific patches. Some have been forwarded +upstream (and have been ignored). [[Thomas_Schwinge|tschwinge]] is working on +getting them integrated. - $ diff -wu <(ssh kepler.SCHWINGE 'cd tmp/source/gcc/hurd.build/ && cat log_build* | sed -e "s%${PWD}%[...]%g"') <(ssh grubber 'cd tmp/gcc/hurd.build/ && cat log_build* | sed "s%${PWD}%[...]%g"') > open_issues/gcc/log_build-diff + * [\[meta-bug\] bootstrap bugs for + \*-gnu\*](http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21824) -[[log_build-diff]]. + * [build system: gcc\_cv\_libc\_provides\_ssp and + NATIVE\_SYSTEM\_HEADER\_DIR](http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html) + + * [-fstack-protector shouldn't use TLS in freestanding + mode](http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29838) -Build failure in Boehm GC. Working on this; will need to backport -upstream patches / also have a look at Debian patches, and [[boehm_gc]]. Then -resume here. + * [Tool chain configuration: GNU/\* sharing stuff with + GNU/Linux](http://gcc.gnu.org/ml/gcc/2007-11/msg00289.html) diff --git a/open_issues/gcc/boehm_gc.mdwn b/open_issues/gcc/boehm_gc.mdwn deleted file mode 100644 index 2ee88a2b..00000000 --- a/open_issues/gcc/boehm_gc.mdwn +++ /dev/null @@ -1,29 +0,0 @@ -[[!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]]."]]"""]] - -[[!tag open_issue_gcc]] - -IRC, unknown channel, unknown date. - - youpi: The Debian GCC 4.3 package also has this change: - --- boehm-gc/dyn_load.c.orig 2007-08-13 09:10:48.215678000 +0200 - +++ boehm-gc/dyn_load.c 2007-08-13 09:11:09.743969000 +0200 - @@ -26,7 +26,7 @@ - * None of this is safe with dlclose and incremental collection. - * But then not much of anything is safe in the presence of dlclose. - */ - -#if (defined(__linux__) || defined(__GLIBC__)) && !defined(_GNU_SOURCE) - +#if (defined(__linux__) || defined(__GLIBC__) || defined(__GNU__)) && !defined(_GNU_SOURCE) - yes, these are needed - and that's the kind of fix needed for java - ---- - - diff --git a/open_issues/gcc/testsuite.mdwn b/open_issues/gcc/testsuite.mdwn new file mode 100644 index 00000000..a88b7d61 --- /dev/null +++ b/open_issues/gcc/testsuite.mdwn @@ -0,0 +1,34 @@ +[[!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]]."]]"""]] + +[[!tag open_issue_gcc]] + +Here's a log of a GCC build run; this is from +fe3e43c5e4ac1225921be12c32dbb48151af1f66 (2010-11-17) +[[sources|source_repositories/gcc]], run on kepler.SCHWINGE and grubber. + + $ export LC_ALL=C + $ ../hurd/configure --prefix="$PWD".install 2>&1 | tee log_build + [...] + $ make SHELL=/bin/bash 2>&1 | tee log_build_ + [...] + +(kepler.SCHWINGE defaults to using /bin/sh, grubber to /bin/bash; thus +harmonized.) + +On grubber, this takes roughly TODO minutes, and takes up 2.5 GiB. + + $ diff -wu <(ssh kepler.SCHWINGE 'cd tmp/source/gcc/hurd.build/ && cat log_build* | sed -e "s%${PWD}%[...]%g"') <(ssh grubber 'cd tmp/gcc/hurd.build/ && cat log_build* | sed "s%${PWD}%[...]%g"') > open_issues/gcc/log_build-diff + +[[log_build-diff]]. + +TODO. + + diff --git a/open_issues/gcc_testsuite.mdwn b/open_issues/gcc_testsuite.mdwn deleted file mode 100644 index b4bbc7c8..00000000 --- a/open_issues/gcc_testsuite.mdwn +++ /dev/null @@ -1,211 +0,0 @@ -[[!meta copyright="Copyright © 2009 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]]."]]"""]] - -[[!meta title="GCC testsuite"]] - -[[!tag open_issue_gcc]] - -Here's some log of a GCC testsuite run; this is from trunk sources, about -2008-10-19. - - make -k check - make[1]: Entering directory `/media/data/home/tschwinge/tmp/gcc/trunk.work.build' - make[2]: Entering directory `/media/data/home/tschwinge/tmp/gcc/trunk.work.build/fixincludes' - autogen -T ../../trunk.work/fixincludes/check.tpl ../../trunk.work/fixincludes/inclhack.def - /bin/sh ./check.sh ../../trunk.work/fixincludes/tests/base - Fixed: testing.h - Fixed: testing.h - Fixed: AvailabilityMacros.h - Fixed: X11/ShellP.h - Fixed: X11/Xmu.h - Fixed: Xm/BaseClassI.h - Fixed: Xm/Traversal.h - Fixed: ansi/math.h - Fixed: ansi/stdlib.h - Fixed: arch/i960/archI960.h - Fixed: architecture/ppc/math.h - Fixed: assert.h - Fixed: bits/huge_val.h - Fixed: bits/string2.h - Fixed: bsd/libc.h - Fixed: c_asm.h - Fixed: com_err.h - Fixed: ctrl-quotes-def-1.h - Fixed: ctype.h - Fixed: curses.h - Fixed: errno.h - Fixed: features.h - Fixed: fixinc-test-limits.h - Fixed: hsfs/hsfs_spec.h - Fixed: ia64/sys/getppdp.h - Fixed: internal/math_core.h - Fixed: internal/sgimacros.h - Fixed: internal/wchar_core.h - Fixed: inttypes.h - Fixed: io-quotes-def-1.h - Fixed: iso/math_c99.h - Fixed: mach-o/dyld.h - Fixed: mach-o/swap.h - Fixed: malloc.h - Fixed: math.h - Fixed: netdnet/dnetdb.h - Fixed: netinet/in.h - Fixed: netinet/ip.h - Fixed: obstack.h - Fixed: pixrect/memvar.h - Fixed: pthread.h - Fixed: reg_types.h - Fixed: regex.h - Fixed: regexp.h - Fixed: rpc/auth.h - Fixed: rpc/rpc.h - Fixed: rpc/xdr.h - Fixed: rpcsvc/rstat.h - Fixed: rpcsvc/rusers.h - Fixed: signal.h - Fixed: sparc/asm_linkage.h - Fixed: standards.h - Fixed: stdint.h - Fixed: stdio.h - Fixed: stdio_tag.h - Fixed: stdlib.h - Fixed: string.h - Fixed: strings.h - Fixed: sundev/vuid_event.h - Fixed: sunwindow/win_lock.h - Fixed: sym.h - Fixed: sys/asm.h - Fixed: sys/cdefs.h - Fixed: sys/file.h - Fixed: sys/limits.h - Fixed: sys/machine.h - Fixed: sys/mman.h - Fixed: sys/pthread.h - Fixed: sys/signal.h - Fixed: sys/socket.h - Fixed: sys/spinlock.h - Fixed: sys/stat.h - Fixed: sys/sysmacros.h - Fixed: sys/time.h - Fixed: sys/types.h - Fixed: sys/ucontext.h - Fixed: sys/wait.h - Fixed: testing.h - Fixed: time.h - Fixed: tinfo.h - Fixed: types/vxTypesBase.h - Fixed: unistd.h - Fixed: wchar.h - - All fixinclude tests pass - make[2]: Leaving directory `/media/data/home/tschwinge/tmp/gcc/trunk.work.build/fixincludes' - make[2]: Entering directory `/media/data/home/tschwinge/tmp/gcc/trunk.work.build/gcc' - test -d testsuite || mkdir testsuite - test -d testsuite/gcc || mkdir testsuite/gcc - (rootme=`${PWDCMD-pwd}`; export rootme; \ - srcdir=`cd ../../trunk.work/gcc; ${PWDCMD-pwd}` ; export srcdir ; \ - cd testsuite/gcc; \ - rm -f tmp-site.exp; \ - sed '/set tmpdir/ s|testsuite|testsuite/gcc|' \ - < ../../site.exp > tmp-site.exp; \ - /bin/sh ${srcdir}/../move-if-change tmp-site.exp site.exp; \ - EXPECT=expect ; export EXPECT ; \ - if [ -f ${rootme}/../expect/expect ] ; then \ - TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWDCMD-pwd}` ; \ - export TCL_LIBRARY ; fi ; \ - GCC_EXEC_PREFIX="/home/tschwinge/tmp/gcc/trunk.work.build.install/lib/gcc/" ; export GCC_EXEC_PREFIX ; \ - runtest --tool gcc ) - Test Run By tschwinge on Thu Oct 23 08:42:42 2008 - Native configuration is i386-unknown-gnu0.3 - - === gcc tests === - - Schedule of variations: - unix - - Running target unix - Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. - Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. - Using /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/config/default.exp as tool-and-target-specific interface file. - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.c-torture/compile/compile.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.c-torture/execute/execute.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.c-torture/unsorted/unsorted.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/autopar/autopar.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/charset/charset.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/compat/compat.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/compat/struct-layout-1.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/cpp/cpp.exp ... - FAIL: gcc.dg/cpp/_Pragma3.c -fno-show-column (test for excess errors) - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/cpp/trad/trad.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/debug/debug.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2.exp ... - FAIL: gcc.dg/debug/dwarf2/dwarf-die3.c scan-assembler-not DW_AT_inline - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/dfp/dfp.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/dg.exp ... - FAIL: gcc.dg/20021014-1.c (test for excess errors) - FAIL: gcc.dg/cleanup-12.c (test for excess errors) - FAIL: gcc.dg/cleanup-5.c (test for excess errors) - FAIL: gcc.dg/nest.c (test for excess errors) - FAIL: gcc.dg/nested-func-4.c (test for excess errors) - FAIL: gcc.dg/pr32450.c (test for excess errors) - FAIL: gcc.dg/pr33645-3.c scan-assembler-not var1_t - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/fixed-point/fixed-point.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/format/format.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/gomp/gomp.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/graphite/graphite.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/ipa/ipa.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/matrix/matrix.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/noncompile/noncompile.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/pch/pch.exp ... - FAIL: gcc.dg/pch/valid-1b.c -O0 -g -I. (test for excess errors) - FAIL: gcc.dg/pch/valid-1b.c -O0 -g assembly comparison - FAIL: gcc.dg/pch/valid-1b.c -O0 -I. (test for excess errors) - FAIL: gcc.dg/pch/valid-1b.c -O0 assembly comparison - FAIL: gcc.dg/pch/valid-1b.c -O1 -I. (test for excess errors) - FAIL: gcc.dg/pch/valid-1b.c -O1 assembly comparison - FAIL: gcc.dg/pch/valid-1b.c -O2 -I. (test for excess errors) - FAIL: gcc.dg/pch/valid-1b.c -O2 assembly comparison - FAIL: gcc.dg/pch/valid-1b.c -O3 -fomit-frame-pointer -I. (test for excess errors) - FAIL: gcc.dg/pch/valid-1b.c -O3 -fomit-frame-pointer assembly comparison - FAIL: gcc.dg/pch/valid-1b.c -O3 -g -I. (test for excess errors) - FAIL: gcc.dg/pch/valid-1b.c -O3 -g assembly comparison - FAIL: gcc.dg/pch/valid-1b.c -Os -I. (test for excess errors) - FAIL: gcc.dg/pch/valid-1b.c -Os assembly comparison - FAIL: largefile.c -O0 -g -I. (test for excess errors) - FAIL: gcc.dg/pch/largefile.c -O0 -g assembly comparison - FAIL: largefile.c -O0 -I. (test for excess errors) - FAIL: gcc.dg/pch/largefile.c -O0 assembly comparison - FAIL: largefile.c -O1 -I. (test for excess errors) - FAIL: gcc.dg/pch/largefile.c -O1 assembly comparison - FAIL: largefile.c -O2 -I. (test for excess errors) - FAIL: gcc.dg/pch/largefile.c -O2 assembly comparison - FAIL: largefile.c -O3 -fomit-frame-pointer -I. (test for excess errors) - FAIL: gcc.dg/pch/largefile.c -O3 -fomit-frame-pointer assembly comparison - FAIL: largefile.c -O3 -g -I. (test for excess errors) - FAIL: gcc.dg/pch/largefile.c -O3 -g assembly comparison - FAIL: largefile.c -Os -I. (test for excess errors) - FAIL: gcc.dg/pch/largefile.c -Os assembly comparison - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/special/mips-abi.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/special/special.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/struct/struct-reorg.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/tls/tls.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/torture/dg-torture.exp ... - FAIL: gcc.dg/torture/fp-int-convert-float128.c -O0 (test for excess errors) - FAIL: gcc.dg/torture/fp-int-convert-float128.c -O1 (test for excess errors) - FAIL: gcc.dg/torture/fp-int-convert-float128.c -O2 (test for excess errors) - FAIL: gcc.dg/torture/fp-int-convert-float128.c -O3 -fomit-frame-pointer (test for excess errors) - FAIL: gcc.dg/torture/fp-int-convert-float128.c -O3 -g (test for excess errors) - FAIL: gcc.dg/torture/fp-int-convert-float128.c -Os (test for excess errors) - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/torture/stackalign/stackalign.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/tree-prof/tree-prof.exp ... - Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/tree-ssa/tree-ssa.exp ... - XPASS: gcc.dg/tree-ssa/20040204-1.c scan-tree-dump-times optimized "link_error" 0 diff --git a/open_issues/unit_testing.mdwn b/open_issues/unit_testing.mdwn index 15c87abd..b9fb3700 100644 --- a/open_issues/unit_testing.mdwn +++ b/open_issues/unit_testing.mdwn @@ -18,7 +18,7 @@ abandoned). * [DejaGnu](http://www.gnu.org/software/dejagnu/) / [Expect](http://expect.nist.gov/) - * used by the [[GCC_testsuite]], [[GDB_testsuite]], + * used by the [[GCC testsuite|gcc/testsuite]], [[GDB_testsuite]], [[binutils testsuite|binutils/testsuite]], etc. * The [[glibc_testsuite]] has a home-grown system (Makefile-based), likewise diff --git a/source_repositories.mdwn b/source_repositories.mdwn index 214dc0b4..610bc01b 100644 --- a/source_repositories.mdwn +++ b/source_repositories.mdwn @@ -244,6 +244,7 @@ really need to, you can clone it like this: * [[binutils]] * [[Boehm_GC]] + * [[GCC]] # Debian Git repositories diff --git a/source_repositories/gcc.mdwn b/source_repositories/gcc.mdwn new file mode 100644 index 00000000..899adc30 --- /dev/null +++ b/source_repositories/gcc.mdwn @@ -0,0 +1,15 @@ +[[!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 [[/GCC]] for the Hurd's needs: +`grubber:~tschwinge/tmp/gcc/git`. + +This repository uses [[TopGit]] and is based on +. -- cgit v1.2.3