* elfxx-mips.c (_bfd_mips_elf_symbol_processing): Handle

SHN_MIPS_TEXT and SHN_MIPS_DATA.
This commit is contained in:
Thiemo Seufer 2004-07-30 23:56:04 +00:00
parent dc8566929c
commit 00b4930b6b
2 changed files with 32 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2004-07-31 Joel Brobecker <brobecker@gnat.com>
Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
* elfxx-mips.c (_bfd_mips_elf_symbol_processing): Handle
SHN_MIPS_TEXT and SHN_MIPS_DATA.
2004-07-30 H.J. Lu <hongjiu.lu@intel.com>
Nick Clifton <nickc@redhat.com>

View File

@ -4192,15 +4192,37 @@ _bfd_mips_elf_symbol_processing (bfd *abfd, asymbol *asym)
asym->section = bfd_und_section_ptr;
break;
#if 0 /* for SGI_COMPAT */
case SHN_MIPS_TEXT:
asym->section = mips_elf_text_section_ptr;
{
asection *section = bfd_get_section_by_name (abfd, ".text");
BFD_ASSERT (SGI_COMPAT (abfd));
if (section != NULL)
{
asym->section = section;
/* MIPS_TEXT is a bit special, the address is not an offset
to the base of the .text section. So substract the section
base address to make it an offset. */
asym->value -= section->vma;
}
}
break;
case SHN_MIPS_DATA:
asym->section = mips_elf_data_section_ptr;
{
asection *section = bfd_get_section_by_name (abfd, ".data");
BFD_ASSERT (SGI_COMPAT (abfd));
if (section != NULL)
{
asym->section = section;
/* MIPS_DATA is a bit special, the address is not an offset
to the base of the .data section. So substract the section
base address to make it an offset. */
asym->value -= section->vma;
}
}
break;
#endif
}
}