]> git.kernelconcepts.de Git - karo-tx-redboot.git/blobdiff - packages/hal/arm/arch/v2_0/src/arm.ld
unified MX27, MX25, MX37 trees
[karo-tx-redboot.git] / packages / hal / arm / arch / v2_0 / src / arm.ld
index 54252c5e397bf3c1f1edbaf1e8aaa1a1cc36ea67..38f9d636f46d9e288e6ead8ee2ea52362fd0e987 100644 (file)
@@ -108,7 +108,7 @@ OUTPUT_FORMAT(elf32-bigarm)
     .text _vma_ : _lma_ \
     { _stext = ABSOLUTE(.); \
     PROVIDE (__stext = ABSOLUTE(.)); \
-    *(.text*) *(.gnu.warning) *(.gnu.linkonce.t.*) *(.init) \
+    *(.text*) *(i.*) *(.gnu.warning) *(.gnu.linkonce.t.*) *(.init) \
     *(.glue_7) *(.glue_7t)  \
     } > _region_ \
     _etext = .; PROVIDE (__etext = .);
@@ -131,6 +131,14 @@ OUTPUT_FORMAT(elf32-bigarm)
     .rodata1 _vma_ : _lma_ \
     { FORCE_OUTPUT; *(.rodata1) } \
     > _region_
+#define SECTION_extab(_region_, _vma_, _lma_) \
+    .extab _vma_ : _lma_ \
+    { FORCE_OUTPUT; *(.ARM.extab*) } \
+    > _region_
+#define SECTION_exidx(_region_, _vma_, _lma_) \
+    .exidx _vma_ : _lma_ \
+    { FORCE_OUTPUT; *(.ARM.exidx*) } \
+    > _region_
 #endif // CYGPRI_PID_BE_WORKAROUND
 
 #define SECTION_fixup(_region_, _vma_, _lma_) \
@@ -226,7 +234,7 @@ OUTPUT_FORMAT(elf32-bigarm)
 #define SECTION_data(_region_,  _vma_, _lma_) \
     .data _vma_ : _lma_ \
     { __ram_data_start = ABSOLUTE (.); \
-    *(.data*) *(.data1) *(.gnu.linkonce.d.*) MERGE_IN_RODATA \
+    *(.data*) *(.data1) *(.constdata*) *(.gnu.linkonce.d.*) MERGE_IN_RODATA \
     . = ALIGN (4); \
     KEEP(*( SORT (.ecos.table.*))) ;            \
     . = ALIGN (4); \