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/linkcmdsflash3
-rw-r--r--bsps/m68k/av5282/start/linkcmdsram4
-rw-r--r--bsps/m68k/csb360/start/linkcmds9
-rw-r--r--bsps/m68k/gen68340/start/linkcmds3
-rw-r--r--bsps/m68k/gen68360/start/linkcmds3
-rw-r--r--bsps/m68k/gen68360/start/linkcmds.bootp3
-rw-r--r--bsps/m68k/gen68360/start/linkcmds.prom3
-rw-r--r--bsps/m68k/mcf5206elite/start/linkcmds5
-rw-r--r--bsps/m68k/mcf5206elite/start/linkcmds.flash5
-rw-r--r--bsps/m68k/mcf52235/start/linkcmds4
-rw-r--r--bsps/m68k/mcf5225x/start/linkcmds4
-rw-r--r--bsps/m68k/mcf5235/start/linkcmds3
-rw-r--r--bsps/m68k/mcf5235/start/linkcmdsflash3
-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/linkcmds4
-rw-r--r--bsps/m68k/shared/start/linkcmds.base4
-rw-r--r--bsps/m68k/uC5282/start/linkcmds4
20 files changed, 71 insertions, 9 deletions
diff --git a/bsps/m68k/av5282/start/linkcmds b/bsps/m68k/av5282/start/linkcmds
index ff0fdda163..bf05d62018 100644
--- a/bsps/m68k/av5282/start/linkcmds
+++ b/bsps/m68k/av5282/start/linkcmds
@@ -180,9 +180,13 @@ SECTIONS
. = ALIGN (16);
PROVIDE (end = .);
_clear_end = .;
+ } >ram
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
} >ram
+
/* Stabs debugging sections. */
.stab 0 : { *(.stab) }
.stabstr 0 : { *(.stabstr) }
diff --git a/bsps/m68k/av5282/start/linkcmdsflash b/bsps/m68k/av5282/start/linkcmdsflash
index e194add7b8..be694788dd 100644
--- a/bsps/m68k/av5282/start/linkcmdsflash
+++ b/bsps/m68k/av5282/start/linkcmdsflash
@@ -180,7 +180,10 @@ SECTIONS
. = ALIGN (16);
PROVIDE (end = .);
_clear_end = .;
+ }
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
}
/* Stabs debugging sections. */
diff --git a/bsps/m68k/av5282/start/linkcmdsram b/bsps/m68k/av5282/start/linkcmdsram
index 976c08a308..bb678af188 100644
--- a/bsps/m68k/av5282/start/linkcmdsram
+++ b/bsps/m68k/av5282/start/linkcmdsram
@@ -179,9 +179,13 @@ SECTIONS
. = ALIGN (16);
PROVIDE (end = .);
_clear_end = .;
+ } >ram
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
} >ram
+
/* Stabs debugging sections. */
.stab 0 : { *(.stab) }
.stabstr 0 : { *(.stabstr) }
diff --git a/bsps/m68k/csb360/start/linkcmds b/bsps/m68k/csb360/start/linkcmds
index 09670c156d..25f3f3f15a 100644
--- a/bsps/m68k/csb360/start/linkcmds
+++ b/bsps/m68k/csb360/start/linkcmds
@@ -155,12 +155,13 @@ SECTIONS
_end = .;
clear_end = .;
-
- WorkAreaBase = .;
- WorkAreaBase = .;
-
} > ram
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
+ WorkAreaBase = .;
+ } >ram
+
.stab 0 (NOLOAD) :
{
*(.stab)
diff --git a/bsps/m68k/gen68340/start/linkcmds b/bsps/m68k/gen68340/start/linkcmds
index 860115930e..99eeb3bf70 100644
--- a/bsps/m68k/gen68340/start/linkcmds
+++ b/bsps/m68k/gen68340/start/linkcmds
@@ -191,7 +191,10 @@ SECTIONS {
. = ALIGN (16);
_stack_init = .;
_clear_end = .;
+ } >ram
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
} >ram
diff --git a/bsps/m68k/gen68360/start/linkcmds b/bsps/m68k/gen68360/start/linkcmds
index 4ffc8bb57a..f3d6712988 100644
--- a/bsps/m68k/gen68360/start/linkcmds
+++ b/bsps/m68k/gen68360/start/linkcmds
@@ -155,7 +155,10 @@ SECTIONS {
. = ALIGN (16);
_stack_init = .;
_clear_end = .;
+ } >ram
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
} >ram
diff --git a/bsps/m68k/gen68360/start/linkcmds.bootp b/bsps/m68k/gen68360/start/linkcmds.bootp
index ccd08a14a2..b97c66f3a1 100644
--- a/bsps/m68k/gen68360/start/linkcmds.bootp
+++ b/bsps/m68k/gen68360/start/linkcmds.bootp
@@ -157,7 +157,10 @@ SECTIONS {
. = ALIGN (16);
_stack_init = .;
_clear_end = .;
+ } >myram
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
} >myram
diff --git a/bsps/m68k/gen68360/start/linkcmds.prom b/bsps/m68k/gen68360/start/linkcmds.prom
index 777700e6a1..6513ccd544 100644
--- a/bsps/m68k/gen68360/start/linkcmds.prom
+++ b/bsps/m68k/gen68360/start/linkcmds.prom
@@ -155,7 +155,10 @@ SECTIONS {
. = ALIGN (16);
_stack_init = .;
_clear_end = .;
+ } >ram
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
} >ram
diff --git a/bsps/m68k/mcf5206elite/start/linkcmds b/bsps/m68k/mcf5206elite/start/linkcmds
index 817c80e298..d65e495943 100644
--- a/bsps/m68k/mcf5206elite/start/linkcmds
+++ b/bsps/m68k/mcf5206elite/start/linkcmds
@@ -188,10 +188,11 @@ SECTIONS
_end = .;
clear_end = .;
+ } > ram
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
- WorkAreaBase = .;
-
} > ram
.stab 0 (NOLOAD) :
diff --git a/bsps/m68k/mcf5206elite/start/linkcmds.flash b/bsps/m68k/mcf5206elite/start/linkcmds.flash
index 8d429ab209..e467ecb3b4 100644
--- a/bsps/m68k/mcf5206elite/start/linkcmds.flash
+++ b/bsps/m68k/mcf5206elite/start/linkcmds.flash
@@ -188,10 +188,11 @@ SECTIONS
_end = .;
clear_end = .;
+ } > ram
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
- WorkAreaBase = .;
-
} > ram
.stab 0 (NOLOAD) :
diff --git a/bsps/m68k/mcf52235/start/linkcmds b/bsps/m68k/mcf52235/start/linkcmds
index 7c7755cc21..3e912a210f 100644
--- a/bsps/m68k/mcf52235/start/linkcmds
+++ b/bsps/m68k/mcf52235/start/linkcmds
@@ -179,6 +179,10 @@ SECTIONS
. += _StackSize;
. = ALIGN (16);
PROVIDE(_StackInit = .);
+ } >sram
+
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
PROVIDE(WorkAreaBase = .);
} >sram
diff --git a/bsps/m68k/mcf5225x/start/linkcmds b/bsps/m68k/mcf5225x/start/linkcmds
index 81d2058872..a2ad1ec047 100644
--- a/bsps/m68k/mcf5225x/start/linkcmds
+++ b/bsps/m68k/mcf5225x/start/linkcmds
@@ -179,6 +179,10 @@ SECTIONS
. += _StackSize;
. = ALIGN (16);
PROVIDE(_StackInit = .);
+ } >sram
+
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
PROVIDE(WorkAreaBase = .);
} >sram
diff --git a/bsps/m68k/mcf5235/start/linkcmds b/bsps/m68k/mcf5235/start/linkcmds
index 660c931e26..8d98973a28 100644
--- a/bsps/m68k/mcf5235/start/linkcmds
+++ b/bsps/m68k/mcf5235/start/linkcmds
@@ -187,7 +187,10 @@ SECTIONS
. = ALIGN (16);
PROVIDE (end = .);
_clear_end = .;
+ } > dram
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
} > dram
/* Stabs debugging sections. */
diff --git a/bsps/m68k/mcf5235/start/linkcmdsflash b/bsps/m68k/mcf5235/start/linkcmdsflash
index 832424a2d9..87dfadf8c0 100644
--- a/bsps/m68k/mcf5235/start/linkcmdsflash
+++ b/bsps/m68k/mcf5235/start/linkcmdsflash
@@ -192,7 +192,10 @@ SECTIONS
. = ALIGN (16);
PROVIDE (end = .);
_clear_end = .;
+ } >ram
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
} >ram
/* Stabs debugging sections. */
diff --git a/bsps/m68k/mcf5235/start/linkcmdsram b/bsps/m68k/mcf5235/start/linkcmdsram
index ec7483001e..0f616890a8 100644
--- a/bsps/m68k/mcf5235/start/linkcmdsram
+++ b/bsps/m68k/mcf5235/start/linkcmdsram
@@ -187,9 +187,13 @@ SECTIONS
. = ALIGN (16);
PROVIDE (end = .);
_clear_end = .;
+ } >ram
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
} >ram
+
/* Stabs debugging sections. */
.stab 0 : { *(.stab) }
.stabstr 0 : { *(.stabstr) }
diff --git a/bsps/m68k/mcf5329/start/linkcmds b/bsps/m68k/mcf5329/start/linkcmds
index 1982a91f7b..bed8dfe0fe 100644
--- a/bsps/m68k/mcf5329/start/linkcmds
+++ b/bsps/m68k/mcf5329/start/linkcmds
@@ -180,6 +180,10 @@ SECTIONS
PROVIDE (_end = .);
_clear_end = .;
+ } > dram
+
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
} > dram
diff --git a/bsps/m68k/mcf5329/start/linkcmdsflash b/bsps/m68k/mcf5329/start/linkcmdsflash
index af0cc4ee01..88a6f96ff0 100644
--- a/bsps/m68k/mcf5329/start/linkcmdsflash
+++ b/bsps/m68k/mcf5329/start/linkcmdsflash
@@ -176,6 +176,10 @@ SECTIONS
PROVIDE (_end = .);
_clear_end = .;
+ } > dram
+
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
} > dram
diff --git a/bsps/m68k/mrm332/start/linkcmds b/bsps/m68k/mrm332/start/linkcmds
index 1ee7117d6b..f86e80dd02 100644
--- a/bsps/m68k/mrm332/start/linkcmds
+++ b/bsps/m68k/mrm332/start/linkcmds
@@ -198,7 +198,9 @@ SECTIONS
. = ALIGN (16);
_stack_init = .;
_clear_end = .;
-
+ } > ram
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
} > ram
.stab . (NOLOAD) :
diff --git a/bsps/m68k/shared/start/linkcmds.base b/bsps/m68k/shared/start/linkcmds.base
index 56af70d1da..ee1d6ea4e2 100644
--- a/bsps/m68k/shared/start/linkcmds.base
+++ b/bsps/m68k/shared/start/linkcmds.base
@@ -257,6 +257,10 @@ SECTIONS {
} > REGION_DATA AT > REGION_DATA
bsp_section_bss_size = bsp_section_bss_end - bsp_section_bss_begin;
+ .rtemsstack (NOLOAD) : ALIGN_WITH_INPUT {
+ *(SORT(.rtemsstack.*))
+ } > REGION_DATA AT > REGION_DATA
+
.work : ALIGN_WITH_INPUT {
/*
* The work section will occupy the remaining REGION_DATA region and
diff --git a/bsps/m68k/uC5282/start/linkcmds b/bsps/m68k/uC5282/start/linkcmds
index a3b84294e3..9636fc28ca 100644
--- a/bsps/m68k/uC5282/start/linkcmds
+++ b/bsps/m68k/uC5282/start/linkcmds
@@ -196,6 +196,10 @@ SECTIONS
. = ALIGN (16);
PROVIDE (end = .);
_clear_end = .;
+ } >ram
+
+ .rtemsstack (NOLOAD) : {
+ *(SORT(.rtemsstack.*))
WorkAreaBase = .;
} >ram