diff options
author | NIIBE Yutaka <gniibe@fsij.org> | 2017-09-05 14:34:25 +0900 |
---|---|---|
committer | NIIBE Yutaka <gniibe@fsij.org> | 2017-09-05 14:34:25 +0900 |
commit | af5982507f5f6831b202d1014138a92b8a243183 (patch) | |
tree | 7b8e6ad6008d5a93783fe7b27e10dd9afe4a9788 /example-cdc/sample.ld | |
parent | a1b993c2e24d2e94fe5284cdbfec712b6d358785 (diff) |
Define threads stack size by stack-def.h.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
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 : |