summaryrefslogtreecommitdiffstats
path: root/bsps/m68k
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/m68k')
-rw-r--r--bsps/m68k/av5282/start/linkcmds4
-rw-r--r--bsps/m68k/av5282/start/linkcmdsflash4
-rw-r--r--bsps/m68k/av5282/start/linkcmdsram4
-rw-r--r--bsps/m68k/csb360/start/linkcmds4
-rw-r--r--bsps/m68k/gen68340/start/linkcmds4
-rw-r--r--bsps/m68k/gen68360/start/linkcmds4
-rw-r--r--bsps/m68k/gen68360/start/linkcmds.bootp4
-rw-r--r--bsps/m68k/gen68360/start/linkcmds.prom4
-rw-r--r--bsps/m68k/mcf5206elite/start/linkcmds4
-rw-r--r--bsps/m68k/mcf5206elite/start/linkcmds.flash4
-rw-r--r--bsps/m68k/mcf52235/start/linkcmds4
-rw-r--r--bsps/m68k/mcf5225x/start/linkcmds4
-rw-r--r--bsps/m68k/mcf5235/start/linkcmds4
-rw-r--r--bsps/m68k/mcf5235/start/linkcmdsflash4
-rw-r--r--bsps/m68k/mcf5235/start/linkcmdsram4
-rw-r--r--bsps/m68k/mcf5329/start/linkcmds4
-rw-r--r--bsps/m68k/mcf5329/start/linkcmdsflash4
-rw-r--r--bsps/m68k/mrm332/start/linkcmds3
-rw-r--r--bsps/m68k/shared/start/linkcmds.base7
-rw-r--r--bsps/m68k/uC5282/start/linkcmds4
20 files changed, 82 insertions, 0 deletions
diff --git a/bsps/m68k/av5282/start/linkcmds b/bsps/m68k/av5282/start/linkcmds
index 4ffee0fa91..0c0b3df561 100644
--- a/bsps/m68k/av5282/start/linkcmds
+++ b/bsps/m68k/av5282/start/linkcmds
@@ -183,6 +183,10 @@ SECTIONS
_clear_end = .;
} >ram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } >ram
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
WorkAreaBase = .;
diff --git a/bsps/m68k/av5282/start/linkcmdsflash b/bsps/m68k/av5282/start/linkcmdsflash
index 1307d844c9..83d761bc56 100644
--- a/bsps/m68k/av5282/start/linkcmdsflash
+++ b/bsps/m68k/av5282/start/linkcmdsflash
@@ -183,6 +183,10 @@ SECTIONS
_clear_end = .;
}
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ }
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
WorkAreaBase = .;
diff --git a/bsps/m68k/av5282/start/linkcmdsram b/bsps/m68k/av5282/start/linkcmdsram
index 7ec8edb6e9..354a26c383 100644
--- a/bsps/m68k/av5282/start/linkcmdsram
+++ b/bsps/m68k/av5282/start/linkcmdsram
@@ -182,6 +182,10 @@ SECTIONS
_clear_end = .;
} >ram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } >ram
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
WorkAreaBase = .;
diff --git a/bsps/m68k/csb360/start/linkcmds b/bsps/m68k/csb360/start/linkcmds
index f7b2a98698..430f122e3d 100644
--- a/bsps/m68k/csb360/start/linkcmds
+++ b/bsps/m68k/csb360/start/linkcmds
@@ -158,6 +158,10 @@ SECTIONS
clear_end = .;
} > ram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } >ram
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
WorkAreaBase = .;
diff --git a/bsps/m68k/gen68340/start/linkcmds b/bsps/m68k/gen68340/start/linkcmds
index 83a033a96f..a480084b83 100644
--- a/bsps/m68k/gen68340/start/linkcmds
+++ b/bsps/m68k/gen68340/start/linkcmds
@@ -189,6 +189,10 @@ SECTIONS {
_clear_end = .;
} >ram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } >ram
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
WorkAreaBase = .;
diff --git a/bsps/m68k/gen68360/start/linkcmds b/bsps/m68k/gen68360/start/linkcmds
index 0bbb3940e3..0bf9efa9ea 100644
--- a/bsps/m68k/gen68360/start/linkcmds
+++ b/bsps/m68k/gen68360/start/linkcmds
@@ -153,6 +153,10 @@ SECTIONS {
_clear_end = .;
} >ram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } > ram
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
WorkAreaBase = .;
diff --git a/bsps/m68k/gen68360/start/linkcmds.bootp b/bsps/m68k/gen68360/start/linkcmds.bootp
index 2c1814aa5d..422396f766 100644
--- a/bsps/m68k/gen68360/start/linkcmds.bootp
+++ b/bsps/m68k/gen68360/start/linkcmds.bootp
@@ -155,6 +155,10 @@ SECTIONS {
_clear_end = .;
} >myram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } >mvram
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
WorkAreaBase = .;
diff --git a/bsps/m68k/gen68360/start/linkcmds.prom b/bsps/m68k/gen68360/start/linkcmds.prom
index 64aad46cc7..da8acdf376 100644
--- a/bsps/m68k/gen68360/start/linkcmds.prom
+++ b/bsps/m68k/gen68360/start/linkcmds.prom
@@ -153,6 +153,10 @@ SECTIONS {
_clear_end = .;
} >ram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } > ram
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
WorkAreaBase = .;
diff --git a/bsps/m68k/mcf5206elite/start/linkcmds b/bsps/m68k/mcf5206elite/start/linkcmds
index ebabe5f5f7..89325cda8b 100644
--- a/bsps/m68k/mcf5206elite/start/linkcmds
+++ b/bsps/m68k/mcf5206elite/start/linkcmds
@@ -191,6 +191,10 @@ SECTIONS
clear_end = .;
} > ram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } >ram
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
WorkAreaBase = .;
diff --git a/bsps/m68k/mcf5206elite/start/linkcmds.flash b/bsps/m68k/mcf5206elite/start/linkcmds.flash
index e467ecb3b4..cf1e5ed720 100644
--- a/bsps/m68k/mcf5206elite/start/linkcmds.flash
+++ b/bsps/m68k/mcf5206elite/start/linkcmds.flash
@@ -190,6 +190,10 @@ SECTIONS
clear_end = .;
} > ram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } >ram
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
WorkAreaBase = .;
diff --git a/bsps/m68k/mcf52235/start/linkcmds b/bsps/m68k/mcf52235/start/linkcmds
index a5c69b2074..e20d3031d7 100644
--- a/bsps/m68k/mcf52235/start/linkcmds
+++ b/bsps/m68k/mcf52235/start/linkcmds
@@ -171,6 +171,10 @@ SECTIONS
PROVIDE (_clear_end = .);
} >sram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } >sram
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
PROVIDE(WorkAreaBase = .);
diff --git a/bsps/m68k/mcf5225x/start/linkcmds b/bsps/m68k/mcf5225x/start/linkcmds
index 0cd45553ba..ae9800dcc4 100644
--- a/bsps/m68k/mcf5225x/start/linkcmds
+++ b/bsps/m68k/mcf5225x/start/linkcmds
@@ -171,6 +171,10 @@ SECTIONS
PROVIDE (_clear_end = .);
} >sram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } >sram
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
PROVIDE(WorkAreaBase = .);
diff --git a/bsps/m68k/mcf5235/start/linkcmds b/bsps/m68k/mcf5235/start/linkcmds
index a1ecc35387..fe2ebd26d2 100644
--- a/bsps/m68k/mcf5235/start/linkcmds
+++ b/bsps/m68k/mcf5235/start/linkcmds
@@ -190,6 +190,10 @@ SECTIONS
_clear_end = .;
} > dram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } > dram
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
WorkAreaBase = .;
diff --git a/bsps/m68k/mcf5235/start/linkcmdsflash b/bsps/m68k/mcf5235/start/linkcmdsflash
index c644b34fde..2c25105134 100644
--- a/bsps/m68k/mcf5235/start/linkcmdsflash
+++ b/bsps/m68k/mcf5235/start/linkcmdsflash
@@ -195,6 +195,10 @@ SECTIONS
_clear_end = .;
} >ram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } > ram
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
WorkAreaBase = .;
diff --git a/bsps/m68k/mcf5235/start/linkcmdsram b/bsps/m68k/mcf5235/start/linkcmdsram
index ae15b92067..25e0f9b093 100644
--- a/bsps/m68k/mcf5235/start/linkcmdsram
+++ b/bsps/m68k/mcf5235/start/linkcmdsram
@@ -190,6 +190,10 @@ SECTIONS
_clear_end = .;
} >ram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } > ram
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
WorkAreaBase = .;
diff --git a/bsps/m68k/mcf5329/start/linkcmds b/bsps/m68k/mcf5329/start/linkcmds
index 54fa5b34bb..8b017c06a8 100644
--- a/bsps/m68k/mcf5329/start/linkcmds
+++ b/bsps/m68k/mcf5329/start/linkcmds
@@ -179,6 +179,10 @@ SECTIONS
. = ALIGN (16);
PROVIDE (_end = .);
_clear_end = .;
+ } > dram
+
+ .noinit (NOLOAD) : {
+ *(.noinit*)
WorkAreaBase = .;
} > dram
diff --git a/bsps/m68k/mcf5329/start/linkcmdsflash b/bsps/m68k/mcf5329/start/linkcmdsflash
index 99e04d3310..aacaca7b47 100644
--- a/bsps/m68k/mcf5329/start/linkcmdsflash
+++ b/bsps/m68k/mcf5329/start/linkcmdsflash
@@ -175,6 +175,10 @@ SECTIONS
. = ALIGN (16);
PROVIDE (_end = .);
_clear_end = .;
+ } > dram
+
+ .noinit (NOLOAD) : {
+ *(.noinit*)
WorkAreaBase = .;
} > dram
diff --git a/bsps/m68k/mrm332/start/linkcmds b/bsps/m68k/mrm332/start/linkcmds
index 1ce441652a..7c31b92dd1 100644
--- a/bsps/m68k/mrm332/start/linkcmds
+++ b/bsps/m68k/mrm332/start/linkcmds
@@ -194,6 +194,9 @@ SECTIONS
PROVIDE (end = .);
_clear_end = .;
} > ram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } > ram
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
WorkAreaBase = .;
diff --git a/bsps/m68k/shared/start/linkcmds.base b/bsps/m68k/shared/start/linkcmds.base
index 1daf2e1bc7..92c4a5d5c3 100644
--- a/bsps/m68k/shared/start/linkcmds.base
+++ b/bsps/m68k/shared/start/linkcmds.base
@@ -249,6 +249,13 @@ SECTIONS {
} > REGION_DATA AT > REGION_DATA
bsp_section_bss_size = bsp_section_bss_end - bsp_section_bss_begin;
+ .noinit (NOLOAD) : ALIGN_WITH_INPUT {
+ bsp_section_noinit_begin = .;
+ *(.noinit*)
+ bsp_section_noinit_end = .;
+ } > REGION_DATA AT > REGION_DATA
+ bsp_section_noinit_size = bsp_section_noinit_end - bsp_section_noinit_begin;
+
.rtemsstack (NOLOAD) : ALIGN_WITH_INPUT {
*(SORT(.rtemsstack.*))
} > REGION_DATA AT > REGION_DATA
diff --git a/bsps/m68k/uC5282/start/linkcmds b/bsps/m68k/uC5282/start/linkcmds
index da97472f1b..6ac9de96ae 100644
--- a/bsps/m68k/uC5282/start/linkcmds
+++ b/bsps/m68k/uC5282/start/linkcmds
@@ -199,6 +199,10 @@ SECTIONS
_clear_end = .;
} >ram
+ .noinit (NOLOAD) : {
+ *(.noinit*)
+ } >ram
+
.rtemsstack (NOLOAD) : {
*(SORT(.rtemsstack.*))
WorkAreaBase = .;