diff options
Diffstat (limited to 'bsps/m68k')
-rw-r--r-- | bsps/m68k/av5282/start/linkcmds | 4 | ||||
-rw-r--r-- | bsps/m68k/av5282/start/linkcmdsflash | 3 | ||||
-rw-r--r-- | bsps/m68k/av5282/start/linkcmdsram | 4 | ||||
-rw-r--r-- | bsps/m68k/csb360/start/linkcmds | 9 | ||||
-rw-r--r-- | bsps/m68k/gen68340/start/linkcmds | 3 | ||||
-rw-r--r-- | bsps/m68k/gen68360/start/linkcmds | 3 | ||||
-rw-r--r-- | bsps/m68k/gen68360/start/linkcmds.bootp | 3 | ||||
-rw-r--r-- | bsps/m68k/gen68360/start/linkcmds.prom | 3 | ||||
-rw-r--r-- | bsps/m68k/mcf5206elite/start/linkcmds | 5 | ||||
-rw-r--r-- | bsps/m68k/mcf5206elite/start/linkcmds.flash | 5 | ||||
-rw-r--r-- | bsps/m68k/mcf52235/start/linkcmds | 4 | ||||
-rw-r--r-- | bsps/m68k/mcf5225x/start/linkcmds | 4 | ||||
-rw-r--r-- | bsps/m68k/mcf5235/start/linkcmds | 3 | ||||
-rw-r--r-- | bsps/m68k/mcf5235/start/linkcmdsflash | 3 | ||||
-rw-r--r-- | bsps/m68k/mcf5235/start/linkcmdsram | 4 | ||||
-rw-r--r-- | bsps/m68k/mcf5329/start/linkcmds | 4 | ||||
-rw-r--r-- | bsps/m68k/mcf5329/start/linkcmdsflash | 4 | ||||
-rw-r--r-- | bsps/m68k/mrm332/start/linkcmds | 4 | ||||
-rw-r--r-- | bsps/m68k/shared/start/linkcmds.base | 4 | ||||
-rw-r--r-- | bsps/m68k/uC5282/start/linkcmds | 4 |
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 |