[PATCH] PR ld/19636: [x86] Resolve undefweak and defined symbols in executable
H.J. Lu
hjl.tools@gmail.com
Fri Feb 26 12:51:00 GMT 2016
On Thu, Feb 25, 2016 at 10:59 AM, H.J. Lu <hjl.tools@gmail.com> wrote:
> Here is the updated patch I am testing. The linker behavior is changed
> in 2 cases when creating executable:
>
> 1. When there are mixed PIC and non-PIC references to undefined
> weak symbols, undefined weak symbols are resolved to 0 at link-time.
> 2. If all references to undefined weak symbols are PIC, dynamic
> relocations against undefined weak symbols will be generated unless
> -z nodynamic-undefined-weak is passed to linker.
>
> BTW, We have to resolve R_X86_64_32/R_X86_64_PC32 relocations
> against undefined weak symbols to zero. Otherwise, we will get run-time
> relocation overflow for dynamic R_X86_64_32/R_X86_64_PC32 relocations.
>
This is what I am checking in.
--
H.J.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-x86-Resolve-non-PIC-undefweak-symbols-in-executable.patch
Type: application/octet-stream
Size: 131731 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20160226/6cacca18/attachment.obj>
More information about the Binutils
mailing list