mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-20 22:34:14 +08:00
* readelf.c (process_file_header): Handle e_phnum extension.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2010-01-19 Daisuke Hatayama <d.hatayama@jp.fujitsu.com>
|
||||||
|
Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
* readelf.c (process_file_header): Handle e_phnum extension.
|
||||||
|
|
||||||
2010-01-14 Tristan Gingold <gingold@adacore.com>
|
2010-01-14 Tristan Gingold <gingold@adacore.com>
|
||||||
|
|
||||||
* dwarf.c (get_AT_name): Handle DW_AT_use_GNAT_descriptive_type
|
* dwarf.c (get_AT_name): Handle DW_AT_use_GNAT_descriptive_type
|
||||||
|
@ -3340,8 +3340,13 @@ process_file_header (void)
|
|||||||
(long) elf_header.e_ehsize);
|
(long) elf_header.e_ehsize);
|
||||||
printf (_(" Size of program headers: %ld (bytes)\n"),
|
printf (_(" Size of program headers: %ld (bytes)\n"),
|
||||||
(long) elf_header.e_phentsize);
|
(long) elf_header.e_phentsize);
|
||||||
printf (_(" Number of program headers: %ld\n"),
|
printf (_(" Number of program headers: %ld"),
|
||||||
(long) elf_header.e_phnum);
|
(long) elf_header.e_phnum);
|
||||||
|
if (section_headers != NULL
|
||||||
|
&& elf_header.e_phnum == PN_XNUM
|
||||||
|
&& section_headers[0].sh_info != 0)
|
||||||
|
printf (_(" (%ld)"), (long) section_headers[0].sh_info);
|
||||||
|
putc ('\n', stdout);
|
||||||
printf (_(" Size of section headers: %ld (bytes)\n"),
|
printf (_(" Size of section headers: %ld (bytes)\n"),
|
||||||
(long) elf_header.e_shentsize);
|
(long) elf_header.e_shentsize);
|
||||||
printf (_(" Number of section headers: %ld"),
|
printf (_(" Number of section headers: %ld"),
|
||||||
@ -3362,6 +3367,9 @@ process_file_header (void)
|
|||||||
|
|
||||||
if (section_headers != NULL)
|
if (section_headers != NULL)
|
||||||
{
|
{
|
||||||
|
if (elf_header.e_phnum == PN_XNUM
|
||||||
|
&& section_headers[0].sh_info != 0)
|
||||||
|
elf_header.e_phnum = section_headers[0].sh_info;
|
||||||
if (elf_header.e_shnum == SHN_UNDEF)
|
if (elf_header.e_shnum == SHN_UNDEF)
|
||||||
elf_header.e_shnum = section_headers[0].sh_size;
|
elf_header.e_shnum = section_headers[0].sh_size;
|
||||||
if (elf_header.e_shstrndx == (SHN_XINDEX & 0xffff))
|
if (elf_header.e_shstrndx == (SHN_XINDEX & 0xffff))
|
||||||
|
Reference in New Issue
Block a user