Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/newlib
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2014-04-10 01:35:43 +0400
committerDJ Delorie <dj@redhat.com>2014-04-10 01:35:43 +0400
commit0f05e4b24fd4a88c369dd4faad030e784d7926e0 (patch)
tree19039ef33669be6d826eb7982def6d30768fd9af /newlib
parent09a7cdcc4b383e300f7fc46a3358c77b4b6a62d2 (diff)
* libc/machine/rl78/setjmp.S: Add RL78/G10 support.
Diffstat (limited to 'newlib')
-rw-r--r--newlib/ChangeLog4
-rw-r--r--newlib/libc/machine/rl78/setjmp.S21
2 files changed, 25 insertions, 0 deletions
diff --git a/newlib/ChangeLog b/newlib/ChangeLog
index 8ce013309..257d1e5d4 100644
--- a/newlib/ChangeLog
+++ b/newlib/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-09 DJ Delorie <dj@redhat.com>
+
+ * libc/machine/rl78/setjmp.S: Add RL78/G10 support.
+
2014-04-04 Ashish Kapania <akapania@ti.com>
* configure.host (sys_dir, newlib_cflags): Set sys_dir to tirtos and use
diff --git a/newlib/libc/machine/rl78/setjmp.S b/newlib/libc/machine/rl78/setjmp.S
index ddc60218d..552f8e18e 100644
--- a/newlib/libc/machine/rl78/setjmp.S
+++ b/newlib/libc/machine/rl78/setjmp.S
@@ -30,6 +30,26 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+#ifdef __RL78_G10__
+; clobberable
+r8 = 0xffec8
+r9 = 0xffec9
+r10 = 0xffeca
+r11 = 0xffecb
+r12 = 0xffecc
+r13 = 0xffecd
+r14 = 0xffece
+r15 = 0xffecf
+; preserved
+r16 = 0xffed0
+r17 = 0xffed1
+r18 = 0xffed2
+r19 = 0xffed3
+r20 = 0xffed4
+r21 = 0xffed5
+r22 = 0xffed6
+r23 = 0xffed7
+#else
; clobberable
r8 = 0xffef0
r9 = 0xffef1
@@ -48,6 +68,7 @@ r20 = 0xffeec
r21 = 0xffeed
r22 = 0xffeee
r23 = 0xffeef
+#endif
/* The jump buffer has the following structure:
R0 .. R23 3*8 bytes