From b618d8cfc54f84d4ed03dc7b7fa510c872e6128a Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 16 Sep 2015 07:13:58 +0200 Subject: Add RTEMS linker sets Update #2408. --- c/src/lib/libbsp/m68k/av5282/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/av5282/startup/linkcmdsflash | 2 ++ c/src/lib/libbsp/m68k/av5282/startup/linkcmdsram | 2 ++ c/src/lib/libbsp/m68k/csb360/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/gen68302/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/gen68340/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/gen68360/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.bootp | 2 ++ c/src/lib/libbsp/m68k/gen68360/startup/linkcmds.prom | 2 ++ c/src/lib/libbsp/m68k/idp/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/mcf5206elite/startup/linkcmds.flash | 2 ++ c/src/lib/libbsp/m68k/mcf52235/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/mcf5225x/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/mcf5235/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsflash | 2 ++ c/src/lib/libbsp/m68k/mcf5235/startup/linkcmdsram | 2 ++ c/src/lib/libbsp/m68k/mcf5329/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/mcf5329/startup/linkcmdsflash | 2 ++ c/src/lib/libbsp/m68k/mrm332/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/mvme136/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/mvme147/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/mvme147s/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/mvme162/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/mvme167/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/ods68302/startup/debugger | 2 ++ c/src/lib/libbsp/m68k/ods68302/startup/linkcmds | 2 ++ c/src/lib/libbsp/m68k/ods68302/startup/rom | 2 ++ c/src/lib/libbsp/m68k/uC5282/startup/linkcmds | 2 ++ 29 files changed, 58 insertions(+) (limited to 'c/src/lib/libbsp/m68k') 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) -- cgit v1.2.3