diff options
author | DJ Delorie <dj@redhat.com> | 2013-05-13 21:39:51 +0000 |
---|---|---|
committer | DJ Delorie <dj@redhat.com> | 2013-05-13 21:39:51 +0000 |
commit | 2f2a30423446f88e283f50f699bf7cc3c8cf74b8 (patch) | |
tree | da1eb3018024b0d841f5de74df711564baeaf901 /libgloss/msp430/memmodel.h | |
parent | e4ab61a8ab9b84a26fa22624e7049b50cafd4d19 (diff) | |
download | cygnal-2f2a30423446f88e283f50f699bf7cc3c8cf74b8.tar.gz cygnal-2f2a30423446f88e283f50f699bf7cc3c8cf74b8.tar.bz2 cygnal-2f2a30423446f88e283f50f699bf7cc3c8cf74b8.zip |
[newlib]
* configure.host (msp430): Add.
* libc/include/machine/ieeefp.h: Add MSP430 support.
* libc/include/machine/setjmp.h: Likewise.
* libc/include/sys/config.h: Likewise.
* libc/machine/configure.in (msp430): Add.
* libc/machine/configure: Regenerate.
* libc/machine/msp430: New directory.
[libgloss]
* configure.in (msp430*-*-elf): Add.
* configure: Regenerate.
* msp430: New directory.
Diffstat (limited to 'libgloss/msp430/memmodel.h')
-rw-r--r-- | libgloss/msp430/memmodel.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/libgloss/msp430/memmodel.h b/libgloss/msp430/memmodel.h new file mode 100644 index 000000000..4804e17dd --- /dev/null +++ b/libgloss/msp430/memmodel.h @@ -0,0 +1,41 @@ +/* Copyright (c) 2012-2013 Red Hat, Inc. All rights reserved. + + This copyrighted material is made available to anyone wishing to use, modify, + copy, or redistribute it subject to the terms and conditions of the BSD + License. This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY expressed or implied, including the implied warranties + of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. A copy of this license + is available at http://www.opensource.org/licenses. Any Red Hat trademarks that + are incorporated in the source code or documentation are not subject to the BSD + License and may only be used or replicated with the express permission of + Red Hat, Inc. +*/ + +/* This file provides macros for various MSP430 instructions + which have similar, but not identical, versions when assembling + for the LARGE memory model. */ + +#ifdef __MSP430X_LARGE__ + +#define call_ CALLA +#define ret_ RETA +#define mov_ MOVA +#define movx_ MOVX +#define br_ BRA +#define cmp_ CMPA +#define add_ ADDA +#define PTRsz 4 + +#else + +#define call_ CALL +#define ret_ RET +#define mov_ MOV +#define movx_ MOV +#define br_ BR +#define cmp_ CMP +#define add_ ADD +#define PTRsz 2 + + +#endif |