summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-09-16 07:13:58 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2015-12-08 09:25:22 +0100
commitb618d8cfc54f84d4ed03dc7b7fa510c872e6128a (patch)
tree324b769a7866c0ac2ce8f5208861e5207834d9a4 /c/src/lib/libbsp/m68k
parentscore: Statically initialize system state (diff)
downloadrtems-b618d8cfc54f84d4ed03dc7b7fa510c872e6128a.tar.bz2
Add RTEMS linker sets
Update #2408.
Diffstat (limited to 'c/src/lib/libbsp/m68k')
-rw-r--r--c/src/lib/libbsp/m68k/av5282/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/av5282/startup/linkcmdsflash2
-rw-r--r--c/src/lib/libbsp/m68k/av5282/startup/linkcmdsram2
-rw-r--r--c/src/lib/libbsp/m68k/csb360/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/gen68302/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/gen68340/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/gen68360/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.bootp2
-rw-r--r--c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.prom2
-rw-r--r--c/src/lib/libbsp/m68k/idp/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds.flash2
-rw-r--r--c/src/lib/libbsp/m68k/mcf52235/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/mcf5225x/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/mcf5235/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsflash2
-rw-r--r--c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsram2
-rw-r--r--c/src/lib/libbsp/m68k/mcf5329/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/mcf5329/startup/linkcmdsflash2
-rw-r--r--c/src/lib/libbsp/m68k/mrm332/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/mvme136/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/mvme147/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/mvme147s/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/mvme162/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/mvme167/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/ods68302/startup/debugger2
-rw-r--r--c/src/lib/libbsp/m68k/ods68302/startup/linkcmds2
-rw-r--r--c/src/lib/libbsp/m68k/ods68302/startup/rom2
-rw-r--r--c/src/lib/libbsp/m68k/uC5282/startup/linkcmds2
29 files changed, 58 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/m68k/av5282/startup/linkcmds b/c/src/lib/libbsp/m68k/av5282/startup/linkcmds
index c72601d63f..01ba1c5098 100644
--- a/c/src/lib/libbsp/m68k/av5282/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/av5282/startup/linkcmds
@@ -123,6 +123,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -157,6 +158,7 @@ SECTIONS
PROVIDE( _data_dest_start = . );
PROVIDE( _copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/av5282/startup/linkcmdsflash b/c/src/lib/libbsp/m68k/av5282/startup/linkcmdsflash
index 3d361df509..45841ff909 100644
--- a/c/src/lib/libbsp/m68k/av5282/startup/linkcmdsflash
+++ b/c/src/lib/libbsp/m68k/av5282/startup/linkcmdsflash
@@ -122,6 +122,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -157,6 +158,7 @@ SECTIONS
PROVIDE( _data_dest_start = . );
PROVIDE( _copy_start = .);
*(.data)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/av5282/startup/linkcmdsram b/c/src/lib/libbsp/m68k/av5282/startup/linkcmdsram
index 4c11cc7110..c93ba85ea8 100644
--- a/c/src/lib/libbsp/m68k/av5282/startup/linkcmdsram
+++ b/c/src/lib/libbsp/m68k/av5282/startup/linkcmdsram
@@ -122,6 +122,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -156,6 +157,7 @@ SECTIONS
PROVIDE( _data_dest_start = . );
PROVIDE( _copy_start = .);
*(.data)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/csb360/startup/linkcmds b/c/src/lib/libbsp/m68k/csb360/startup/linkcmds
index 9b1c2d5e77..e06ccc3068 100644
--- a/c/src/lib/libbsp/m68k/csb360/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/csb360/startup/linkcmds
@@ -95,6 +95,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = .;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -128,6 +129,7 @@ SECTIONS
*(.shdata)
. = ALIGN (0x10);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
. = ALIGN (0x10);
*(.gcc_exc)
*(.gcc_except_table*)
diff --git a/c/src/lib/libbsp/m68k/gen68302/startup/linkcmds b/c/src/lib/libbsp/m68k/gen68302/startup/linkcmds
index d831f7a7fa..34f42b9dbf 100644
--- a/c/src/lib/libbsp/m68k/gen68302/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/gen68302/startup/linkcmds
@@ -109,6 +109,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -137,6 +138,7 @@ SECTIONS
.data : {
PROVIDE (_copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/gen68340/startup/linkcmds b/c/src/lib/libbsp/m68k/gen68340/startup/linkcmds
index bde2809811..5f95ed32c1 100644
--- a/c/src/lib/libbsp/m68k/gen68340/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/gen68340/startup/linkcmds
@@ -137,6 +137,7 @@ SECTIONS {
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -165,6 +166,7 @@ SECTIONS {
.data : {
PROVIDE (_copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds b/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds
index 7957b043be..fbdf14be6a 100644
--- a/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds
@@ -101,6 +101,7 @@ SECTIONS {
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -129,6 +130,7 @@ SECTIONS {
.data : {
_copy_start = .;
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.bootp b/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.bootp
index d14ed8faac..ccd08a14a2 100644
--- a/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.bootp
+++ b/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.bootp
@@ -106,6 +106,7 @@ SECTIONS {
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -134,6 +135,7 @@ SECTIONS {
.data : AT(SIZEOF(.text)) {
_copy_start = .;
*(.data)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.jcr)
*(.gcc_except_table*)
diff --git a/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.prom b/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.prom
index 22637bf1d9..777700e6a1 100644
--- a/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.prom
+++ b/c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.prom
@@ -105,6 +105,7 @@ SECTIONS {
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -133,6 +134,7 @@ SECTIONS {
.data : AT(SIZEOF(.text)) {
_copy_start = .;
*(.data)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.jcr)
*(.gcc_except_table*)
diff --git a/c/src/lib/libbsp/m68k/idp/startup/linkcmds b/c/src/lib/libbsp/m68k/idp/startup/linkcmds
index a8efe63648..8f4b037a78 100644
--- a/c/src/lib/libbsp/m68k/idp/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/idp/startup/linkcmds
@@ -106,6 +106,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = .;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -134,6 +135,7 @@ SECTIONS
.data : {
PROVIDE (_copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds b/c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds
index d7ceb201b1..22b526885a 100644
--- a/c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds
@@ -130,6 +130,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = .;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -161,6 +162,7 @@ SECTIONS
*(.shdata)
. = ALIGN (0x10);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
. = ALIGN (0x10);
*(.gcc_exc)
*(.gcc_except_table*)
diff --git a/c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds.flash b/c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds.flash
index 12db0e2902..57c1dafa3f 100644
--- a/c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds.flash
+++ b/c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds.flash
@@ -130,6 +130,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = . ;
*(.rodata)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -162,6 +163,7 @@ SECTIONS
*(.shdata)
. = ALIGN (0x10);
*(.data)
+ KEEP (*(SORT(.rtemsrwset.*)))
. = ALIGN (0x10);
*(.gcc_exc)
*(.gcc_except_table*)
diff --git a/c/src/lib/libbsp/m68k/mcf52235/startup/linkcmds b/c/src/lib/libbsp/m68k/mcf52235/startup/linkcmds
index e10a57fad2..8b0981ba73 100644
--- a/c/src/lib/libbsp/m68k/mcf52235/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/mcf52235/startup/linkcmds
@@ -110,6 +110,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -146,6 +147,7 @@ SECTIONS
PROVIDE( _copy_start = .);
*(.data)
*(.data.*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/mcf5225x/startup/linkcmds b/c/src/lib/libbsp/m68k/mcf5225x/startup/linkcmds
index b0a48b70a3..42f085706d 100644
--- a/c/src/lib/libbsp/m68k/mcf5225x/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/mcf5225x/startup/linkcmds
@@ -110,6 +110,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -145,6 +146,7 @@ SECTIONS
PROVIDE( _data_dest_start = . );
PROVIDE( _copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/mcf5235/startup/linkcmds b/c/src/lib/libbsp/m68k/mcf5235/startup/linkcmds
index 1fa3bef1c7..0aa079a938 100644
--- a/c/src/lib/libbsp/m68k/mcf5235/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/mcf5235/startup/linkcmds
@@ -130,6 +130,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -164,6 +165,7 @@ SECTIONS
PROVIDE( _data_dest_start = . );
PROVIDE( _copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsflash b/c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsflash
index 8082860fd6..6a724a9067 100644
--- a/c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsflash
+++ b/c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsflash
@@ -134,6 +134,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -169,6 +170,7 @@ SECTIONS
PROVIDE( _data_dest_start = . );
PROVIDE( _copy_start = .);
*(.data)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsram b/c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsram
index d96036494b..06a62e1765 100644
--- a/c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsram
+++ b/c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsram
@@ -130,6 +130,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -164,6 +165,7 @@ SECTIONS
PROVIDE( _data_dest_start = . );
PROVIDE( _copy_start = .);
*(.data)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/mcf5329/startup/linkcmds b/c/src/lib/libbsp/m68k/mcf5329/startup/linkcmds
index b5a228e161..3426f213ef 100644
--- a/c/src/lib/libbsp/m68k/mcf5329/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/mcf5329/startup/linkcmds
@@ -121,6 +121,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -156,6 +157,7 @@ SECTIONS
PROVIDE( _data_dest_start = . );
PROVIDE( _copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/mcf5329/startup/linkcmdsflash b/c/src/lib/libbsp/m68k/mcf5329/startup/linkcmdsflash
index 30f46877f3..c1e081dbab 100644
--- a/c/src/lib/libbsp/m68k/mcf5329/startup/linkcmdsflash
+++ b/c/src/lib/libbsp/m68k/mcf5329/startup/linkcmdsflash
@@ -117,6 +117,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -152,6 +153,7 @@ SECTIONS
PROVIDE( _data_dest_start = . );
PROVIDE( _copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/mrm332/startup/linkcmds b/c/src/lib/libbsp/m68k/mrm332/startup/linkcmds
index aeed9a3844..3640c514a4 100644
--- a/c/src/lib/libbsp/m68k/mrm332/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/mrm332/startup/linkcmds
@@ -137,6 +137,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -169,6 +170,7 @@ SECTIONS
{
PROVIDE (_copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/mvme136/startup/linkcmds b/c/src/lib/libbsp/m68k/mvme136/startup/linkcmds
index ad4cba6cb5..85d614d943 100644
--- a/c/src/lib/libbsp/m68k/mvme136/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/mvme136/startup/linkcmds
@@ -106,6 +106,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = .;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -134,6 +135,7 @@ SECTIONS
.data : {
PROVIDE (_copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/mvme147/startup/linkcmds b/c/src/lib/libbsp/m68k/mvme147/startup/linkcmds
index bc75072daf..fcbd073a71 100644
--- a/c/src/lib/libbsp/m68k/mvme147/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/mvme147/startup/linkcmds
@@ -110,6 +110,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = .;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -138,6 +139,7 @@ SECTIONS
.data : {
PROVIDE (_copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/mvme147s/startup/linkcmds b/c/src/lib/libbsp/m68k/mvme147s/startup/linkcmds
index e8ac4c5c70..fbc85271a2 100644
--- a/c/src/lib/libbsp/m68k/mvme147s/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/mvme147s/startup/linkcmds
@@ -110,6 +110,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = .;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -138,6 +139,7 @@ SECTIONS
.data : {
PROVIDE (_copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/mvme162/startup/linkcmds b/c/src/lib/libbsp/m68k/mvme162/startup/linkcmds
index 10a5c1deb4..1368d05831 100644
--- a/c/src/lib/libbsp/m68k/mvme162/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/mvme162/startup/linkcmds
@@ -113,6 +113,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = .;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -141,6 +142,7 @@ SECTIONS
.data : {
PROVIDE (_copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/mvme167/startup/linkcmds b/c/src/lib/libbsp/m68k/mvme167/startup/linkcmds
index d585bf9e36..b10b29d13b 100644
--- a/c/src/lib/libbsp/m68k/mvme167/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/mvme167/startup/linkcmds
@@ -119,6 +119,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = .;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
PROVIDE(_erodata = . );
@@ -148,6 +149,7 @@ SECTIONS
.data : {
PROVIDE (_copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/ods68302/startup/debugger b/c/src/lib/libbsp/m68k/ods68302/startup/debugger
index 8d156bd3c8..62fd5bc07d 100644
--- a/c/src/lib/libbsp/m68k/ods68302/startup/debugger
+++ b/c/src/lib/libbsp/m68k/ods68302/startup/debugger
@@ -50,6 +50,8 @@ SECTIONS
{
data_start = .;
*(.data)
+ KEEP (*(SORT(.rtemsroset.*)))
+ KEEP (*(SORT(.rtemsrwset.*)))
edata = .;
}
.bss (ADDR(.data) + SIZEOF(.data)) :
diff --git a/c/src/lib/libbsp/m68k/ods68302/startup/linkcmds b/c/src/lib/libbsp/m68k/ods68302/startup/linkcmds
index c153825d39..39bdee0cbc 100644
--- a/c/src/lib/libbsp/m68k/ods68302/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/ods68302/startup/linkcmds
@@ -122,6 +122,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = .;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -152,6 +153,7 @@ SECTIONS
AT (ADDR(.tdata) + SIZEOF(.tdata)) {
PROVIDE (_copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)
diff --git a/c/src/lib/libbsp/m68k/ods68302/startup/rom b/c/src/lib/libbsp/m68k/ods68302/startup/rom
index 352ae6a89a..4b0e81050f 100644
--- a/c/src/lib/libbsp/m68k/ods68302/startup/rom
+++ b/c/src/lib/libbsp/m68k/ods68302/startup/rom
@@ -52,6 +52,8 @@ SECTIONS
{
data_start = .;
*(.data)
+ KEEP (*(SORT(.rtemsroset.*)))
+ KEEP (*(SORT(.rtemsrwset.*)))
edata = .;
}
.bss (ADDR(.data) + SIZEOF(.data)) :
diff --git a/c/src/lib/libbsp/m68k/uC5282/startup/linkcmds b/c/src/lib/libbsp/m68k/uC5282/startup/linkcmds
index dbf90815ea..56905fc0ec 100644
--- a/c/src/lib/libbsp/m68k/uC5282/startup/linkcmds
+++ b/c/src/lib/libbsp/m68k/uC5282/startup/linkcmds
@@ -138,6 +138,7 @@ SECTIONS
. = ALIGN (16);
_rodata_start = . ;
*(.rodata*)
+ KEEP (*(SORT(.rtemsroset.*)))
*(.gnu.linkonce.r*)
. = ALIGN (16);
@@ -172,6 +173,7 @@ SECTIONS
PROVIDE( _data_dest_start = . );
PROVIDE( _copy_start = .);
*(.data*)
+ KEEP (*(SORT(.rtemsrwset.*)))
*(.gnu.linkonce.d*)
*(.gcc_except_table*)
*(.jcr)