[arm] Infrastructure for eabi unwinding tables
Paul Brook
paul@codesourcery.com
Fri Aug 13 11:31:00 GMT 2004
On Friday 13 August 2004 08:47, Nick Clifton wrote:
> Hi Paul,
>
> > 2004-08-10 Paul Brook <paul@codesourcery.com>
> >
> > bfd/
> > * elf32-arm.c (elf32_arm_get_roseg_base): New function.
> > (elf32_arm_get_rwseg_base): New function.
> > (elf32_arm_final_link_relocate): Handle R_ARM_SBREL32 and
> > R_ARM_ROSEGREL32.
> > (elf32_arm_fake_sections, is_unwind_section_name): New functions.
> > (elf32_arm_section_from_shdr): New function.
> > (elf_backend_fake_sections, elf_backend_section_from_shdr): Define.
> > binutils/
> > * readelf.c (get_arm_section_type_name): New function.
> > (get_section_type_name): Use it.
> > gas/
> > * config/tc-arm.c (arm_elf_change_section): Set elf_linked_to_section.
> > include/elf/
> > * arm.h (SHT_ARM_EXIDX): Define.
> > (ELF_STRING_ARM_unwind*): Define.
> > ld/
> > * emulparams/armelf.sh: Define OTHER_READONLY_SECTIONS and
> > TEXT_START_SYMBOLS.
> > ld/testsuite/
> > * ld-arm/arm-app-abs32.d: Disassembler may output __text_start.
> > * ld-arm/arm-app.d: Disassembler may output __text_start.
> > * ld-arm/arm-static-app.d: Disassembler may output __text_start.
>
> Approved - please apply.
It turns out that the eabi exception handling specification is likely to be
changed in the very near future. In particular there are issues with the
handling of section relative offsets (see the ??? comments above
elf32_arm_get_roseg_base).
For this reason I withdraw my patch. I'll submit a new once once the new
specification has been finalised.
Paul
More information about the Binutils
mailing list