Difference between revisions of "User:Allan/Toolchain"

From ArchWiki
Jump to: navigation, search
(gcc)
(gcc)
Line 196: Line 196:
 
** http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48528
 
** http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48528
 
* 20_util/* and 30_threads/*
 
* 20_util/* and 30_threads/*
** Due to use of -pipe in C{XX}FLAGS
+
** Due to use of -pipe in C{XX}FLAGS: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565
 
* 27_io/basic_filebuf
 
* 27_io/basic_filebuf
 
** missing "#include <cstring>"
 
** missing "#include <cstring>"

Revision as of 00:48, 12 April 2011

Overview

These are notes on the current state of the Arch Linux toolchain (gcc, glibc, binutils, linux-api-headers and their dependencies). This will record all known testsuite failures so that they can be investigated. Future toolchain rebuilds should not suffer from any additional (unexpected) testsuite failures and ideally should fix the current issues...

Current Toolchain

bintuils

  • Version: 2.21-3 (20101216)
  • Version: 2.21-4 (20110209)
  • Version: 2.21-5 (20110312)

Test suite failures (i686 and x86_64):

FAIL: final_layout.sh
FAIL: exception_separate_shared_12_test
FAIL: exception_separate_shared_21_test
FAIL: ifuncmain1static
FAIL: ifuncmain1picstatic
FAIL: ifuncmain2static
FAIL: ifuncmain2picstatic
FAIL: ifuncmain4static
FAIL: ifuncmain4picstatic
FAIL: ifuncmain5static
FAIL: ifuncmain5picstatic
FAIL: ifuncmain7static
FAIL: ifuncmain7picstatic
FAIL: plugin claimfile lost symbol

glibc

  • Version: 2.13-4 (20110117)

Test suite failures (i686 and x86_64):

make[2]: *** [/build/src/glibc-build/stdlib/tst-putenv.out] Error 1
make[2]: *** [/build/src/glibc-build/nptl/tst-cancel24] Error 1
make[2]: *** [/build/src/glibc-build/nptl/tst-tls6.out] Error 1
make[2]: *** [/build/src/glibc-build/rt/tst-cpuclock2.out] Error 1
make[2]: *** [/build/src/glibc-build/elf/noload.out] Error 1
make[2]: *** [/build/src/glibc-build/elf/nodelete2.out] Error 1
make[2]: *** [/build/src/glibc-build/elf/next.out] Error 1
make[2]: *** [/build/src/glibc-build/elf/reldep5.out] Error 127
make[2]: *** [/build/src/glibc-build/elf/reldep6.out] Error 1
make[2]: *** [/build/src/glibc-build/elf/reldep8.out] Error 134
make[2]: *** [/build/src/glibc-build/elf/unload4.out] Error 127
make[2]: *** [/build/src/glibc-build/elf/order2.out] Error 1
  • rt/tst-cpuclock2.out is a "timing" issue and can be ignored
  • the rest are be due to building the test-suite with -Wl,--as-needed.


Note: x86_64 futex bug (worked around in PKGBUILD...)

gcc

  • Version: 4.5.2-5
  • Version: 4.5.2-6 (20101208)

Test suite failures (i686 and x86_64):

WARNING: obj-c++.dg/lookup-2.mm -fgnu-runtime compilation failed to produce executable
WARNING: obj-c++.dg/try-catch-2.mm -fgnu-runtime compilation failed to produce executable
WARNING: obj-c++.dg/try-catch-9.mm -fgnu-runtime compilation failed to produce executable

FAIL: libgomp.graphite/force-parallel-1.c execution test

FAIL: libmudflap.c/pass46-frag.c (-O2) (test for excess errors)
FAIL: libmudflap.c/pass46-frag.c (-O2) (test for excess errors)
FAIL: libmudflap.c/fail31-frag.c (-O3) output pattern test
FAIL: libmudflap.c/pass45-frag.c (-O3) execution test
FAIL: libmudflap.c/pass45-frag.c (-O3) output pattern test
FAIL: libmudflap.c/pass45-frag.c (-O3) execution test
FAIL: libmudflap.c/pass45-frag.c (-O3) output pattern test
FAIL: libmudflap.c/pass46-frag.c (-O3) (test for excess errors)
FAIL: libmudflap.c/pass46-frag.c (-O3) (test for excess errors)
FAIL: libmudflap.c++/pass41-frag.cxx execution test
FAIL: libmudflap.c++/pass41-frag.cxx (-static) execution test
FAIL: libmudflap.c++/pass41-frag.cxx ( -O) execution test
FAIL: libmudflap.c++/pass41-frag.cxx (-O2) execution test
FAIL: libmudflap.c++/pass41-frag.cxx (-O3) execution test

linux-api-headers

  • Version: 2.6.37-1

(no test suite)

Dependencies

The following packages were used in generating the test suite results for the current toolchain:

cloog-ppl-0.15.10-2
elfutils-0.150-1
gmp-5.0.1-2
libmpc-0.8.2-3
mpfr-3.0.0.p8-1
ppl-0.11-1
zlib-1.2.5-3

Any updates to these packages must pass their respective test suite completely before entering [testing]. In general it is not necessary to rerun the toolchain packages test suite on updates of these packages unless an soname bump has occurred.

Testing Toolchain

binutils

  • Version: 2.21-6 (20110326)

Test suite failures (i686 and x86_64):

FAIL: Build libdnew1a.so with --Bsymbolic-functions --dynamic-list-cpp-new
FAIL: Build libdnew1b.so with --dynamic-list-data --dynamic-list-cpp-new
FAIL: Run with libnew1a.so
FAIL: Run with libnew1b.so
FAIL: plugin claimfile lost symbol


Test suite failures (x86_64 only):

FAIL: final_layout.sh
FAIL: exception_separate_shared_12_test
FAIL: exception_separate_shared_21_test
FAIL: ifuncmain1static
FAIL: ifuncmain1picstatic
FAIL: ifuncmain2static
FAIL: ifuncmain2picstatic
FAIL: ifuncmain4static
FAIL: ifuncmain4picstatic
FAIL: ifuncmain5static
FAIL: ifuncmain5picstatic
FAIL: ifuncmain7static
FAIL: ifuncmain7picstatic

(All these also failed on i686 with 20110312)

gcc

  • Version: 4.6.0-2 (20110408)

Test suite failures (i686 and x86_64):

FAIL: libgomp.graphite/force-parallel-1.c execution test

FAIL: g++.dg/cpp0x/sfinae10.C (test for excess errors)

FAIL: libmudflap.c/pass49-frag.c execution test
FAIL: libmudflap.c/pass49-frag.c output pattern test
FAIL: libmudflap.c/pass49-frag.c execution test
FAIL: libmudflap.c/pass49-frag.c output pattern test
FAIL: libmudflap.c/pass49-frag.c (-static) execution test
FAIL: libmudflap.c/pass49-frag.c (-static) output pattern test
FAIL: libmudflap.c/pass49-frag.c (-static) execution test
FAIL: libmudflap.c/pass49-frag.c (-static) output pattern test
FAIL: libmudflap.c/pass49-frag.c (-O2) execution test
FAIL: libmudflap.c/pass49-frag.c (-O2) output pattern test
FAIL: libmudflap.c/pass49-frag.c (-O2) execution test
FAIL: libmudflap.c/pass49-frag.c (-O2) output pattern test
FAIL: libmudflap.c/pass49-frag.c (-O3) execution test
FAIL: libmudflap.c/pass49-frag.c (-O3) output pattern test
FAIL: libmudflap.c/pass49-frag.c (-O3) execution test
FAIL: libmudflap.c/pass49-frag.c (-O3) output pattern test

FAIL: 20_util/enable_shared_from_this/cons/constexpr.cc (test for excess errors)
FAIL: 20_util/shared_ptr/cons/constexpr.cc (test for excess errors)
FAIL: 20_util/unique_ptr/cons/constexpr.cc (test for excess errors)
FAIL: 20_util/weak_ptr/cons/constexpr.cc (test for excess errors)
FAIL: 27_io/basic_filebuf/seekoff/wchar_t/4.cc (test for excess errors)
WARNING: 27_io/basic_filebuf/seekoff/wchar_t/4.cc compilation failed to produce executable
FAIL: 27_io/ios_base/types/fmtflags/bitmask_operators.cc (test for excess errors)
FAIL: 27_io/ios_base/types/iostate/bitmask_operators.cc (test for excess errors)
FAIL: 27_io/ios_base/types/openmode/bitmask_operators.cc (test for excess errors)
FAIL: 30_threads/future/cons/constexpr.cc (test for excess errors)
FAIL: 30_threads/shared_future/cons/constexpr.cc (test for excess errors)
FAIL: tr1/6_containers/unordered_map/requirements/iterator_null_neg.cc  (test for errors, line 26)
FAIL: tr1/6_containers/unordered_map/requirements/iterator_null_neg.cc  (test for errors, line 27)
FAIL: tr1/6_containers/unordered_map/requirements/iterator_null_neg.cc (test for excess errors)
FAIL: tr1/6_containers/unordered_set/requirements/iterator_null_neg.cc  (test for errors, line 26)
FAIL: tr1/6_containers/unordered_set/requirements/iterator_null_neg.cc  (test for errors, line 27)
FAIL: tr1/6_containers/unordered_set/requirements/iterator_null_neg.cc (test for excess errors)


Test suite failures (i686 only):

FAIL: gfortran.dg/graphite/vect-pr40979.f90  -O  scan-tree-dump-times vect "vectorized 1 loops" 1

FAIL: libmudflap.c/fail40-frag.c output pattern test
FAIL: libmudflap.c/pass51-frag.c execution test
FAIL: libmudflap.c/pass51-frag.c execution test
FAIL: libmudflap.c/fail40-frag.c (-static) output pattern test
FAIL: libmudflap.c/pass51-frag.c (-static) execution test
FAIL: libmudflap.c/pass51-frag.c (-static) execution test
FAIL: libmudflap.c/fail40-frag.c (-O2) output pattern test
FAIL: libmudflap.c/pass51-frag.c (-O2) execution test
FAIL: libmudflap.c/pass51-frag.c (-O2) execution test
FAIL: libmudflap.c/fail40-frag.c (-O3) output pattern test
FAIL: libmudflap.c/pass51-frag.c (-O3) execution test
FAIL: libmudflap.c/pass51-frag.c (-O3) execution test


Test suite failures (x86_64 only):

FAIL: ./tmp.go execution,  -O2 -g

glibc

  • Version: 2.13-5 (20110117)
make[2]: *** [/build/src/glibc-build/stdlib/tst-putenv.out] Error 1
make[2]: *** [/build/src/glibc-build/nptl/tst-cancel24] Error 1
make[2]: *** [/build/src/glibc-build/nptl/tst-tls6.out] Error 1
make[2]: *** [/build/src/glibc-build/rt/tst-cpuclock2.out] Error 1
make[2]: *** [/build/src/glibc-build/elf/noload.out] Error 1
make[2]: *** [/build/src/glibc-build/elf/nodelete2.out] Error 1
make[2]: *** [/build/src/glibc-build/elf/next.out] Error 1
make[2]: *** [/build/src/glibc-build/elf/reldep5.out] Error 127
make[2]: *** [/build/src/glibc-build/elf/reldep6.out] Error 1
make[2]: *** [/build/src/glibc-build/elf/reldep8.out] Error 134
make[2]: *** [/build/src/glibc-build/elf/unload4.out] Error 127
make[2]: *** [/build/src/glibc-build/elf/order2.out] Error 1
  • rt/tst-cpuclock2.out is a "timing" issue and can be ignored
  • the rest are be due to building the test-suite with -Wl,--as-needed.

linux-api-headers

  • Version: 2.6.38.1-1

Dependencies

The following packages were used in generating the test suite results for the current toolchain:

cloog-0.16.2-1
isl-0.06-1
gmp-5.0.1-2
libmpc-0.9-1
mpfr-3.0.0.p8-1
ppl-0.11.2-1
zlib-1.2.5-3

Any updates to these packages must pass their respective test suite completely before entering [testing]. In general it is not necessary to rerun the toolchain packages test suite on updates of these packages unless an soname bump has occurred.