mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-11-23 12:09:49 +00:00
PR 10478
* elf.c (bfd_section_from_shdr): Allow SHN_BEFORE and SHN_AFTER section link values in x86 binaries. * elfcode.h (elf_object_p): Likewise. * readelf.c (get_elf_section_flags): Allow SHN_BEFORE and SHN_AFTER section link values in x86 binaries. (process_section_headers): Likewise.
This commit is contained in:
parent
fc9f1df98e
commit
caa83f8b08
@ -1,3 +1,10 @@
|
||||
2009-09-28 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
PR 10478: Accepting Solaris binaries.
|
||||
* elf.c (bfd_section_from_shdr): Allow SHN_BEFORE and SHN_AFTER
|
||||
section link values in x86 binaries.
|
||||
* elfcode.h (elf_object_p): Likewise.
|
||||
|
||||
2009-09-28 Philippe De Muyter <phdm@macqel.be>
|
||||
|
||||
* elf32-m68k.c (elf_m68k_final_write_processing): New function.
|
||||
|
@ -1518,10 +1518,11 @@ bfd_section_from_shdr (bfd *abfd, unsigned int shindex)
|
||||
return FALSE;
|
||||
if (hdr->sh_link > elf_numsections (abfd))
|
||||
{
|
||||
/* PR 10478: Accept sparc binaries with a sh_link
|
||||
/* PR 10478: Accept Solaris binaries with a sh_link
|
||||
field set to SHN_BEFORE or SHN_AFTER. */
|
||||
switch (bfd_get_arch (abfd))
|
||||
{
|
||||
case bfd_arch_i386:
|
||||
case bfd_arch_sparc:
|
||||
if (hdr->sh_link == (SHN_LORESERVE & 0xffff) /* SHN_BEFORE */
|
||||
|| hdr->sh_link == ((SHN_LORESERVE + 1) & 0xffff) /* SHN_AFTER */)
|
||||
|
@ -761,10 +761,13 @@ elf_object_p (bfd *abfd)
|
||||
/* Sanity check sh_link and sh_info. */
|
||||
if (i_shdrp[shindex].sh_link >= num_sec)
|
||||
{
|
||||
/* PR 10478: Accept sparc binaries with a sh_link
|
||||
/* PR 10478: Accept Solaris binaries with a sh_link
|
||||
field set to SHN_BEFORE or SHN_AFTER. */
|
||||
switch (ebd->elf_machine_code)
|
||||
{
|
||||
case EM_386:
|
||||
case EM_486:
|
||||
case EM_X86_64:
|
||||
case EM_OLD_SPARCV9:
|
||||
case EM_SPARC32PLUS:
|
||||
case EM_SPARCV9:
|
||||
|
@ -1,3 +1,10 @@
|
||||
2009-09-28 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
PR 10478
|
||||
* readelf.c (get_elf_section_flags): Allow SHN_BEFORE and
|
||||
SHN_AFTER section link values in x86 binaries.
|
||||
(process_section_headers): Likewise.
|
||||
|
||||
2009-09-25 Dimitry Gorbachev <d.g.gorbachev@gmail.com>
|
||||
|
||||
PR 10656
|
||||
|
@ -3971,6 +3971,9 @@ get_elf_section_flags (bfd_vma sh_flags)
|
||||
#endif
|
||||
break;
|
||||
|
||||
case EM_386:
|
||||
case EM_486:
|
||||
case EM_X86_64:
|
||||
case EM_OLD_SPARCV9:
|
||||
case EM_SPARC32PLUS:
|
||||
case EM_SPARCV9:
|
||||
@ -4384,9 +4387,12 @@ process_section_headers (FILE * file)
|
||||
{
|
||||
link_too_big = "";
|
||||
/* The sh_link value is out of range. Normally this indicates
|
||||
an error but it can have special values in SPARC binaries. */
|
||||
an error but it can have special values in Solaris binaries. */
|
||||
switch (elf_header.e_machine)
|
||||
{
|
||||
case EM_386:
|
||||
case EM_486:
|
||||
case EM_X86_64:
|
||||
case EM_OLD_SPARCV9:
|
||||
case EM_SPARC32PLUS:
|
||||
case EM_SPARCV9:
|
||||
|
Loading…
Reference in New Issue
Block a user