diff options
Diffstat (limited to 'newlib/libc/machine/sh/asm.h')
-rw-r--r-- | newlib/libc/machine/sh/asm.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/newlib/libc/machine/sh/asm.h b/newlib/libc/machine/sh/asm.h index ed27fdb..cfdaa81 100644 --- a/newlib/libc/machine/sh/asm.h +++ b/newlib/libc/machine/sh/asm.h @@ -5,8 +5,19 @@ #endif #define _ASM_LABEL(x) x +#if __SH5__ +# if __SH5__ == 32 && __SHMEDIA__ +# define TEXT .section .text..SHmedia32, "ax" +# else +# define TEXT .text +# endif + +# define _ENTRY(name) \ + TEXT; .align 4; .globl name; name: +#else #define _ENTRY(name) \ .text; .align 2; .globl name; name: +#endif /* __SH5__ */ #define ENTRY(name) \ _ENTRY(_C_LABEL(name)) |