diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2015-10-26 16:32:34 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2015-10-26 16:32:55 -0700 |
commit | 7b7e7f1da28585cfa49cbced50dbbd75a143cd20 (patch) | |
tree | 92bc4519ea2dc65f76bd4d2d8280c3857ef55d42 /bfd/ChangeLog | |
parent | 0fde2c536bc483baa4baa2990ebebfb3a7c00415 (diff) | |
download | binutils-7b7e7f1da28585cfa49cbced50dbbd75a143cd20.zip binutils-7b7e7f1da28585cfa49cbced50dbbd75a143cd20.tar.gz binutils-7b7e7f1da28585cfa49cbced50dbbd75a143cd20.tar.bz2 |
Check symbol defined by assignment in linker script
Symbol symbol defined by an assignment in a linker script has type
bfd_link_hash_new. elf_i386_convert_load and elf_x86_64_convert_load
should check bfd_link_hash_new to see if a symbol is defined by a linker
script.
bfd/
PR ld/19175
* elf32-i386.c (elf_i386_convert_load): Check bfd_link_hash_new
instead of calling bfd_link_get_defined_symbol.
* elf64-x86-64.c (elf_x86_64_convert_load): Likewise. Skip
relocation overflow for bfd_link_hash_new.
* linker.c (bfd_link_get_defined_symbol): Removed.
* bfd-in2.h: Regenerated.
ld/testsuite/
PR ld/19175
* ld-i386/i386.exp: Run pr19175.
* ld-x86-64/x86-64.exp: Likewise.
* ld-i386/pr19175.d: New file.
* ld-i386/pr19175.s: Likewise.
* ld-i386/pr19175.t: Likewise.
* ld-x86-64/pr19175.d: Likewise.
* ld-x86-64/pr19175.s: Likewise.
* ld-x86-64/pr19175.t: Likewise.
Diffstat (limited to 'bfd/ChangeLog')
-rw-r--r-- | bfd/ChangeLog | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index c838043..29c974d 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,15 @@ 2015-10-26 H.J. Lu <hongjiu.lu@intel.com> + PR ld/19175 + * elf32-i386.c (elf_i386_convert_load): Check bfd_link_hash_new + instead of calling bfd_link_get_defined_symbol. + * elf64-x86-64.c (elf_x86_64_convert_load): Likewise. Skip + relocation overflow for bfd_link_hash_new. + * linker.c (bfd_link_get_defined_symbol): Removed. + * bfd-in2.h: Regenerated. + +2015-10-26 H.J. Lu <hongjiu.lu@intel.com> + PR ld/19171 * elf32-i386.c (elf_i386_convert_load): Call bfd_link_get_defined_symbol to check if a symbol is defined. |