bfd/
* elf32-sh.c (elf_sh_link_hash_entry): Specify an enum identifier for got_type. (allocate_dynrelocs, sh_elf_relocate_section, sh_elf_check_relocs): Use it.
This commit is contained in:
parent
aad9eab9f2
commit
85e0278489
2 changed files with 11 additions and 4 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
2012-04-19 Thomas Schwinge <thomas@codesourcery.com>
|
||||||
|
|
||||||
|
* elf32-sh.c (elf_sh_link_hash_entry): Specify an enum identifier for
|
||||||
|
got_type.
|
||||||
|
(allocate_dynrelocs, sh_elf_relocate_section, sh_elf_check_relocs): Use
|
||||||
|
it.
|
||||||
|
|
||||||
2012-04-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
|
2012-04-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
|
||||||
|
|
||||||
* elf32-sh.c (allocate_dynrelocs): Don't allocate dynamic
|
* elf32-sh.c (allocate_dynrelocs): Don't allocate dynamic
|
||||||
|
|
|
@ -2406,7 +2406,7 @@ struct elf_sh_link_hash_entry
|
||||||
and thus require fixups or relocations. */
|
and thus require fixups or relocations. */
|
||||||
bfd_signed_vma abs_funcdesc_refcount;
|
bfd_signed_vma abs_funcdesc_refcount;
|
||||||
|
|
||||||
enum {
|
enum got_type {
|
||||||
GOT_UNKNOWN = 0, GOT_NORMAL, GOT_TLS_GD, GOT_TLS_IE, GOT_FUNCDESC
|
GOT_UNKNOWN = 0, GOT_NORMAL, GOT_TLS_GD, GOT_TLS_IE, GOT_FUNCDESC
|
||||||
} got_type;
|
} got_type;
|
||||||
};
|
};
|
||||||
|
@ -3078,7 +3078,7 @@ allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
|
||||||
{
|
{
|
||||||
asection *s;
|
asection *s;
|
||||||
bfd_boolean dyn;
|
bfd_boolean dyn;
|
||||||
int got_type = sh_elf_hash_entry (h)->got_type;
|
enum got_type got_type = sh_elf_hash_entry (h)->got_type;
|
||||||
|
|
||||||
/* Make sure this symbol is output as a dynamic symbol.
|
/* Make sure this symbol is output as a dynamic symbol.
|
||||||
Undefined weak syms won't yet be marked as dynamic. */
|
Undefined weak syms won't yet be marked as dynamic. */
|
||||||
|
@ -3980,7 +3980,7 @@ sh_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
|
||||||
bfd_reloc_status_type r;
|
bfd_reloc_status_type r;
|
||||||
int seen_stt_datalabel = 0;
|
int seen_stt_datalabel = 0;
|
||||||
bfd_vma off;
|
bfd_vma off;
|
||||||
int got_type;
|
enum got_type got_type;
|
||||||
const char *symname = NULL;
|
const char *symname = NULL;
|
||||||
|
|
||||||
r_symndx = ELF32_R_SYM (rel->r_info);
|
r_symndx = ELF32_R_SYM (rel->r_info);
|
||||||
|
@ -6093,7 +6093,7 @@ sh_elf_check_relocs (bfd *abfd, struct bfd_link_info *info, asection *sec,
|
||||||
const Elf_Internal_Rela *rel_end;
|
const Elf_Internal_Rela *rel_end;
|
||||||
asection *sreloc;
|
asection *sreloc;
|
||||||
unsigned int r_type;
|
unsigned int r_type;
|
||||||
int got_type, old_got_type;
|
enum got_type got_type, old_got_type;
|
||||||
|
|
||||||
sreloc = NULL;
|
sreloc = NULL;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue