diff options
author | Alexandre Oliva <aoliva@redhat.com> | 2004-07-30 13:03:39 +0400 |
---|---|---|
committer | Alexandre Oliva <aoliva@redhat.com> | 2004-07-30 13:03:39 +0400 |
commit | 82045f122180d847f4686f328546e8bd860b620e (patch) | |
tree | 7bcf1fc2cf49a235b22cdfce4df7f2628368d61a /newlib/libc/sys | |
parent | 8b7083824a61c068a8f9d5e06de67ea5dcf97311 (diff) |
Introduce SH2a support.
2004-03-16 Corinna Vinschen <vinschen@redhat.com>
* libc/include/machine/ieeefp.h: Define _DOUBLE_IS_32BITS for
__SH2A_SINGLE_ONLY__, too.
* libc/machine/sh/asm.h: Define DELAYED_BRANCHES for __SH2A__, too.
2004-02-24 Corinna Vinschen <vinschen@redhat.com>
* libc/sys/sh/crt0.S (start_l): Support sh2a-nofpu. Fix comments.
2004-02-10 DJ Delorie <dj@redhat.com>
* libc/sys/sh/crt0.S (start_l): Support sh2a.
Diffstat (limited to 'newlib/libc/sys')
-rw-r--r-- | newlib/libc/sys/sh/crt0.S | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/newlib/libc/sys/sh/crt0.S b/newlib/libc/sys/sh/crt0.S index e9f8dde94..f9473ae44 100644 --- a/newlib/libc/sys/sh/crt0.S +++ b/newlib/libc/sys/sh/crt0.S @@ -79,12 +79,14 @@ start_l: cmp/ge r0,r1 bt start_l -#if defined (__SH3E__) || defined(__SH4_SINGLE__) || defined(__SH4__) || defined(__SH4_SINGLE_ONLY) +#ifndef __SH2A_NOFPU__ +#if defined (__SH3E__) || defined(__SH4_SINGLE__) || defined(__SH4__) || defined(__SH4_SINGLE_ONLY) || defined(__SH2A__) mov.l set_fpscr_k, r1 jsr @r1 mov #0,r4 lds r3,fpscr -#endif /* defined (__SH3E__) || defined(__SH4_SINGLE__) || defined(__SH4__) || defined(__SH4_SINGLE_ONLY__) */ +#endif /* defined (__SH3E__) || defined(__SH4_SINGLE__) || defined(__SH4__) || defined(__SH4_SINGLE_ONLY__) || defined(__SH2A__) */ +#endif /* !__SH2A_NOFPU__ */ ! call the mainline mov.l main_k,r0 @@ -98,10 +100,12 @@ start_l: or r0,r0 .align 2 -#if defined (__SH3E__) || defined(__SH4_SINGLE__) || defined(__SH4__) || defined(__SH4_SINGLE_ONLY__) +#ifndef __SH2A_NOFPU__ +#if defined (__SH3E__) || defined(__SH4_SINGLE__) || defined(__SH4__) || defined(__SH4_SINGLE_ONLY__) || defined(__SH2A__) set_fpscr_k: .long ___set_fpscr -#endif /* defined (__SH3E__) || defined(__SH4_SINGLE__) || defined(__SH4__) || defined(SH4_SINGLE_ONLY) */ +#endif /* defined (__SH3E__) || defined(__SH4_SINGLE__) || defined(__SH4__) || defined(SH4_SINGLE_ONLY) || defined(__SH2A__) */ +#endif /* !__SH2A_NOFPU__ */ stack_k: .long _stack edata_k: |