LTO and libelf (and FreeBSD)
Richard Guenther
richard.guenther@gmail.com
Sat May 22 21:52:00 GMT 2010
On Sat, May 22, 2010 at 10:29 PM, Steve Kargl
<sgk@troutmask.apl.washington.edu> wrote:
> Guys,
>
> I only read the gcc@ archive, so sorry about breaking the thread.
> Testing with gfortran finds
>
> FreeBSD's libelf with no patches.
>
> === gfortran Summary ===
>
> # of expected passes 34177
> # of unexpected failures 40
> # of expected failures 33
> # of unresolved testcases 37
> # of unsupported tests 266
> gfortran version 4.6.0 20100522 (experimental) (GCC)
>
>
> FreeBSD's libelf with Kia's patch
>
> === gfortran Summary ===
>
> # of expected passes 34204
> # of unexpected failures 19
> # of expected failures 33
> # of unresolved testcases 16
> # of unsupported tests 266
> gfortran version 4.6.0 20100522 (experimental) (GCC)
>
>
> No patches. libelf from http://www.mr511.de/software/libelf-0.8.12.tar.gz
>
> === gfortran Summary ===
>
> # of expected passes 34226
> # of unexpected failures 3
> # of expected failures 33
> # of unsupported tests 266
> gfortran version 4.6.0 20100522 (experimental) (GCC)
>
>
> Richi's lto-elf.c patch with libelf from URL://libelf-0.8.12.tar.gz
>
> === gfortran Summary ===
>
> # of expected passes 34226
> # of unexpected failures 3
> # of expected failures 33
> # of unsupported tests 266
> gfortran version 4.6.0 20100522 (experimental) (GCC)
>
>
> FreeBSD's libelf with Kia and Richi's patches.
>
> === gfortran Summary ===
>
> # of expected passes 34204
> # of unexpected failures 19
> # of expected failures 33
> # of unresolved testcases 16
> # of unsupported tests 266
> /usr/home/kargl/gcc/obj4x/gcc/testsuite/gfortran/../../gfortran version 4.6.0 20100522 (experimental) (GCC)
>
Hm, so you didn't test FreeBSD's libelf without Kias patch but my GCC patch
applied. (at least my patch doesn't make the situation worse for any case
it seems)
I would apply my patch as a reasonable workaround for (parts of) the
FreeBSD libelf problems if it alone makes a difference.
Richard.
> Three of the failures are common to all tests. There are
>
> FAIL: gfortran.dg/array_constructor_11.f90 -O3 -g (internal compiler error)
> FAIL: gfortran.dg/array_constructor_11.f90 -O3 -g (test for excess errors)
> FAIL: gfortran.dg/ltrans-7.f90 -O scan-tree-dump-times ltrans "transformed
>
>
> The 16 remaining failures with FreeBSD's libelf and Kia patch are of
> the following form.
>
>
> Executing on host: /usr/home/kargl/gcc/obj4x/gcc/testsuite/gfortran/../../gfortran -B/usr/home/kargl/gcc/obj4x/gcc/te
> stsuite/gfortran/../../ f_lto_20091015-1_0.o f_lto_20091015-1_1.o f_lto_20091015-1_2.o -O0 -fwhopr -w -B/usr/home/kargl/gcc/obj4x/i386-unknown-freebsd9.0/./libgfortran/.libs -L/usr/home/kargl/gcc/obj4x/i386-unknown-freebsd9.0/./libgfortran/.libs -L/usr/home/kargl/gcc/obj4x/i386-unknown-freebsd9.0/./libgfortran/.libs -L/usr/home/kargl/gcc/obj4x/i386-unknown-freebsd9.0/./libiberty -o gfortran-dg-lto-20091015-1-01 (timeout = 300)
> lto1: fatal error: elf_update() failed: Layout constraint violation
> compilation terminated.
> lto-wrapper: /usr/home/kargl/gcc/obj4x/gcc/testsuite/gfortran/../../gfortran returned 1 exit status
> collect2: lto-wrapper returned 1 exit status
> compiler exited with status 1
> output is:
> lto1: fatal error: elf_update() failed: Layout constraint violation
> compilation terminated.
> lto-wrapper: /usr/home/kargl/gcc/obj4x/gcc/testsuite/gfortran/../../gfortran returned 1 exit status
> collect2: lto-wrapper returned 1 exit status
>
> FAIL: gfortran.dg/lto/20091015-1 f_lto_20091015-1_0.o-f_lto_20091015-1_2.o link
>
> --
> Steve
>
More information about the Gcc
mailing list