* elf.c (section_from_elf_index): Return bfd_abs_section, not 0,

since we should never have a NULL section.
	(elf_slurp_symbol_table): If st_shndx doesn't match any of our
	tests, set the section to bfd_abs_section.
This commit is contained in:
Brendan Kehoe 1992-09-25 22:05:15 +00:00
parent 4959cb7bf9
commit 13ff13438b
2 changed files with 10 additions and 4 deletions

View File

@ -1,3 +1,10 @@
Fri Sep 25 15:03:22 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
* elf.c (section_from_elf_index): Return bfd_abs_section, not 0,
since we should never have a NULL section.
(elf_slurp_symbol_table): If st_shndx doesn't match any of our
tests, set the section to bfd_abs_section.
Fri Sep 25 11:11:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
* coff-z8k.c: getting closer

View File

@ -425,7 +425,6 @@ DEFUN(bfd_section_from_shdr, (abfd, shindex),
return true;
case SHT_PROGBITS:
case SHT_BEPROGBITS:
case SHT_NOBITS:
/* Bits that get saved. This one is real. */
if (! hdr->rawdata )
@ -1861,14 +1860,13 @@ DEFUN (section_from_elf_index, (abfd, index),
{
/* ELF sections that map to BFD sections */
case SHT_PROGBITS:
case SHT_BEPROGBITS:
case SHT_NOBITS:
if (! hdr->rawdata)
bfd_section_from_shdr (abfd, index);
return (struct sec *)hdr->rawdata;
break;
default:
return 0;
return (struct sec *)&bfd_abs_section;
}
}
@ -1889,7 +1887,6 @@ DEFUN (elf_section_from_bfd_section, (abfd, asect),
{
/* ELF sections that map to BFD sections */
case SHT_PROGBITS:
case SHT_BEPROGBITS:
case SHT_NOBITS:
if (hdr->rawdata)
{
@ -1993,6 +1990,8 @@ how Sun hacked stabs. -- gnu@cygnus.com */
{
sym -> section = &bfd_und_section;
}
else
sym -> section = &bfd_abs_section;
switch (ELF_ST_BIND (i_sym.st_info))
{