forked from Imagelibrary/binutils-gdb
* i386.cc (Target_i386::Relocate::relocate): Recognize non-PIC calls
to __tls_get_addr. * x86_64.cc (Target_x86_64::Relocate::relocate): Likewise. * ChangeLog: Fixed typo in previous ChangeLog entry (version 1.9).
This commit is contained in:
@@ -1,6 +1,12 @@
|
||||
2009-01-29 Cary Coutant <ccoutant@google.com>
|
||||
|
||||
* i386.cc (Target_i386::Relocate::relocate): Recognize non-PIC calls
|
||||
to __tls_get_addr.
|
||||
* x86_64.cc (Target_x86_64::Relocate::relocate): Likewise.
|
||||
|
||||
2009-01-28 Ian Lance Taylor <iant@google.com>
|
||||
|
||||
* version.cc (version_string): Bump to 1.8.
|
||||
* version.cc (version_string): Bump to 1.9.
|
||||
|
||||
* gold.h: Include <cstring> and <stdint.h>.
|
||||
* version.cc: Include <cstdio>.
|
||||
|
||||
@@ -1633,7 +1633,8 @@ Target_i386::Relocate::relocate(const Relocate_info<32, false>* relinfo,
|
||||
{
|
||||
if (this->skip_call_tls_get_addr_)
|
||||
{
|
||||
if (r_type != elfcpp::R_386_PLT32
|
||||
if ((r_type != elfcpp::R_386_PLT32
|
||||
&& r_type != elfcpp::R_386_PC32)
|
||||
|| gsym == NULL
|
||||
|| strcmp(gsym->name(), "___tls_get_addr") != 0)
|
||||
gold_error_at_location(relinfo, relnum, rel.get_r_offset(),
|
||||
|
||||
@@ -1703,7 +1703,8 @@ Target_x86_64::Relocate::relocate(const Relocate_info<64, false>* relinfo,
|
||||
{
|
||||
if (this->skip_call_tls_get_addr_)
|
||||
{
|
||||
if (r_type != elfcpp::R_X86_64_PLT32
|
||||
if ((r_type != elfcpp::R_X86_64_PLT32
|
||||
&& r_type != elfcpp::R_X86_64_PC32)
|
||||
|| gsym == NULL
|
||||
|| strcmp(gsym->name(), "__tls_get_addr") != 0)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user