public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug lto/47527] New: [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi
@ 2011-01-29  8:26 ramana at gcc dot gnu.org
  2011-01-31 14:34 ` [Bug lto/47527] " rguenth at gcc dot gnu.org
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: ramana at gcc dot gnu.org @ 2011-01-29  8:26 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47527

           Summary: [4.6 regression] -flto -flto-partition=none broken for
                    arm-linux-gnueabi
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: lto
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: ramana@gcc.gnu.org
            Target: arm-linux-gnueabi
             Build: x86_64-linux-gnu


While testing another patch for arm-linux-gnueabi and updating to a newer
version of trunk I see the following failures. This wasn't happening in an
earlier version of trunk that I'd been working on earlier.

I'll try bisecting next to find the version that broke but in any case here
goes.


/home/ramrad01/cross-build-fsf/arm-none-linux-gnueabi/obj/gcc3/gcc/xgcc
-B/home/ramrad01/cross-build-fsf/arm-none-linux-gnueabi/obj/gcc3/gcc/
/home/ramrad01/sources/fsf/trunk/gcc/testsuite/gcc.c-torture/execute/builtins/memset.c
/home/ramrad01/sources/fsf/trunk/gcc/testsuite/gcc.c-torture/execute/builtins/memset-lib.c
/home/ramrad01/sources/fsf/trunk/gcc/testsuite/gcc.c-torture/execute/builtins/lib/main.c
gcc_tg.o  -w  -O2 -flto -flto-partition=none  -DSTACK_SIZE=16384      
-Wl,-wrap,exit -Wl,-wrap,_exit -Wl,-wrap,main -Wl,-wrap,abort -lm   -o
/home/ramrad01/cross-build-fsf/arm-none-linux-gnueabi/obj/gcc3/gcc/testsuite/gcc/memset.x6
   (timeout = 800)
spawn /home/ramrad01/cross-build-fsf/arm-none-linux-gnueabi/obj/gcc3/gcc/xgcc
-B/home/ramrad01/cross-build-fsf/arm-none-linux-gnueabi/obj/gcc3/gcc/
/home/ramrad01/sources/fsf/trunk/gcc/testsuite/gcc.c-torture/execute/builtins/memset.c
/home/ramrad01/sources/fsf/trunk/gcc/testsuite/gcc.c-torture/execute/builtins/memset-lib.c
/home/ramrad01/sources/fsf/trunk/gcc/testsuite/gcc.c-torture/execute/builtins/lib/main.c
gcc_tg.o -w -O2 -flto -flto-partition=none -DSTACK_SIZE=16384 -Wl,-wrap,exit
-Wl,-wrap,_exit -Wl,-wrap,main -Wl,-wrap,abort -lm -o
/home/ramrad01/cross-build-fsf/arm-none-linux-gnueabi/obj/gcc3/gcc/testsuite/gcc/memset.x6
/home/ramrad01/cross-build-fsf/arm-none-linux-gnueabi/tools-fsf-trunk/arm-none-linux-gnueabi/bin/ld:
error: Source object /tmp/ccp5eZss.o.ironly^D has EABI version 0, but target
/home/ramrad01/cross-build-fsf/arm-none-linux-gnueabi/obj/gcc3/gcc/testsuite/gcc/memset.x6
has EABI version 5
/home/ramrad01/cross-build-fsf/arm-none-linux-gnueabi/tools-fsf-trunk/arm-none-linux-gnueabi/bin/ld:
failed to merge target specific data of file /tmp/ccp5eZss.o.ironly^D
/home/ramrad01/cross-build-fsf/arm-none-linux-gnueabi/tools-fsf-trunk/arm-none-linux-gnueabi/bin/ld:
error: Source object /tmp/ccJZeDLx.o.ironly^D has EABI version 0, but target
/home/ramrad01/cross-build-fsf/arm-none-linux-gnueabi/obj/gcc3/gcc/testsuite/gcc/memset.x6
has EABI version 5
/home/ramrad01/cross-build-fsf/arm-none-linux-gnueabi/tools-fsf-trunk/arm-none-linux-gnueabi/bin/ld:
failed to merge target specific data of file /tmp/ccJZeDLx.o.ironly^D
/home/ramrad01/cross-build-fsf/arm-none-linux-gnueabi/tools-fsf-trunk/arm-none-linux-gnueabi/bin/ld:
error: Source object /tmp/ccnQNL8C.o.ironly^D has EABI version 0, but target
/home/ramrad01/cross-build-fsf/arm-none-linux-gnueabi/obj/gcc3/gcc/testsuite/gcc/memset.x6
has EABI version 5
/home/ramrad01/cross-build-fsf/arm-none-linux-gnueabi/tools-fsf-trunk/arm-none-linux-gnueabi/bin/ld:
failed to merge target specific data of file /tmp/ccnQNL8C.o.ironly^D


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug lto/47527] [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi
  2011-01-29  8:26 [Bug lto/47527] New: [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi ramana at gcc dot gnu.org
@ 2011-01-31 14:34 ` rguenth at gcc dot gnu.org
  2011-02-08 14:58 ` rguenth at gcc dot gnu.org
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: rguenth at gcc dot gnu.org @ 2011-01-31 14:34 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47527

Richard Guenther <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |4.6.0

--- Comment #1 from Richard Guenther <rguenth at gcc dot gnu.org> 2011-01-31 13:39:51 UTC ---
As this is a linker error maybe it's a linker bug?


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug lto/47527] [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi
  2011-01-29  8:26 [Bug lto/47527] New: [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi ramana at gcc dot gnu.org
  2011-01-31 14:34 ` [Bug lto/47527] " rguenth at gcc dot gnu.org
@ 2011-02-08 14:58 ` rguenth at gcc dot gnu.org
  2011-02-12 13:03 ` hubicka at gcc dot gnu.org
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: rguenth at gcc dot gnu.org @ 2011-02-08 14:58 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47527

Richard Guenther <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |WAITING
   Last reconfirmed|                            |2011.02.08 14:57:10
     Ever Confirmed|0                           |1

--- Comment #2 from Richard Guenther <rguenth at gcc dot gnu.org> 2011-02-08 14:57:10 UTC ---
Does -fno-use-linker-plugin work?  Which binutils version do you use?


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug lto/47527] [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi
  2011-01-29  8:26 [Bug lto/47527] New: [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi ramana at gcc dot gnu.org
  2011-01-31 14:34 ` [Bug lto/47527] " rguenth at gcc dot gnu.org
  2011-02-08 14:58 ` rguenth at gcc dot gnu.org
@ 2011-02-12 13:03 ` hubicka at gcc dot gnu.org
  2011-02-12 18:19 ` davek at gcc dot gnu.org
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: hubicka at gcc dot gnu.org @ 2011-02-12 13:03 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47527

Jan Hubicka <hubicka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dave.korn.cygwin at gmail
                   |                            |dot com, hubicka at gcc dot
                   |                            |gnu.org

--- Comment #3 from Jan Hubicka <hubicka at gcc dot gnu.org> 2011-02-12 12:58:56 UTC ---
It seems like similar problem to the TLS issue - the section built for LTO
symbol table is not quite matching what we read.
I guess it became visible with enabling linker plugin, but it is binutils bug.
Adding Dave into CC.


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug lto/47527] [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi
  2011-01-29  8:26 [Bug lto/47527] New: [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi ramana at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2011-02-12 13:03 ` hubicka at gcc dot gnu.org
@ 2011-02-12 18:19 ` davek at gcc dot gnu.org
  2011-02-12 21:26 ` davek at gcc dot gnu.org
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: davek at gcc dot gnu.org @ 2011-02-12 18:19 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47527

Dave Korn <davek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |RESOLVED
                 CC|                            |davek at gcc dot gnu.org
         Resolution|                            |INVALID

--- Comment #4 from Dave Korn <davek at gcc dot gnu.org> 2011-02-12 17:48:46 UTC ---
Hi guys, yes, this is definitely a linker bug, what must be happening is that
there's some kind of private data not getting copied from the real BFD for the
file into the dummy replacement BFD used to hold the linker symbols.  I'm
working on plugin api fixes right now, I'll take a look at how to fix this. 
Definitely not a GCC bug, so closing, but I'll come back here to mention the
fix once I've posted it.


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug lto/47527] [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi
  2011-01-29  8:26 [Bug lto/47527] New: [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi ramana at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2011-02-12 18:19 ` davek at gcc dot gnu.org
@ 2011-02-12 21:26 ` davek at gcc dot gnu.org
  2011-04-14 16:03 ` bpringlemeir at gmail dot com
  2011-04-14 17:37 ` bpringlemeir at gmail dot com
  6 siblings, 0 replies; 8+ messages in thread
From: davek at gcc dot gnu.org @ 2011-02-12 21:26 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47527

--- Comment #5 from Dave Korn <davek at gcc dot gnu.org> 2011-02-12 20:27:18 UTC ---
Created attachment 23321
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=23321
potential fix

With this patch, ld doesn't check the arch/mach/lang/etc. of dummy IR-only BFDs
any more.  Ramana, I don't have a cross-compiler handy; is it possible you
could check if this solves the problem?


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug lto/47527] [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi
  2011-01-29  8:26 [Bug lto/47527] New: [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi ramana at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2011-02-12 21:26 ` davek at gcc dot gnu.org
@ 2011-04-14 16:03 ` bpringlemeir at gmail dot com
  2011-04-14 17:37 ` bpringlemeir at gmail dot com
  6 siblings, 0 replies; 8+ messages in thread
From: bpringlemeir at gmail dot com @ 2011-04-14 16:03 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47527

Bill Pringlemeir <bpringlemeir at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bpringlemeir at gmail dot
                   |                            |com

--- Comment #6 from Bill Pringlemeir <bpringlemeir at gmail dot com> 2011-04-14 16:03:01 UTC ---
I have a similar compiler, gcc 4.6 for an arm linux eabi tls target with
binutils-2.21.  A simple program in mplayer configure was failing.

[start shell log]

bpringlemeir@ps-bpringlemeir1:~/nbs/ltib$
~/x-tools/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc -flto -o tmp.x
tmp.c
/home/bpringlemeir/x-tools/arm-none-linux-gnueabi/lib/gcc/arm-none-linux-gnueabi/4.6.0/../../../../arm-none-linux-gnueabi/bin/ld:
error: Source object /tmp/ccclnYhZ.o.ironly has EABI version 0, but target
tmp.x has EABI version 5
/home/bpringlemeir/x-tools/arm-none-linux-gnueabi/lib/gcc/arm-none-linux-gnueabi/4.6.0/../../../../arm-none-linux-gnueabi/bin/ld:
failed to merge target specific data of file /tmp/ccclnYhZ.o.ironly
collect2: ld returned 1 exit status
bpringlemeir@ps-bpringlemeir1:~/nbs/ltib$ cat tmp.c 
#include <sys/bitypes.h>
int main(void) { return 0; }

bpringlemeir@ps-bpringlemeir1:~/nbs/ltib$
~/x-tools/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc -v
Using built-in specs.
COLLECT_GCC=/home/bpringlemeir/x-tools/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/home/bpringlemeir/x-tools/arm-none-linux-gnueabi/libexec/gcc/arm-none-linux-gnueabi/4.6.0/lto-wrapper
Target: arm-none-linux-gnueabi
Configured with:
/home/bpringlemeir/crosstool-arm-4.6/targets/src/gcc-4.6.0/configure
--build=x86_64-build_unknown-linux-gnu --host=x86_64-build_unknown-linux-gnu
--target=arm-none-linux-gnueabi
--prefix=/home/bpringlemeir/x-tools/arm-none-linux-gnueabi
--with-sysroot=/home/bpringlemeir/x-tools/arm-none-linux-gnueabi/arm-none-linux-gnueabi/sysroot
--enable-languages=c,c++ --disable-multilib --with-arch=armv5te
--with-cpu=arm926ej-s --with-tune=arm926ej-s --with-float=soft
--with-pkgversion=crosstool-NG-hg_default@2370_e915ac8a4224
--enable-__cxa_atexit --disable-libmudflap --disable-libgomp --enable-libssp
--with-gmp=/home/bpringlemeir/crosstool-arm-4.6/targets/arm-none-linux-gnueabi/build/static
--with-mpfr=/home/bpringlemeir/crosstool-arm-4.6/targets/arm-none-linux-gnueabi/build/static
--with-mpc=/home/bpringlemeir/crosstool-arm-4.6/targets/arm-none-linux-gnueabi/build/static
--with-ppl=/home/bpringlemeir/crosstool-arm-4.6/targets/arm-none-linux-gnueabi/build/static
--with-cloog=/home/bpringlemeir/crosstool-arm-4.6/targets/arm-none-linux-gnueabi/build/static
--with-libelf=/home/bpringlemeir/crosstool-arm-4.6/targets/arm-none-linux-gnueabi/build/static
--with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm
-L/home/bpringlemeir/crosstool-arm-4.6/targets/arm-none-linux-gnueabi/build/static/lib
-lpwl' --enable-threads=posix --enable-target-optspace --enable-plugin
--enable-gold
--with-local-prefix=/home/bpringlemeir/x-tools/arm-none-linux-gnueabi/arm-none-linux-gnueabi/sysroot
--disable-nls --enable-symvers=gnu --enable-c99 --enable-long-long
Thread model: posix
gcc version 4.6.0 (crosstool-NG-hg_default@2370_e915ac8a4224) 

[end shell log]

I thought I had patched the linker, but I didn't...  I will rebuild again.


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug lto/47527] [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi
  2011-01-29  8:26 [Bug lto/47527] New: [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi ramana at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2011-04-14 16:03 ` bpringlemeir at gmail dot com
@ 2011-04-14 17:37 ` bpringlemeir at gmail dot com
  6 siblings, 0 replies; 8+ messages in thread
From: bpringlemeir at gmail dot com @ 2011-04-14 17:37 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47527

--- Comment #7 from Bill Pringlemeir <bpringlemeir at gmail dot com> 2011-04-14 17:37:27 UTC ---
After applying the patch, the tmp.c files builds without issues.

#include <sys/bitypes.h>
int main(void) { return 0; }

$ arm-none-linux-gnueabi-gcc -flto -o tmp.x
tmp.c

It seems to be the same issues as Ramana has reported.  Also my compiler has
eglibc... but I think this is a binutils/ld issue.  Did you want any more
confirmation?


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2011-04-14 17:37 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-01-29  8:26 [Bug lto/47527] New: [4.6 regression] -flto -flto-partition=none broken for arm-linux-gnueabi ramana at gcc dot gnu.org
2011-01-31 14:34 ` [Bug lto/47527] " rguenth at gcc dot gnu.org
2011-02-08 14:58 ` rguenth at gcc dot gnu.org
2011-02-12 13:03 ` hubicka at gcc dot gnu.org
2011-02-12 18:19 ` davek at gcc dot gnu.org
2011-02-12 21:26 ` davek at gcc dot gnu.org
2011-04-14 16:03 ` bpringlemeir at gmail dot com
2011-04-14 17:37 ` bpringlemeir at gmail dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).