diff packages/hal/sh/arch/current/src/vectors.S @ 139:79d72068f491 ecos-sw-2000-11-24

Merge from eCos master repository on 2000-11-24-16:52:55-GMT
author jlarmour
date Fri, 24 Nov 2000 17:42:47 +0000
parents 289bf90c6a9b
children 2e9a636d9de9
line wrap: on
line diff
--- a/packages/hal/sh/arch/current/src/vectors.S
+++ b/packages/hal/sh/arch/current/src/vectors.S
@@ -93,10 +93,10 @@ FUNC_START(_reset)
         .align   2
 $_reset_platform:
 #ifdef CYG_HAL_STARTUP_RAM
-        .long   CYG_LABEL_NAME(_reset_platform)
+        .long   CYG_LABEL_DEFN(_reset_platform)
 #else
         // Uncached "shadow" address
-        .long   CYG_LABEL_NAME(_reset_platform)+0x20000000
+        .long   CYG_LABEL_DEFN(_reset_platform)+0x20000000
 #endif
                 
 #---------------------------------------------------------------------------
@@ -281,7 +281,7 @@ 1:
 
         .align   2
 $hal_vsr_table_int:
-        .long    CYG_LABEL_NAME(hal_vsr_table)+CYGNUM_HAL_VECTOR_INTERRUPT*4
+        .long    CYG_LABEL_DEFN(hal_vsr_table)+CYGNUM_HAL_VECTOR_INTERRUPT*4
 
 #---------------------------------------------------------------------------
 # Common interrupt handling code.
@@ -614,8 +614,12 @@ FUNC_START(hal_interrupt_stack_call_pend
         
 #ifdef CYGFUN_HAL_COMMON_KERNEL_SUPPORT
         SYM_PTR_REF(cyg_interrupt_call_pending_DSRs)
-        SYM_PTR_REF(cyg_scheduler_sched_lock)
         SYM_PTR_REF(interrupt_end)
+        # cyg_scheduler_sched_lock is special as it is defined as an asm alias
+        
+        .globl cyg_scheduler_sched_lock
+$cyg_scheduler_sched_lock:	.long	cyg_scheduler_sched_lock
+        
 #endif
 
 #---------------------------------------------------------------------------
@@ -704,7 +708,7 @@ 1:      mov.l   @r0+,r3                 
 #else
 
         # Jump to remaining setup code. Relative branch is OK since VMA=LMA.
-        bra   CYG_LABEL_NAME(complete_setup)
+        bra   CYG_LABEL_DEFN(complete_setup)
          nop
                 
 #endif
@@ -806,7 +810,7 @@ 9:
 
         .data
 
-        .extern CYG_LABEL_NAME(hal_default_isr)
+        .extern CYG_LABEL_DEFN(hal_default_isr)
 #ifdef CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN
 #define CYG_ISR_TABLE_SIZE    1
 #else
@@ -815,7 +819,7 @@ 9:
 
 SYM_DEF(hal_interrupt_handlers)
         .rept   CYG_ISR_TABLE_SIZE
-        .long   CYG_LABEL_NAME(hal_default_isr)
+        .long   CYG_LABEL_DEFN(hal_default_isr)
         .endr
 
 SYM_DEF(hal_interrupt_data)