* objdump.c (dump_section_header): Print the SEC_NEVER_LOAD flag.
This commit is contained in:
parent
430a399719
commit
28d1b01e43
1 changed files with 16 additions and 15 deletions
|
@ -176,6 +176,7 @@ dump_section_header (abfd, section, ignored)
|
||||||
PF (SEC_DATA, "DATA");
|
PF (SEC_DATA, "DATA");
|
||||||
PF (SEC_ROM, "ROM");
|
PF (SEC_ROM, "ROM");
|
||||||
PF (SEC_DEBUGGING, "DEBUGGING");
|
PF (SEC_DEBUGGING, "DEBUGGING");
|
||||||
|
PF (SEC_NEVER_LOAD, "NEVER_LOAD");
|
||||||
printf ("\n");
|
printf ("\n");
|
||||||
#undef PF
|
#undef PF
|
||||||
}
|
}
|
||||||
|
@ -226,6 +227,9 @@ slurp_dynamic_symtab (abfd)
|
||||||
asymbol **sy = (asymbol **) NULL;
|
asymbol **sy = (asymbol **) NULL;
|
||||||
long storage;
|
long storage;
|
||||||
|
|
||||||
|
storage = bfd_get_dynamic_symtab_upper_bound (abfd);
|
||||||
|
if (storage < 0)
|
||||||
|
{
|
||||||
if (!(bfd_get_file_flags (abfd) & DYNAMIC))
|
if (!(bfd_get_file_flags (abfd) & DYNAMIC))
|
||||||
{
|
{
|
||||||
fprintf (stderr, "%s: %s: not a dynamic object\n",
|
fprintf (stderr, "%s: %s: not a dynamic object\n",
|
||||||
|
@ -233,9 +237,8 @@ slurp_dynamic_symtab (abfd)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
storage = bfd_get_dynamic_symtab_upper_bound (abfd);
|
|
||||||
if (storage < 0)
|
|
||||||
bfd_fatal (bfd_get_filename (abfd));
|
bfd_fatal (bfd_get_filename (abfd));
|
||||||
|
}
|
||||||
|
|
||||||
if (storage)
|
if (storage)
|
||||||
{
|
{
|
||||||
|
@ -269,7 +272,7 @@ remove_useless_symbols (symbols, count)
|
||||||
continue;
|
continue;
|
||||||
if (sym->flags & (BSF_DEBUGGING))
|
if (sym->flags & (BSF_DEBUGGING))
|
||||||
continue;
|
continue;
|
||||||
if (sym->section == &bfd_und_section
|
if (bfd_is_und_section (sym->section)
|
||||||
|| bfd_is_com_section (sym->section))
|
|| bfd_is_com_section (sym->section))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
@ -405,11 +408,9 @@ objdump_print_address (vma, info)
|
||||||
for (i = thisplace + 1; i < symcount; i++)
|
for (i = thisplace + 1; i < symcount; i++)
|
||||||
{
|
{
|
||||||
if (syms[i]->value != syms[thisplace]->value)
|
if (syms[i]->value != syms[thisplace]->value)
|
||||||
{
|
|
||||||
i--;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
--i;
|
||||||
for (; i >= 0; i--)
|
for (; i >= 0; i--)
|
||||||
{
|
{
|
||||||
if (syms[i]->section == aux->sec)
|
if (syms[i]->section == aux->sec)
|
||||||
|
@ -1043,9 +1044,9 @@ dump_relocs (abfd)
|
||||||
{
|
{
|
||||||
long relsize;
|
long relsize;
|
||||||
|
|
||||||
if (a == &bfd_abs_section)
|
if (bfd_is_abs_section (a))
|
||||||
continue;
|
continue;
|
||||||
if (a == &bfd_und_section)
|
if (bfd_is_und_section (a))
|
||||||
continue;
|
continue;
|
||||||
if (bfd_is_com_section (a))
|
if (bfd_is_com_section (a))
|
||||||
continue;
|
continue;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue