[Bug 1266492] [NEW] ld:i386 crashes with -static -fPIE -pie

Maarten Lankhorst maarten.lankhorst at canonical.com
Mon Jan 6 15:23:54 UTC 2014


Public bug reported:

Making a simple file conftest.c with the following contents:

int main() { return 0; }

And then compiling it on i386 with gcc -fPIE -pie -static conftest.c
returns:

*** Error in `/usr/bin/ld': corrupted double-linked list: 0x08dddb38 ***

This breaks compilation xorg-server on i386. I believe that -static
-fPIE -pie is probably invalid, and it fails on amd64 too.

$ gcc -fPIE -pie -static conftest.c 
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbeginT.o: relocation R_X86_64_32 against `__TMC_END__' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-linux-gnu/4.8/crtbeginT.o: error adding symbols: Bad value
collect2: error: ld returned 1 exit status

But autoconf hangs on the corrupted double-linked list, which times out
the xorg-server build.

** Affects: binutils (Ubuntu)
     Importance: High
         Status: New

** Changed in: binutils (Ubuntu)
   Importance: Undecided => High

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to binutils in Ubuntu.
https://bugs.launchpad.net/bugs/1266492

Title:
  ld:i386 crashes with -static -fPIE -pie

Status in “binutils” package in Ubuntu:
  New

Bug description:
  Making a simple file conftest.c with the following contents:

  int main() { return 0; }

  And then compiling it on i386 with gcc -fPIE -pie -static conftest.c
  returns:

  *** Error in `/usr/bin/ld': corrupted double-linked list: 0x08dddb38
  ***

  This breaks compilation xorg-server on i386. I believe that -static
  -fPIE -pie is probably invalid, and it fails on amd64 too.

  $ gcc -fPIE -pie -static conftest.c 
  /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbeginT.o: relocation R_X86_64_32 against `__TMC_END__' can not be used when making a shared object; recompile with -fPIC
  /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbeginT.o: error adding symbols: Bad value
  collect2: error: ld returned 1 exit status

  But autoconf hangs on the corrupted double-linked list, which times
  out the xorg-server build.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/binutils/+bug/1266492/+subscriptions



More information about the foundations-bugs mailing list