amiro-os / os / hal / ports / rules_stacks.ld @ e545e620
History | View | Annotate | Download (1.275 KB)
| 1 | 
      /*  | 
  
|---|---|
| 2 | 
      AMiRo-OS is an operating system designed for the Autonomous Mini Robot (AMiRo) platform.  | 
  
| 3 | 
      Copyright (C) 2016..2018 Thomas Schöpping et al.  | 
  
| 4 | 
       | 
  
| 5 | 
      This program is free software: you can redistribute it and/or modify  | 
  
| 6 | 
      it under the terms of the GNU General Public License as published by  | 
  
| 7 | 
      the Free Software Foundation, either version 3 of the License, or  | 
  
| 8 | 
      (at your option) any later version.  | 
  
| 9 | 
       | 
  
| 10 | 
      This program is distributed in the hope that it will be useful,  | 
  
| 11 | 
      but WITHOUT ANY WARRANTY; without even the implied warranty of  | 
  
| 12 | 
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  | 
  
| 13 | 
      GNU General Public License for more details.  | 
  
| 14 | 
       | 
  
| 15 | 
      You should have received a copy of the GNU General Public License  | 
  
| 16 | 
      along with this program. If not, see <http://www.gnu.org/licenses/>.  | 
  
| 17 | 
      */  | 
  
| 18 | 
       | 
  
| 19 | 
      SECTIONS  | 
  
| 20 | 
      {
     | 
  
| 21 | 
      /* Special section for exceptions stack.*/  | 
  
| 22 | 
      .mstack :  | 
  
| 23 | 
          {
     | 
  
| 24 | 
      . = ALIGN(8);  | 
  
| 25 | 
      __main_stack_base__ = .;  | 
  
| 26 | 
      . += __main_stack_size__;  | 
  
| 27 | 
      . = ALIGN(8);  | 
  
| 28 | 
      __main_stack_end__ = .;  | 
  
| 29 | 
      } > MAIN_STACK_RAM  | 
  
| 30 | 
       | 
  
| 31 | 
      /* Special section for process stack.*/  | 
  
| 32 | 
      .pstack :  | 
  
| 33 | 
          {
     | 
  
| 34 | 
      __process_stack_base__ = .;  | 
  
| 35 | 
      __main_thread_stack_base__ = .;  | 
  
| 36 | 
      . += __process_stack_size__;  | 
  
| 37 | 
      . = ALIGN(8);  | 
  
| 38 | 
      __process_stack_end__ = .;  | 
  
| 39 | 
      __main_thread_stack_end__ = .;  | 
  
| 40 | 
      } > PROCESS_STACK_RAM  | 
  
| 41 | 
      }  |