Changeset 27690ec in rtems


Ignore:
Timestamp:
May 2, 2013, 11:36:03 AM (6 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, master
Children:
9ce65803
Parents:
ecf7dd9
git-author:
Sebastian Huber <sebastian.huber@…> (05/02/13 11:36:03)
git-committer:
Sebastian Huber <sebastian.huber@…> (05/03/13 15:30:56)
Message:

bsps/arm: Move .vector section

The .vector section contains read-write data (several mode stacks).
Move it to the read-write data area.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/arm/shared/startup/linkcmds.base

    recf7dd9 r27690ec  
    6969        } > REGION_START AT > REGION_START
    7070        bsp_section_start_size = bsp_section_start_end - bsp_section_start_begin;
    71 
    72         .vector : {
    73                 bsp_section_vector_begin = .;
    74 
    75                 . = . + DEFINED (bsp_vector_table_in_start_section) ? 0 : bsp_vector_table_size;
    76 
    77                 . = ALIGN (bsp_stack_align);
    78 
    79                 bsp_stack_abt_begin = .;
    80                 . = . + bsp_stack_abt_size;
    81                 bsp_stack_abt_end = .;
    82 
    83                 bsp_stack_fiq_begin = .;
    84                 . = . + bsp_stack_fiq_size;
    85                 bsp_stack_fiq_end = .;
    86 
    87                 bsp_stack_irq_begin = .;
    88                 . = . + bsp_stack_irq_size;
    89                 bsp_stack_irq_end = .;
    90 
    91                 bsp_stack_svc_begin = .;
    92                 . = . + bsp_stack_svc_size;
    93                 bsp_stack_svc_end = .;
    94 
    95                 bsp_stack_und_begin = .;
    96                 . = . + bsp_stack_und_size;
    97                 bsp_stack_und_end = .;
    98 
    99                 bsp_stack_main_begin = .;
    100                 . = . + bsp_stack_main_size;
    101                 bsp_stack_main_end = .;
    102 
    103                 *(.bsp_vector)
    104                 bsp_section_vector_end = .;
    105         } > REGION_VECTOR AT > REGION_VECTOR
    106         bsp_section_vector_size = bsp_section_vector_end - bsp_section_vector_begin;
    107         bsp_vector_table_begin = DEFINED (bsp_vector_table_in_start_section) ? bsp_section_start_begin : bsp_section_vector_begin;
    108         bsp_vector_table_end = bsp_vector_table_begin + bsp_vector_table_size;
    10971
    11072        .xbarrier : {
     
    321283                . = ALIGN (bsp_section_rwbarrier_align);
    322284        } > REGION_DATA
     285
     286        .vector : {
     287                bsp_section_vector_begin = .;
     288
     289                . = . + DEFINED (bsp_vector_table_in_start_section) ? 0 : bsp_vector_table_size;
     290
     291                . = ALIGN (bsp_stack_align);
     292
     293                bsp_stack_abt_begin = .;
     294                . = . + bsp_stack_abt_size;
     295                bsp_stack_abt_end = .;
     296
     297                bsp_stack_fiq_begin = .;
     298                . = . + bsp_stack_fiq_size;
     299                bsp_stack_fiq_end = .;
     300
     301                bsp_stack_irq_begin = .;
     302                . = . + bsp_stack_irq_size;
     303                bsp_stack_irq_end = .;
     304
     305                bsp_stack_svc_begin = .;
     306                . = . + bsp_stack_svc_size;
     307                bsp_stack_svc_end = .;
     308
     309                bsp_stack_und_begin = .;
     310                . = . + bsp_stack_und_size;
     311                bsp_stack_und_end = .;
     312
     313                bsp_stack_main_begin = .;
     314                . = . + bsp_stack_main_size;
     315                bsp_stack_main_end = .;
     316
     317                *(.bsp_vector)
     318                bsp_section_vector_end = .;
     319        } > REGION_VECTOR AT > REGION_VECTOR
     320        bsp_section_vector_size = bsp_section_vector_end - bsp_section_vector_begin;
     321        bsp_vector_table_begin = DEFINED (bsp_vector_table_in_start_section) ? bsp_section_start_begin : bsp_section_vector_begin;
     322        bsp_vector_table_end = bsp_vector_table_begin + bsp_vector_table_size;
    323323
    324324        .fast_data : {
Note: See TracChangeset for help on using the changeset viewer.