changeset 1418:879ff7a40226

hal_delay_us() is a C function.
author asl
date Fri, 05 Dec 2003 09:56:54 +0000
parents 14c3e340717c
children fa9edbd9ccaa
files packages/hal/arm/arm9/aaed2000/current/ChangeLog packages/hal/arm/arm9/aaed2000/current/include/hal_diag.h packages/hal/arm/arm9/excalibur/current/ChangeLog packages/hal/arm/arm9/excalibur/current/include/hal_diag.h packages/hal/arm/arm9/innovator/current/ChangeLog packages/hal/arm/arm9/innovator/current/include/hal_diag.h packages/hal/arm/arm9/smdk2410/current/ChangeLog packages/hal/arm/arm9/smdk2410/current/include/hal_diag.h packages/hal/arm/at91/var/current/ChangeLog packages/hal/arm/at91/var/current/include/hal_diag.h packages/hal/arm/e7t/current/ChangeLog packages/hal/arm/e7t/current/include/hal_diag.h packages/hal/arm/ebsa285/current/ChangeLog packages/hal/arm/ebsa285/current/include/hal_diag.h packages/hal/arm/edb7xxx/current/ChangeLog packages/hal/arm/edb7xxx/current/include/hal_diag.h packages/hal/arm/gps4020/current/ChangeLog packages/hal/arm/gps4020/current/include/hal_diag.h packages/hal/arm/integrator/current/ChangeLog packages/hal/arm/integrator/current/include/hal_platform_ints.h packages/hal/arm/pid/current/ChangeLog packages/hal/arm/pid/current/include/hal_diag.h packages/hal/arm/sa11x0/var/current/ChangeLog packages/hal/arm/sa11x0/var/current/include/hal_diag.h packages/hal/arm/snds/current/ChangeLog packages/hal/arm/snds/current/include/hal_diag.h packages/hal/arm/xscale/iop310/current/ChangeLog packages/hal/arm/xscale/iop310/current/include/hal_diag.h packages/hal/arm/xscale/iop310/current/include/hal_var_ints.h packages/hal/arm/xscale/iq80321/current/ChangeLog packages/hal/arm/xscale/iq80321/current/include/hal_diag.h packages/hal/arm/xscale/ixp425/current/ChangeLog packages/hal/arm/xscale/ixp425/current/include/hal_diag.h packages/hal/arm/xscale/pxa2x0/current/ChangeLog packages/hal/arm/xscale/pxa2x0/current/include/hal_diag.h packages/hal/frv/frv400/current/ChangeLog packages/hal/frv/frv400/current/include/hal_diag.h packages/hal/mn10300/am33/current/ChangeLog packages/hal/mn10300/am33/current/include/var_intr.h packages/hal/powerpc/arch/current/ChangeLog packages/hal/powerpc/arch/current/include/hal_intr.h packages/hal/sh/arch/current/ChangeLog packages/hal/sh/arch/current/include/hal_intr_excevt.h packages/hal/sh/arch/current/include/hal_intr_vecs.h
diffstat 44 files changed, 110 insertions(+), 23 deletions(-) [+]
line wrap: on
line diff
--- a/packages/hal/arm/arm9/aaed2000/current/ChangeLog
+++ b/packages/hal/arm/arm9/aaed2000/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
 2003-09-21  Gary Thomas  <gary@mlbassoc.com>
 
 	* misc/redboot_primary_RAM.ecm: 
--- a/packages/hal/arm/arm9/aaed2000/current/include/hal_diag.h
+++ b/packages/hal/arm/arm9/aaed2000/current/include/hal_diag.h
@@ -63,7 +63,7 @@
 #define HAL_DIAG_READ_CHAR(_c_)  hal_if_diag_read_char(&_c_)
 
 // Not the best place for this, but ...
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
--- a/packages/hal/arm/arm9/excalibur/current/ChangeLog
+++ b/packages/hal/arm/arm9/excalibur/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
 2003-07-18  Nick Garnett  <nickg@balti.calivar.com>
 
 	* cdl/hal_arm_arm9_excalibur.cdl:
--- a/packages/hal/arm/arm9/excalibur/current/include/hal_diag.h
+++ b/packages/hal/arm/arm9/excalibur/current/include/hal_diag.h
@@ -68,7 +68,7 @@
 #define HAL_DIAG_READ_CHAR(_c_)  hal_if_diag_read_char(&_c_)
 
 // Not the best place for this, but ...
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
--- a/packages/hal/arm/arm9/innovator/current/ChangeLog
+++ b/packages/hal/arm/arm9/innovator/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
 2003-09-21  Gary Thomas  <gary@mlbassoc.com>
 
 	* misc/redboot_RAM.ecm: 
--- a/packages/hal/arm/arm9/innovator/current/include/hal_diag.h
+++ b/packages/hal/arm/arm9/innovator/current/include/hal_diag.h
@@ -68,7 +68,7 @@
 #define HAL_DIAG_READ_CHAR(_c_)  hal_if_diag_read_char(&_c_)
 
 // Not the best place for this, but ...
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
--- a/packages/hal/arm/arm9/smdk2410/current/ChangeLog
+++ b/packages/hal/arm/arm9/smdk2410/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
 2003-08-06  Michael Anburaj <embeddedeng@hotmail.com>
 
 	* cdl/hal_arm_arm9_smdk2410.cdl:
--- a/packages/hal/arm/arm9/smdk2410/current/include/hal_diag.h
+++ b/packages/hal/arm/arm9/smdk2410/current/include/hal_diag.h
@@ -67,7 +67,7 @@
 #define HAL_DIAG_READ_CHAR(_c_)  hal_if_diag_read_char(&_c_)
 
 // Not the best place for this, but ...
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
--- a/packages/hal/arm/at91/var/current/ChangeLog
+++ b/packages/hal/arm/at91/var/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
 2003-12-02  Thomas Koeller  <thomas.koeller@baslerweb.com>
 
 	* include/var_io.h: Improved accuracy for baud rate divider
--- a/packages/hal/arm/at91/var/current/include/hal_diag.h
+++ b/packages/hal/arm/at91/var/current/include/hal_diag.h
@@ -71,7 +71,7 @@ externC void hal_diag_led(int mask);
 //-----------------------------------------------------------------------------
 // delay
 
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 #define HAL_DELAY_US(n) hal_delay_us(n);
 
 //-----------------------------------------------------------------------------
--- a/packages/hal/arm/e7t/current/ChangeLog
+++ b/packages/hal/arm/e7t/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_diag.h: hal_delay_us is a C function.
+	
 2003-11-05  Roland Caßebohm  <roland.cassebohm@visionsystems.de>
 
         * include/plf_io.h: Define HAL_IO_MACROS_NO_ADDRESS_MUNGING to
--- a/packages/hal/arm/e7t/current/include/hal_diag.h
+++ b/packages/hal/arm/e7t/current/include/hal_diag.h
@@ -71,7 +71,7 @@ externC void hal_diag_led(int mask);
 //-----------------------------------------------------------------------------
 // delay
 
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 #define HAL_DELAY_US(n) hal_delay_us(n);
 
 //-----------------------------------------------------------------------------
--- a/packages/hal/arm/ebsa285/current/ChangeLog
+++ b/packages/hal/arm/ebsa285/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
 2003-09-21  Gary Thomas  <gary@mlbassoc.com>
 
 	* misc/redboot_RAM.ecm: 
--- a/packages/hal/arm/ebsa285/current/include/hal_diag.h
+++ b/packages/hal/arm/ebsa285/current/include/hal_diag.h
@@ -67,7 +67,7 @@
 #define HAL_DIAG_READ_CHAR(_c_) hal_if_diag_read_char(&_c_)
 
 // Not the best place for this, but ...
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
--- a/packages/hal/arm/edb7xxx/current/ChangeLog
+++ b/packages/hal/arm/edb7xxx/current/ChangeLog
@@ -1,3 +1,8 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
+
 2003-09-21  Gary Thomas  <gary@mlbassoc.com>
 
 	* misc/edb7312_redboot_RAM.ecm: 
--- a/packages/hal/arm/edb7xxx/current/include/hal_diag.h
+++ b/packages/hal/arm/edb7xxx/current/include/hal_diag.h
@@ -67,7 +67,7 @@
 #define HAL_DIAG_READ_CHAR(_c_) hal_if_diag_read_char(&_c_)
 
 // Not the best place for this, but ...
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
--- a/packages/hal/arm/gps4020/current/ChangeLog
+++ b/packages/hal/arm/gps4020/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
 2003-11-10  Gary Thomas  <gary@mlbassoc.com>
 
 	* support/download/tty.c: 
--- a/packages/hal/arm/gps4020/current/include/hal_diag.h
+++ b/packages/hal/arm/gps4020/current/include/hal_diag.h
@@ -66,7 +66,7 @@
 #define HAL_DIAG_READ_CHAR(_c_) hal_if_diag_read_char(&_c_)
 
 // Not the best place for this, but ...
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
 /*---------------------------------------------------------------------------*/
--- a/packages/hal/arm/integrator/current/ChangeLog
+++ b/packages/hal/arm/integrator/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_platform_ints.h: hal_delay_us() is a C function.
+
 2003-09-21  Gary Thomas  <gary@mlbassoc.com>
 
 	* misc/redboot_ROMRAM.ecm:  Adjust for changes in RedBoot
--- a/packages/hal/arm/integrator/current/include/hal_platform_ints.h
+++ b/packages/hal/arm/integrator/current/include/hal_platform_ints.h
@@ -92,7 +92,7 @@
 //----------------------------------------------------------------------------
 // Microsecond delay support.
 
-extern void hal_delay_us(cyg_uint32 usecs);
+externC void hal_delay_us(cyg_uint32 usecs);
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
 //----------------------------------------------------------------------------
--- a/packages/hal/arm/pid/current/ChangeLog
+++ b/packages/hal/arm/pid/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
 2003-07-18  Nick Garnett  <nickg@balti.calivar.com>
 
 	* cdl/hal_arm_pid.cdl:
--- a/packages/hal/arm/pid/current/include/hal_diag.h
+++ b/packages/hal/arm/pid/current/include/hal_diag.h
@@ -93,7 +93,7 @@ externC void hal_diag_led(int n);
 /*---------------------------------------------------------------------------*/
 // delay
 
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 #define HAL_DELAY_US(n) hal_delay_us(n);
 
 /*---------------------------------------------------------------------------*/
--- a/packages/hal/arm/sa11x0/var/current/ChangeLog
+++ b/packages/hal/arm/sa11x0/var/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
 2003-10-30  Gary Thomas  <gary@mlbassoc.com>
 
 	* cdl/hal_arm_sa11x0.cdl: 
--- a/packages/hal/arm/sa11x0/var/current/include/hal_diag.h
+++ b/packages/hal/arm/sa11x0/var/current/include/hal_diag.h
@@ -70,7 +70,7 @@
 #define HAL_DIAG_READ_CHAR(_c_)  hal_if_diag_read_char(&_c_)
 
 // Not the best place for this, but ...
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
--- a/packages/hal/arm/snds/current/ChangeLog
+++ b/packages/hal/arm/snds/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
 2003-11-05  Roland Caßebohm  <roland.cassebohm@visionsystems.de>
 
         * include/plf_io.h: Define HAL_IO_MACROS_NO_ADDRESS_MUNGING to
--- a/packages/hal/arm/snds/current/include/hal_diag.h
+++ b/packages/hal/arm/snds/current/include/hal_diag.h
@@ -66,7 +66,7 @@
 #define HAL_DIAG_READ_CHAR(_c_) hal_if_diag_read_char(&_c_)
 
 //// Not the best place for this, but ...
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
 #else  // old way of doing diagnostic I/O
--- a/packages/hal/arm/xscale/iop310/current/ChangeLog
+++ b/packages/hal/arm/xscale/iop310/current/ChangeLog
@@ -1,3 +1,8 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_var_ints.h: hal_delay_us() is a C function.
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
 2003-07-18  Nick Garnett  <nickg@balti.calivar.com>
 
 	* cdl/hal_arm_xscale_iop310.cdl:
--- a/packages/hal/arm/xscale/iop310/current/include/hal_diag.h
+++ b/packages/hal/arm/xscale/iop310/current/include/hal_diag.h
@@ -65,7 +65,7 @@
 #define HAL_DIAG_READ_CHAR(_c_) hal_if_diag_read_char(&_c_)
 
 // Not the best place for this, but ...
-extern void hal_delay_us(cyg_uint32 usecs);
+externC void hal_delay_us(cyg_uint32 usecs);
 
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
--- a/packages/hal/arm/xscale/iop310/current/include/hal_var_ints.h
+++ b/packages/hal/arm/xscale/iop310/current/include/hal_var_ints.h
@@ -131,7 +131,7 @@
 
 #define CYGNUM_HAL_ISR_COUNT            (CYGNUM_HAL_ISR_MAX+1)
 
-extern void hal_delay_us(cyg_uint32 usecs);
+externC void hal_delay_us(cyg_uint32 usecs);
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
 //----------------------------------------------------------------------------
--- a/packages/hal/arm/xscale/iq80321/current/ChangeLog
+++ b/packages/hal/arm/xscale/iq80321/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
 2003-09-21  Gary Thomas  <gary@mlbassoc.com>
 
 	* misc/redboot_RAM.ecm: 
--- a/packages/hal/arm/xscale/iq80321/current/include/hal_diag.h
+++ b/packages/hal/arm/xscale/iq80321/current/include/hal_diag.h
@@ -70,7 +70,7 @@
 #define HAL_DIAG_READ_CHAR(_c_)  hal_if_diag_read_char(&_c_)
 
 // Not the best place for this, but ...
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
--- a/packages/hal/arm/xscale/ixp425/current/ChangeLog
+++ b/packages/hal/arm/xscale/ixp425/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  David Vrabel  <dvrabel@arcom.com>
+
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
 2003-07-18  Nick Garnett  <nickg@balti.calivar.com>
 
 	* cdl/hal_arm_xscale_ixp425.cdl:
--- a/packages/hal/arm/xscale/ixp425/current/include/hal_diag.h
+++ b/packages/hal/arm/xscale/ixp425/current/include/hal_diag.h
@@ -70,7 +70,7 @@
 #define HAL_DIAG_READ_CHAR(_c_)  hal_if_diag_read_char(&_c_)
 
 // Not the best place for this, but ...
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
--- a/packages/hal/arm/xscale/pxa2x0/current/ChangeLog
+++ b/packages/hal/arm/xscale/pxa2x0/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
 2003-08-08  Gary Thomas  <gary@mind.be>
 
 	* src/pxa2x0_misc.c: 
--- a/packages/hal/arm/xscale/pxa2x0/current/include/hal_diag.h
+++ b/packages/hal/arm/xscale/pxa2x0/current/include/hal_diag.h
@@ -59,7 +59,7 @@
 #define HAL_DIAG_INIT()          hal_if_diag_init()
 #define HAL_DIAG_WRITE_CHAR(_c_) hal_if_diag_write_char(_c_)
 #define HAL_DIAG_READ_CHAR(_c_)  hal_if_diag_read_char(&_c_)
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
 #else
--- a/packages/hal/frv/frv400/current/ChangeLog
+++ b/packages/hal/frv/frv400/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_diag.h: hal_delay_us() is a C function.
+
 2003-09-21  Gary Thomas  <gary@mlbassoc.com>
 
 	* misc/redboot_RAM.ecm: 
--- a/packages/hal/frv/frv400/current/include/hal_diag.h
+++ b/packages/hal/frv/frv400/current/include/hal_diag.h
@@ -70,7 +70,7 @@
 #define HAL_DIAG_READ_CHAR(_c_)  hal_if_diag_read_char(&_c_)
 
 // Not the best place for this, but ...
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
--- a/packages/hal/mn10300/am33/current/ChangeLog
+++ b/packages/hal/mn10300/am33/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/var_intr.h:  hal_delay_us() is a C function.
+
 2003-07-18  Nick Garnett  <nickg@balti.calivar.com>
 
 	* cdl/hal_mn10300_am33.cdl:
--- a/packages/hal/mn10300/am33/current/include/var_intr.h
+++ b/packages/hal/mn10300/am33/current/include/var_intr.h
@@ -558,7 +558,7 @@ extern cyg_uint32 __hal_period__;
     *(_pvalue_) = __hal_period__ - ((t5<<16) + t4);                     \
 }
 
-extern void hal_delay_us(cyg_int32 usecs);
+externC void hal_delay_us(cyg_int32 usecs);
 
 #define HAL_DELAY_US(n)          hal_delay_us(n);
 
--- a/packages/hal/powerpc/arch/current/ChangeLog
+++ b/packages/hal/powerpc/arch/current/ChangeLog
@@ -1,3 +1,7 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_intr.h: hal_delay_us() is a C function.
+
 2003-10-28  Gary Thomas  <gary@mlbassoc.com>
 
 	* src/vectors.S: Revert change to interrupt handling (see below) which
--- a/packages/hal/powerpc/arch/current/include/hal_intr.h
+++ b/packages/hal/powerpc/arch/current/include/hal_intr.h
@@ -405,7 +405,7 @@ externC void cyg_hal_default_exception_v
 #endif
 
 #ifndef HAL_DELAY_US
-extern void hal_delay_us(int);
+externC void hal_delay_us(int);
 #define HAL_DELAY_US(n) hal_delay_us(n)
 #endif
 
--- a/packages/hal/sh/arch/current/ChangeLog
+++ b/packages/hal/sh/arch/current/ChangeLog
@@ -1,3 +1,8 @@
+2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
+
+	* include/hal_intr_excevt.h: 
+	* include/hal_intr_vecs.h: hal_delay_us() is a C function.
+
 2003-07-29  Gary Thomas  <gary@mlbassoc.com> on behalf of
 2003-07-29  Yoshinori Sato <ysato@users.sourceforge.jp>	
 
--- a/packages/hal/sh/arch/current/include/hal_intr_excevt.h
+++ b/packages/hal/sh/arch/current/include/hal_intr_excevt.h
@@ -245,7 +245,7 @@
 #define HAL_CLOCK_LATENCY( _pvalue_ ) HAL_CLOCK_READ(_pvalue_)
 #endif
 
-extern void hal_delay_us(int);
+externC void hal_delay_us(int);
 #define HAL_DELAY_US(n) hal_delay_us(n)
 
 #endif // __ASSEMBLER__
--- a/packages/hal/sh/arch/current/include/hal_intr_vecs.h
+++ b/packages/hal/sh/arch/current/include/hal_intr_vecs.h
@@ -170,7 +170,7 @@
 
 #include <cyg/infra/cyg_type.h>
 
-extern void hal_delay_us(int);
+externC void hal_delay_us(int);
 #define HAL_DELAY_US(n) hal_delay_us(n)
 
 #endif // __ASSEMBLER__