Build regression with --enable-targets=all [Re: [committed] TILE-Gx/TILEPro: fix got relocations for merged .got/.got.plt]
Walter Lee
walt@tilera.com
Mon Sep 17 18:06:00 GMT 2012
On 9/17/2012 9:21 AM, Jan Kratochvil wrote:> On Mon, 17 Sep 2012 12:57:03 +0200,
Walter Lee wrote:
>> * elf32-tilepro.c (tilepro_elf_relocate_section): Fix computation
>> of got relocations for when .got.plt section is merged with .got.
>> * elfxx-tilegx.c (tilegx_elf_relocate_section): Ditto.
>
> gcc-4.7.1-5.fc18.x86_64
>
> elf32-tilepro.c: In function ‘tilepro_elf_relocate_section’:
> elf32-tilepro.c:2788:11: error: variable ‘got_base’ set but not used [-Werror=unused-but-set-variable]
> elfxx-tilegx.c: In function ‘tilegx_elf_relocate_section’:
> elfxx-tilegx.c:3097:11: error: variable ‘got_base’ set but not used [-Werror=unused-but-set-variable]
Thanks for the heads up. The following fix has been committed, and verified
with 4.7.2 RC.
* elf32-tilepro.c (tilepro_elf_relocate_section): Remove unused
got_base variable.
* elfxx-tilegx.c (tilegx_elf_relocate_section): Ditto.
Index: bfd/elf32-tilepro.c
===================================================================
RCS file: /cvs/src/src/bfd/elf32-tilepro.c,v
retrieving revision 1.13
diff -u -p -r1.13 elf32-tilepro.c
--- bfd/elf32-tilepro.c 17 Sep 2012 10:53:38 -0000 1.13
+++ bfd/elf32-tilepro.c 17 Sep 2012 17:59:00 -0000
@@ -2785,7 +2785,6 @@ tilepro_elf_relocate_section (bfd *outpu
Elf_Internal_Shdr *symtab_hdr;
struct elf_link_hash_entry **sym_hashes;
bfd_vma *local_got_offsets;
- bfd_vma got_base;
asection *sreloc;
Elf_Internal_Rela *rel;
Elf_Internal_Rela *relend;
@@ -2797,11 +2796,6 @@ tilepro_elf_relocate_section (bfd *outpu
sym_hashes = elf_sym_hashes (input_bfd);
local_got_offsets = elf_local_got_offsets (input_bfd);
- if (elf_hash_table (info)->hgot == NULL)
- got_base = 0;
- else
- got_base = elf_hash_table (info)->hgot->root.u.def.value;
-
sreloc = elf_section_data (input_section)->sreloc;
rel = relocs;
Index: bfd/elfxx-tilegx.c
===================================================================
RCS file: /cvs/src/src/bfd/elfxx-tilegx.c,v
retrieving revision 1.15
diff -u -p -r1.15 elfxx-tilegx.c
--- bfd/elfxx-tilegx.c 17 Sep 2012 10:53:38 -0000 1.15
+++ bfd/elfxx-tilegx.c 17 Sep 2012 17:59:00 -0000
@@ -3094,7 +3094,6 @@ tilegx_elf_relocate_section (bfd *output
Elf_Internal_Shdr *symtab_hdr;
struct elf_link_hash_entry **sym_hashes;
bfd_vma *local_got_offsets;
- bfd_vma got_base;
asection *sreloc;
Elf_Internal_Rela *rel;
Elf_Internal_Rela *relend;
@@ -3106,11 +3105,6 @@ tilegx_elf_relocate_section (bfd *output
sym_hashes = elf_sym_hashes (input_bfd);
local_got_offsets = elf_local_got_offsets (input_bfd);
- if (elf_hash_table (info)->hgot == NULL)
- got_base = 0;
- else
- got_base = elf_hash_table (info)->hgot->root.u.def.value;
-
sreloc = elf_section_data (input_section)->sreloc;
rel = relocs;
More information about the Binutils
mailing list