diff options
author | Jerome Forissier <jerome@forissier.org> | 2020-07-21 10:54:48 +0200 |
---|---|---|
committer | Jérôme Forissier <jerome@forissier.org> | 2020-08-06 11:10:44 +0200 |
commit | 9784c6557744c727126f29a5c63e7dc2d4432300 (patch) | |
tree | 466572d8f8d62c7587689ec067da9942ef58e4b0 | |
parent | be3db6175da97cde740f0151bb0d1292954e2c45 (diff) |
ta: ta.ld.S: add .eh_frame_hdr and .eh_frame sections
Preparing for C++ support in TAs.
Adds .eh_frame_hdr and .eh_frame sections to the TA linker script.
Those may be generated by the C++ compiler. The fragment is compied
from GCC's internal linker script (shown by -Wl,-verbose).
Signed-off-by: Jerome Forissier <jerome@forissier.org>
Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
-rw-r--r-- | ta/arch/arm/ta.ld.S | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ta/arch/arm/ta.ld.S b/ta/arch/arm/ta.ld.S index 05e98e7a..6218230b 100644 --- a/ta/arch/arm/ta.ld.S +++ b/ta/arch/arm/ta.ld.S @@ -28,7 +28,11 @@ SECTIONS { } .plt : { *(.plt) } - .eh_frame : { *(.eh_frame) } + .eh_frame_hdr : { + *(.eh_frame_hdr) + *(.eh_frame_entry .eh_frame_entry.*) + } + .eh_frame : { KEEP(*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : { *(.gcc_except_table .gcc_except_table.*) } .rodata : { *(.gnu.linkonce.r.*) |