diff options
author | Andreas Jaeger <aj@suse.de> | 2001-04-30 10:30:05 +0000 |
---|---|---|
committer | Andreas Jaeger <aj@suse.de> | 2001-04-30 10:30:05 +0000 |
commit | 6a2bda3fa0a885cb4d25ada3dbe56d346bd08a24 (patch) | |
tree | 001067edd3684e603ba5b6b0d84c3c49d53315f0 /bfd/elf64-x86-64.c | |
parent | 35714f2a5daa9e8ec6a7da6553f5ed22d74fe564 (diff) | |
download | gdb-6a2bda3fa0a885cb4d25ada3dbe56d346bd08a24.zip gdb-6a2bda3fa0a885cb4d25ada3dbe56d346bd08a24.tar.gz gdb-6a2bda3fa0a885cb4d25ada3dbe56d346bd08a24.tar.bz2 |
* elf64-x86-64.c (elf64_x86_64_relocate_section): Correct test for
R_X86_64_GOTPCREL, don't use assignments instead of comparisons.
Diffstat (limited to 'bfd/elf64-x86-64.c')
-rw-r--r-- | bfd/elf64-x86-64.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c index f23e06c..a92ba78 100644 --- a/bfd/elf64-x86-64.c +++ b/bfd/elf64-x86-64.c @@ -1250,11 +1250,10 @@ elf64_x86_64_relocate_section (output_bfd, info, input_bfd, input_section, || h->root.type == bfd_link_hash_defweak) { sec = h->root.u.def.section; - if (r_type == R_X86_64_GOTPCREL - || (r_type = R_X86_64_PLT32 - && splt != NULL - && h->plt.offset != (bfd_vma) -1) - || (r_type = R_X86_64_GOT32 + if ((r_type == R_X86_64_PLT32 + && splt != NULL + && h->plt.offset != (bfd_vma) -1) + || ((r_type == R_X86_64_GOT32 || r_type == R_X86_64_GOTPCREL) && elf_hash_table (info)->dynamic_sections_created && (!info->shared || (! info->symbolic && h->dynindx != -1) @@ -1408,6 +1407,7 @@ elf64_x86_64_relocate_section (output_bfd, info, input_bfd, input_section, else relocation = sgot->output_offset + off; } + break; case R_X86_64_PLT32: |