PR ld/16021
* elf32-rl78.c (rl78_dump_symtab): Delete. (rl78_get_reloc): Delete.
This commit is contained in:
parent
eb4ca471aa
commit
6d490cdb86
2 changed files with 6 additions and 84 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2013-10-09 Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
|
PR ld/16021
|
||||||
|
* elf32-rl78.c (rl78_dump_symtab): Delete.
|
||||||
|
(rl78_get_reloc): Delete.
|
||||||
|
|
||||||
2013-10-09 Tom Tromey <tromey@redhat.com>
|
2013-10-09 Tom Tromey <tromey@redhat.com>
|
||||||
|
|
||||||
* bfd-in2.h: Rebuild.
|
* bfd-in2.h: Rebuild.
|
||||||
|
|
|
@ -1093,90 +1093,6 @@ rl78_elf_object_p (bfd * abfd)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef DEBUG
|
|
||||||
void
|
|
||||||
rl78_dump_symtab (bfd * abfd, void * internal_syms, void * external_syms)
|
|
||||||
{
|
|
||||||
size_t locsymcount;
|
|
||||||
Elf_Internal_Sym * isymbuf;
|
|
||||||
Elf_Internal_Sym * isymend;
|
|
||||||
Elf_Internal_Sym * isym;
|
|
||||||
Elf_Internal_Shdr * symtab_hdr;
|
|
||||||
bfd_boolean free_internal = FALSE, free_external = FALSE;
|
|
||||||
char * st_info_str;
|
|
||||||
char * st_info_stb_str;
|
|
||||||
char * st_other_str;
|
|
||||||
char * st_shndx_str;
|
|
||||||
|
|
||||||
if (! internal_syms)
|
|
||||||
{
|
|
||||||
internal_syms = bfd_malloc (1000);
|
|
||||||
free_internal = 1;
|
|
||||||
}
|
|
||||||
if (! external_syms)
|
|
||||||
{
|
|
||||||
external_syms = bfd_malloc (1000);
|
|
||||||
free_external = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
symtab_hdr = &elf_tdata (abfd)->symtab_hdr;
|
|
||||||
locsymcount = symtab_hdr->sh_size / get_elf_backend_data (abfd)->s->sizeof_sym;
|
|
||||||
if (free_internal)
|
|
||||||
isymbuf = bfd_elf_get_elf_syms (abfd, symtab_hdr,
|
|
||||||
symtab_hdr->sh_info, 0,
|
|
||||||
internal_syms, external_syms, NULL);
|
|
||||||
else
|
|
||||||
isymbuf = internal_syms;
|
|
||||||
isymend = isymbuf + locsymcount;
|
|
||||||
|
|
||||||
for (isym = isymbuf ; isym < isymend ; isym++)
|
|
||||||
{
|
|
||||||
switch (ELF_ST_TYPE (isym->st_info))
|
|
||||||
{
|
|
||||||
case STT_FUNC: st_info_str = "STT_FUNC";
|
|
||||||
case STT_SECTION: st_info_str = "STT_SECTION";
|
|
||||||
case STT_FILE: st_info_str = "STT_FILE";
|
|
||||||
case STT_OBJECT: st_info_str = "STT_OBJECT";
|
|
||||||
case STT_TLS: st_info_str = "STT_TLS";
|
|
||||||
default: st_info_str = "";
|
|
||||||
}
|
|
||||||
switch (ELF_ST_BIND (isym->st_info))
|
|
||||||
{
|
|
||||||
case STB_LOCAL: st_info_stb_str = "STB_LOCAL";
|
|
||||||
case STB_GLOBAL: st_info_stb_str = "STB_GLOBAL";
|
|
||||||
default: st_info_stb_str = "";
|
|
||||||
}
|
|
||||||
switch (ELF_ST_VISIBILITY (isym->st_other))
|
|
||||||
{
|
|
||||||
case STV_DEFAULT: st_other_str = "STV_DEFAULT";
|
|
||||||
case STV_INTERNAL: st_other_str = "STV_INTERNAL";
|
|
||||||
case STV_PROTECTED: st_other_str = "STV_PROTECTED";
|
|
||||||
default: st_other_str = "";
|
|
||||||
}
|
|
||||||
switch (isym->st_shndx)
|
|
||||||
{
|
|
||||||
case SHN_ABS: st_shndx_str = "SHN_ABS";
|
|
||||||
case SHN_COMMON: st_shndx_str = "SHN_COMMON";
|
|
||||||
case SHN_UNDEF: st_shndx_str = "SHN_UNDEF";
|
|
||||||
default: st_shndx_str = "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (free_internal)
|
|
||||||
free (internal_syms);
|
|
||||||
if (free_external)
|
|
||||||
free (external_syms);
|
|
||||||
}
|
|
||||||
|
|
||||||
char *
|
|
||||||
rl78_get_reloc (long reloc)
|
|
||||||
{
|
|
||||||
if (0 <= reloc && reloc < R_RL78_max)
|
|
||||||
return rl78_elf_howto_table[reloc].name;
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
#endif /* DEBUG */
|
|
||||||
|
|
||||||
|
|
||||||
/* support PLT for 16-bit references to 24-bit functions. */
|
/* support PLT for 16-bit references to 24-bit functions. */
|
||||||
|
|
||||||
/* We support 16-bit pointers to code above 64k by generating a thunk
|
/* We support 16-bit pointers to code above 64k by generating a thunk
|
||||||
|
|
Loading…
Reference in a new issue