bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/12507] Can't build a program with -flto -nostdlib


From: hjl.tools at gmail dot com
Subject: [Bug ld/12507] Can't build a program with -flto -nostdlib
Date: Thu, 24 Feb 2011 22:33:48 +0000

http://sourceware.org/bugzilla/show_bug.cgi?id=12507

--- Comment #2 from H.J. Lu <hjl.tools at gmail dot com> 2011-02-24 22:33:46 
UTC ---
All of linkers, ld.gold, ld.bfd and ld.hjl, are wrong.

gold:

/usr/gcc-4.6/bin/gcc -B./ -flto   -c -o prog.o prog.c
/usr/gcc-4.6/bin/gcc -B./ -flto -nostdlib -o prog prog.o
readelf -s prog

Symbol table '.symtab' contains 7 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS ccqnpwDf.ltrans0.o
     3: 0000000000400078     0 NOTYPE  GLOBAL DEFAULT    1 _start
     4: 0000000000601000     0 NOTYPE  GLOBAL DEFAULT  ABS __bss_start
     5: 0000000000601000     0 NOTYPE  GLOBAL DEFAULT  ABS _edata
     6: 0000000000601000     0 NOTYPE  GLOBAL DEFAULT  ABS _end
address@hidden pr12507]$ 

ld.bfd:

address@hidden pr12507]$ make
/usr/gcc-4.6/bin/gcc -B./ -flto   -c -o prog.o prog.c
/usr/gcc-4.6/bin/gcc -B./ -flto -nostdlib -o prog prog.o
readelf -s prog

Symbol table '.symtab' contains 7 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS cccAjlEb.ltrans0.o
     3: 0000000000400078     0 NOTYPE  GLOBAL DEFAULT    1 _start
     4: 0000000000601000     0 NOTYPE  GLOBAL DEFAULT  ABS __bss_start
     5: 0000000000601000     0 NOTYPE  GLOBAL DEFAULT  ABS _edata
     6: 0000000000601000     0 NOTYPE  GLOBAL DEFAULT  ABS _end
address@hidden pr12507]$ 

ld.hjl:

address@hidden pr12507]$ make
/usr/gcc-4.6/bin/gcc -B./ -flto   -c -o prog.o prog.c
/usr/gcc-4.6/bin/gcc -B./ -flto -nostdlib -o prog prog.o
./ld: warning: cannot find entry symbol _start; defaulting to 0000000000400078
readelf -s prog

Symbol table '.symtab' contains 6 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS ccAazRGl.ltrans0.o
     3: 0000000000601000     0 NOTYPE  GLOBAL DEFAULT  ABS __bss_start
     4: 0000000000601000     0 NOTYPE  GLOBAL DEFAULT  ABS _edata
     5: 0000000000601000     0 NOTYPE  GLOBAL DEFAULT  ABS _end
address@hidden pr12507]$ 

I will fix ld.hjl.

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]