bug-binutils
[Top][All Lists]
Advanced

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

[Bug ld/13252] fails to link statically with '[symbol] referenced in sec


From: hjl.tools at gmail dot com
Subject: [Bug ld/13252] fails to link statically with '[symbol] referenced in section [...]: defined in discarded section [...]' with g++ (Debian 4.6.1-13) 4.6.1 - with test case hyperlinked
Date: Wed, 05 Oct 2011 23:59:52 +0000

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

--- Comment #2 from H.J. Lu <hjl.tools at gmail dot com> 2011-10-05 23:59:52 
UTC ---
The input has

0000000000000000
<_ZThn16_N5boost16exception_detail19error_info_injectorINS_17bad_function_callEED1Ev>:
   0:   48 83 ef 10             sub    $0x10,%rdi
   4:   e9 00 00 00 00          jmpq   9
<_ZThn16_N5boost16exception_detail19error_info_injectorINS_17bad_function_callEED1Ev+0x9>
     5: R_X86_64_PC32       
.text._ZN5boost16exception_detail19error_info_injectorINS_17bad_function_callEED2Ev-0x4

Disassembly of section
.text._ZN5boost16exception_detail19error_info_injectorINS_17bad_function_callEED2Ev:

0000000000000000
<_ZN5boost16exception_detail19error_info_injectorINS_17bad_function_callEED1Ev>:
   0:   53                      push   %rbx  
   1:   48 89 fb                mov    %rdi,%rbx
   4:   48 c7 07 00 00 00 00    movq   $0x0,(%rdi)      7: R_X86_64_32S
_ZTVN5boost16exception_detail19error_info_injectorINS_17bad_function_callEEE+0x10


There is an outside reference into the comdat section.  When the comdat
section is discarded, you get the undefined local symbol. This is a compiler
bug.  You can't have local references outside the same comdat group.

-- 
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]