diff --git a/arch/sim/src/sim/up_setjmp32.S b/arch/sim/src/sim/up_setjmp32.S index a1b72840f82..13b202e63c7 100644 --- a/arch/sim/src/sim/up_setjmp32.S +++ b/arch/sim/src/sim/up_setjmp32.S @@ -46,8 +46,12 @@ #ifdef __CYGWIN__ # define SYMBOL(s) _##s #else +#ifdef __ELF__ +# define SYMBOL(s) _##s +#else # define SYMBOL(s) s #endif +#endif /************************************************************************** * Public Functions diff --git a/arch/sim/src/sim/up_setjmp64.S b/arch/sim/src/sim/up_setjmp64.S index af7449a9f20..0e1063ba637 100644 --- a/arch/sim/src/sim/up_setjmp64.S +++ b/arch/sim/src/sim/up_setjmp64.S @@ -81,7 +81,11 @@ //# define SYMBOL(s) _##s # define SYMBOL(s) s #else +#ifdef __ELF__ # define SYMBOL(s) s +#else +# define SYMBOL(s) _##s +#endif #endif /**************************************************************************