]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
Support for dedicated output section for some veneer types
authorThomas Preud'homme <thomas.preudhomme@arm.com>
Tue, 29 Mar 2016 18:50:09 +0000 (19:50 +0100)
committerThomas Preud'homme <thomas.preudhomme@arm.com>
Tue, 29 Mar 2016 19:31:43 +0000 (20:31 +0100)
commitee973971ec588a19453bf0bd6fa635ed964b3ff5
tree722b224a2b811500a62510c6565c2086858f8b0d
parentacb5810afaee8e08c07f4ccdf6f090d7c6031e11
Support for dedicated output section for some veneer types

2016-03-29  Thomas Preud'homme  <thomas.preudhomme@arm.com>

bfd/
* bfd-in.h (bfd_elf32_arm_keep_private_stub_output_sections): Declare
bfd hook.
* bfd-in2.h: Regenerate.
* elf32-arm.c (arm_dedicated_stub_output_section_required): New
function.
(arm_dedicated_stub_output_section_required_alignment): Likewise.
(arm_dedicated_stub_output_section_name): Likewise.
(arm_dedicated_stub_input_section_ptr): Likewise.
(elf32_arm_create_or_find_stub_sec): Add stub type parameter and
function description comment. Add support for dedicated output stub
section to given stub types.
(elf32_arm_add_stub): Add a stub type parameter and pass it down to
elf32_arm_create_or_find_stub_sec.
(elf32_arm_create_stub): Pass stub type down to elf32_arm_add_stub.
(elf32_arm_size_stubs): Pass stub type when calling
elf32_arm_create_or_find_stub_sec for Cortex-A8 erratum veneers.
(bfd_elf32_arm_keep_private_stub_output_sections): New function.

ld/
* emultempl/armelf.em (arm_elf_before_allocation): Call
bfd_elf32_arm_keep_private_stub_output_sections before generic
before_allocation function.
bfd/ChangeLog.arm
bfd/bfd-in.h
bfd/bfd-in2.h
bfd/elf32-arm.c
ld/ChangeLog.arm
ld/emultempl/armelf.em