ARM BPABI PT_DYNAMIC segment
Nick Clifton
nickc@redhat.com
Mon Sep 6 17:31:00 GMT 2004
Hi Mark,
> This patch implements changes relating to the ARM BPABI PT_DYNAMIC
> segment. There should be a PT_DYNAMIC segment, even though the
> .dynamic section is not marked SEC_ALLOC. Furthermore, DT_HASH,
> DT_STRTAB, etc. need to use file offsets, not VMA addresses. I had to
> create a new linker script so as to get the VMA address for .hash,
> etc., set to zero in the ELF output file, as required, since these
> sections are not loaded at runtime under the BPABI.
>
> OK?
> 2004-09-03 Mark Mitchell <mark@codesourcery.com>
>
> * elf-bfd.h (_bfd_elf_make_dynamic_segment): Declare it.
> * elf.c (_bfd_elf_make_dynamic_segment): New function, split out
> from ...
> (map_sections_to_segments): ... here. Use it. Assign a file
> position to the .dynamic section if it is not loadable, but part
> of the PT_DYNAMIC segment.
> * elf32-arm.h (elf32_arm_finish_dynamic_sections): Use file
> offsets, not VMAs, for the BPABI. Do not fill in the header in
> the .got.plt section for the BPABI.
> * elfarm-nabi.c (elf32_arm_symbian_modify_segment_map): Add a
> PT_DYNAMIC segment.
> (elf_backend_want_got_plt): Define to zero for Symbian OS.
>
> 2004-09-03 Mark Mitchell <mark@codesourcery.com>
>
> * emulparams/armsymbian.sh: Use armbpabi script.
> * scripttempl/armbpabi.sc: New script.
Approved - please apply ... but - it would be nice if there was a linker
test for this feature to make sure that it works/continues to work. You
could add it to the ld/testsuite/ld-arm directory.
Cheers
Nick
More information about the Binutils
mailing list