aboutsummaryrefslogtreecommitdiff
path: root/example-cdc/sample.ld
diff options
context:
space:
mode:
Diffstat (limited to 'example-cdc/sample.ld')
-rw-r--r--example-cdc/sample.ld28
1 files changed, 5 insertions, 23 deletions
diff --git a/example-cdc/sample.ld b/example-cdc/sample.ld
index 0e66d51..09f59c2 100644
--- a/example-cdc/sample.ld
+++ b/example-cdc/sample.ld
@@ -1,11 +1,6 @@
/*
* ST32F103 memory setup.
*/
-__main_stack_size__ = 0x0100; /* Idle+Exception handlers */
-__process0_stack_size__ = 0x0400; /* Main program */
-__process1_stack_size__ = 0x0200; /* first thread program */
-__process2_stack_size__ = 0x0200; /* second thread program */
-__process3_stack_size__ = 0x0200; /* third thread program */
MEMORY
{
@@ -81,31 +76,18 @@ SECTIONS
.process_stack :
{
. = ALIGN(8);
- __process3_stack_base__ = .;
- . += __process3_stack_size__;
+ *(.process_stack.3)
+ *(.process_stack.2)
+ *(.process_stack.1)
+ *(.process_stack.0)
. = ALIGN(8);
- __process3_stack_end__ = .;
- __process2_stack_base__ = .;
- . += __process2_stack_size__;
- . = ALIGN(8);
- __process2_stack_end__ = .;
- __process1_stack_base__ = .;
- . += __process1_stack_size__;
- . = ALIGN(8);
- __process1_stack_end__ = .;
- __process0_stack_base__ = .;
- . += __process0_stack_size__;
- . = ALIGN(8);
- __process0_stack_end__ = .;
} > ram
.main_stack :
{
. = ALIGN(8);
- __main_stack_base__ = .;
- . += __main_stack_size__;
+ *(.main_stack)
. = ALIGN(8);
- __main_stack_end__ = .;
} > ram
.data :