diff options
Diffstat (limited to 'example-cdc/sample.ld')
-rw-r--r-- | example-cdc/sample.ld | 28 |
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 : |