* elf.c ( _bfd_elf_print_private_bfd_data): Call

elf_backend_get_target_dtag if defined.
        * elf32-mips.c (elf_backend_get_target_dtag): Define.
        * elf64-mips.c: Likewise.
        * elfn32-mips.c: Likewise.
        * elfxx-mips.c (_bfd_mips_elf_get_target_dtag): New.
        * elfxx-mips.h (_bfd_mips_elf_get_target_dtag): Declare.
        * elf-bfd.h (elf_backend_get_target_dtag): Add prototype.
        * elfxx-target.h (elf_backend_get_target_dtag): Add default.
        (elf_backend_data): Add elf_backend_get_target_dtag.
This commit is contained in:
Catherine Moore
2008-02-27 17:06:06 +00:00
parent 2faca73a4e
commit ad9563d653
9 changed files with 132 additions and 4 deletions

View File

@@ -11700,6 +11700,101 @@ _bfd_mips_elf_set_private_flags (bfd *abfd, flagword flags)
return TRUE;
}
char *
_bfd_mips_elf_get_target_dtag (bfd_vma dtag)
{
switch (dtag)
{
default: return "";
case DT_MIPS_RLD_VERSION:
return "MIPS_RLD_VERSION";
case DT_MIPS_TIME_STAMP:
return "MIPS_TIME_STAMP";
case DT_MIPS_ICHECKSUM:
return "MIPS_ICHECKSUM";
case DT_MIPS_IVERSION:
return "MIPS_IVERSION";
case DT_MIPS_FLAGS:
return "MIPS_FLAGS";
case DT_MIPS_BASE_ADDRESS:
return "MIPS_BASE_ADDRESS";
case DT_MIPS_MSYM:
return "MIPS_MSYM";
case DT_MIPS_CONFLICT:
return "MIPS_CONFLICT";
case DT_MIPS_LIBLIST:
return "MIPS_LIBLIST";
case DT_MIPS_LOCAL_GOTNO:
return "MIPS_LOCAL_GOTNO";
case DT_MIPS_CONFLICTNO:
return "MIPS_CONFLICTNO";
case DT_MIPS_LIBLISTNO:
return "MIPS_LIBLISTNO";
case DT_MIPS_SYMTABNO:
return "MIPS_SYMTABNO";
case DT_MIPS_UNREFEXTNO:
return "MIPS_UNREFEXTNO";
case DT_MIPS_GOTSYM:
return "MIPS_GOTSYM";
case DT_MIPS_HIPAGENO:
return "MIPS_HIPAGENO";
case DT_MIPS_RLD_MAP:
return "MIPS_RLD_MAP";
case DT_MIPS_DELTA_CLASS:
return "MIPS_DELTA_CLASS";
case DT_MIPS_DELTA_CLASS_NO:
return "MIPS_DELTA_CLASS_NO";
case DT_MIPS_DELTA_INSTANCE:
return "MIPS_DELTA_INSTANCE";
case DT_MIPS_DELTA_INSTANCE_NO:
return "MIPS_DELTA_INSTANCE_NO";
case DT_MIPS_DELTA_RELOC:
return "MIPS_DELTA_RELOC";
case DT_MIPS_DELTA_RELOC_NO:
return "MIPS_DELTA_RELOC_NO";
case DT_MIPS_DELTA_SYM:
return "MIPS_DELTA_SYM";
case DT_MIPS_DELTA_SYM_NO:
return "MIPS_DELTA_SYM_NO";
case DT_MIPS_DELTA_CLASSSYM:
return "MIPS_DELTA_CLASSSYM";
case DT_MIPS_DELTA_CLASSSYM_NO:
return "MIPS_DELTA_CLASSSYM_NO";
case DT_MIPS_CXX_FLAGS:
return "MIPS_CXX_FLAGS";
case DT_MIPS_PIXIE_INIT:
return "MIPS_PIXIE_INIT";
case DT_MIPS_SYMBOL_LIB:
return "MIPS_SYMBOL_LIB";
case DT_MIPS_LOCALPAGE_GOTIDX:
return "MIPS_LOCALPAGE_GOTIDX";
case DT_MIPS_LOCAL_GOTIDX:
return "MIPS_LOCAL_GOTIDX";
case DT_MIPS_HIDDEN_GOTIDX:
return "MIPS_HIDDEN_GOTIDX";
case DT_MIPS_PROTECTED_GOTIDX:
return "MIPS_PROTECTED_GOT_IDX";
case DT_MIPS_OPTIONS:
return "MIPS_OPTIONS";
case DT_MIPS_INTERFACE:
return "MIPS_INTERFACE";
case DT_MIPS_DYNSTR_ALIGN:
return "DT_MIPS_DYNSTR_ALIGN";
case DT_MIPS_INTERFACE_SIZE:
return "DT_MIPS_INTERFACE_SIZE";
case DT_MIPS_RLD_TEXT_RESOLVE_ADDR:
return "DT_MIPS_RLD_TEXT_RESOLVE_ADDR";
case DT_MIPS_PERF_SUFFIX:
return "DT_MIPS_PERF_SUFFIX";
case DT_MIPS_COMPACT_SIZE:
return "DT_MIPS_COMPACT_SIZE";
case DT_MIPS_GP_VALUE:
return "DT_MIPS_GP_VALUE";
case DT_MIPS_AUX_DYNAMIC:
return "DT_MIPS_AUX_DYNAMIC";
}
}
bfd_boolean
_bfd_mips_elf_print_private_bfd_data (bfd *abfd, void *ptr)
{