Changeset faafc22 in rtems


Ignore:
Timestamp:
Nov 20, 2018, 12:06:04 PM (5 months ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
e0caabe
Parents:
94529131
git-author:
Sebastian Huber <sebastian.huber@…> (11/20/18 12:06:04)
git-committer:
Sebastian Huber <sebastian.huber@…> (11/21/18 06:48:23)
Message:

bsps/arm: Use local labels in start.S

File:
1 edited

Legend:

Unmodified
Added
Removed
  • bsps/arm/shared/start/start.S

    r94529131 rfaafc22  
    3636#if defined(ARM_MULTILIB_ARCH_V4)
    3737
    38         .globl  bsp_start_hook_0_done
    39 
    4038#ifdef BSP_START_IN_HYP_SUPPORT
    4139        .globl  bsp_start_hyp_vector_table_begin
     
    5149bsp_start_vector_table_begin:
    5250
    53         ldr     pc, handler_addr_reset
    54         ldr     pc, handler_addr_undef
    55         ldr     pc, handler_addr_swi
    56         ldr     pc, handler_addr_prefetch
    57         ldr     pc, handler_addr_abort
     51        ldr     pc, .Lhandler_addr_reset
     52        ldr     pc, .Lhandler_addr_undef
     53        ldr     pc, .Lhandler_addr_swi
     54        ldr     pc, .Lhandler_addr_prefetch
     55        ldr     pc, .Lhandler_addr_abort
    5856
    5957        /* Program signature checked by boot loader */
    6058        .word   0xb8a06f58
    6159
    62         ldr     pc, handler_addr_irq
    63         ldr     pc, handler_addr_fiq
    64 
    65 handler_addr_reset:
     60        ldr     pc, .Lhandler_addr_irq
     61        ldr     pc, .Lhandler_addr_fiq
     62
     63.Lhandler_addr_reset:
    6664
    6765#ifdef BSP_START_RESET_VECTOR
     
    7169#endif
    7270
    73 handler_addr_undef:
     71.Lhandler_addr_undef:
    7472
    7573        .word   _ARMV4_Exception_undef_default
    7674
    77 handler_addr_swi:
     75.Lhandler_addr_swi:
    7876
    7977        .word   _ARMV4_Exception_swi_default
    8078
    81 handler_addr_prefetch:
     79.Lhandler_addr_prefetch:
    8280
    8381        .word   _ARMV4_Exception_pref_abort_default
    8482
    85 handler_addr_abort:
     83.Lhandler_addr_abort:
    8684
    8785        .word   _ARMV4_Exception_data_abort_default
    8886
    89 handler_addr_reserved:
    90 
    91         .word   _ARMV4_Exception_reserved_default
    92 
    93 handler_addr_irq:
     87.Lhandler_addr_reserved:
     88
     89        .word   _ARMV4_Exception_reserved_default
     90
     91.Lhandler_addr_irq:
    9492
    9593        .word   _ARMV4_Exception_interrupt
    9694
    97 handler_addr_fiq:
     95.Lhandler_addr_fiq:
    9896
    9997        .word   _ARMV4_Exception_fiq_default
     
    103101#ifdef BSP_START_IN_HYP_SUPPORT
    104102bsp_start_hyp_vector_table_begin:
    105         ldr     pc, handler_addr_hyp_reset
    106         ldr     pc, handler_addr_hyp_undef
    107         ldr     pc, handler_addr_hyp_swi
    108         ldr     pc, handler_addr_hyp_prefetch
    109         ldr     pc, handler_addr_hyp_abort
    110         ldr     pc, handler_addr_hyp_hyp
    111         ldr     pc, handler_addr_hyp_irq
    112         ldr     pc, handler_addr_hyp_fiq
    113 
    114 handler_addr_hyp_reset:
    115         .word   _ARMV4_Exception_reserved_default
    116 
    117 handler_addr_hyp_undef:
    118         .word   _ARMV4_Exception_reserved_default
    119 
    120 handler_addr_hyp_swi:
    121         .word   _ARMV4_Exception_reserved_default
    122 
    123 handler_addr_hyp_prefetch:
    124         .word   _ARMV4_Exception_reserved_default
    125 
    126 handler_addr_hyp_abort:
    127         .word   _ARMV4_Exception_reserved_default
    128 
    129 handler_addr_hyp_hyp:
    130         .word   _ARMV4_Exception_reserved_default
    131 
    132 handler_addr_hyp_irq:
    133         .word   _ARMV4_Exception_reserved_default
    134 
    135 handler_addr_hyp_fiq:
    136         .word   _ARMV4_Exception_reserved_default
    137 
    138 bsp_start_hyp_vector_table_end:
     103        ldr     pc, .Lhandler_addr_hyp_reset
     104        ldr     pc, .Lhandler_addr_hyp_undef
     105        ldr     pc, .Lhandler_addr_hyp_swi
     106        ldr     pc, .Lhandler_addr_hyp_prefetch
     107        ldr     pc, .Lhandler_addr_hyp_abort
     108        ldr     pc, .Lhandler_addr_hyp_hyp
     109        ldr     pc, .Lhandler_addr_hyp_irq
     110        ldr     pc, .Lhandler_addr_hyp_fiq
     111
     112.Lhandler_addr_hyp_reset:
     113        .word   _ARMV4_Exception_reserved_default
     114
     115.Lhandler_addr_hyp_undef:
     116        .word   _ARMV4_Exception_reserved_default
     117
     118.Lhandler_addr_hyp_swi:
     119        .word   _ARMV4_Exception_reserved_default
     120
     121.Lhandler_addr_hyp_prefetch:
     122        .word   _ARMV4_Exception_reserved_default
     123
     124.Lhandler_addr_hyp_abort:
     125        .word   _ARMV4_Exception_reserved_default
     126
     127.Lhandler_addr_hyp_hyp:
     128        .word   _ARMV4_Exception_reserved_default
     129
     130.Lhandler_addr_hyp_irq:
     131        .word   _ARMV4_Exception_reserved_default
     132
     133.Lhandler_addr_hyp_fiq:
     134        .word   _ARMV4_Exception_reserved_default
    139135#endif
    140136
     
    199195        and     r0, r4, #ARM_PSR_M_MASK
    200196        cmp     r0, #ARM_PSR_M_HYP
    201         bne     bsp_start_skip_hyp_svc_switch
     197        bne     .L_skip_hyp_svc_switch
    202198
    203199        /* Boot loader starts kernel in HYP mode, switch to SVC necessary */
     
    207203        bl      bsp_start_arm_drop_hyp_mode
    208204
    209 bsp_start_skip_hyp_svc_switch:
     205.L_skip_hyp_svc_switch:
    210206#endif
    211207        /* Initialize stack pointer registers for the various modes */
     
    292288         */
    293289
    294         ldr     lr, =bsp_start_hook_0_done
     290        ldr     lr, =.Lstart_hook_0_done
    295291#ifdef __thumb__
    296292        orr     lr, #1
     
    305301        b       bsp_start_hook_0
    306302
    307 bsp_start_hook_0_done:
     303.Lstart_hook_0_done:
    308304
    309305        SWITCH_FROM_THUMB_TO_ARM
     
    319315        adr     r1, bsp_start_vector_table_begin
    320316        cmp     r0, r1
    321         beq     bsp_vector_table_copy_done
     317        beq     .Lvector_table_copy_done
    322318        ldmia   r1!, {r2-r9}
    323319        stmia   r0!, {r2-r9}
     
    325321        stmia   r0!, {r2-r9}
    326322
    327 bsp_vector_table_copy_done:
     323.Lvector_table_copy_done:
    328324
    329325        ldmia   sp!, {r0, r1, r2}
     
    399395
    400396        ldr     sp, =_ISR_Stack_area_end
    401         ldr     lr, =bsp_start_hook_0_done + 1
     397        ldr     lr, =.Lstart_hook_0_done + 1
    402398        b       bsp_start_hook_0
    403399
    404 bsp_start_hook_0_done:
     400.Lstart_hook_0_done:
    405401
    406402        bl      bsp_start_hook_1
Note: See TracChangeset for help on using the changeset viewer.