aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerome Forissier <jerome@forissier.org>2020-07-21 10:54:48 +0200
committerJérôme Forissier <jerome@forissier.org>2020-08-06 11:10:44 +0200
commit9784c6557744c727126f29a5c63e7dc2d4432300 (patch)
tree466572d8f8d62c7587689ec067da9942ef58e4b0
parentbe3db6175da97cde740f0151bb0d1292954e2c45 (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.S6
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.*)