summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-08-10 11:38:46 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-08-22 16:27:01 +0200
commit60d077f0ba79d61414dbb0367157d84e9eb91bd0 (patch)
tree646ba044db67a53ba194a894bba1dc2f8fd3f5c2
parentbsps: Fix integer types in bsp_fdt_copy() (diff)
downloadrtems-60d077f0ba79d61414dbb0367157d84e9eb91bd0.tar.bz2
bsps/powerpc: Add 64-bit linker sections
Update #3082.
-rw-r--r--c/src/lib/libbsp/powerpc/shared/startup/linkcmds.base17
1 files changed, 16 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/powerpc/shared/startup/linkcmds.base b/c/src/lib/libbsp/powerpc/shared/startup/linkcmds.base
index 170d790302..a9b0c24dff 100644
--- a/c/src/lib/libbsp/powerpc/shared/startup/linkcmds.base
+++ b/c/src/lib/libbsp/powerpc/shared/startup/linkcmds.base
@@ -53,7 +53,7 @@ SECTIONS {
*(.text.unlikely .text.*_unlikely)
*(.text .stub .text.* .gnu.linkonce.t.*)
*(.gnu.warning)
- *(.glink)
+ *(.sfpr .glink)
} > REGION_TEXT AT > REGION_TEXT_LOAD
.init : ALIGN_WITH_INPUT {
KEEP (*(.init))
@@ -163,6 +163,18 @@ SECTIONS {
.dynamic : ALIGN_WITH_INPUT {
*(.dynamic)
} > REGION_RODATA AT > REGION_RODATA_LOAD
+ .opd : ALIGN_WITH_INPUT {
+ KEEP (*(.opd))
+ } > REGION_RODATA AT > REGION_RODATA_LOAD
+ .tm_clone_table : ALIGN_WITH_INPUT {
+ *(.tm_clone_table)
+ } > REGION_RODATA AT > REGION_RODATA_LOAD
+ .toc1 : ALIGN_WITH_INPUT {
+ *(.toc1)
+ } > REGION_RODATA AT > REGION_RODATA_LOAD
+ .branch_lt : ALIGN_WITH_INPUT {
+ *(.branch_lt)
+ } > REGION_RODATA AT > REGION_RODATA_LOAD
.got1 : ALIGN_WITH_INPUT {
*(.got1)
} > REGION_RODATA AT > REGION_RODATA_LOAD
@@ -172,6 +184,9 @@ SECTIONS {
.got : ALIGN_WITH_INPUT {
*(.got)
} > REGION_RODATA AT > REGION_RODATA_LOAD
+ .toc : ALIGN_WITH_INPUT {
+ *(.toc)
+ } > REGION_RODATA AT > REGION_RODATA_LOAD
.plt : ALIGN_WITH_INPUT {
*(.plt)
} > REGION_RODATA AT > REGION_RODATA_LOAD