Hi Jeff, Hi Corinna,
Please may I have permission to apply the patch below. It adds
support for the V850's new E3V5 architecture variant to the two
versions of the crt0.S file (one in libgloss, one in newlib).
Tested without regressions on a v850e-elf toolchain.
Cheers
Nick
newlib/ChangeLog
2013-01-31 Nick Clifton <nickc@redhat.com>
* libc/sys/sysnecv850/crt0.S: Add recognition of the e3v5
architecture variant.
libgloss/ChangeLog
2013-01-31 Nick Clifton <nickc@redhat.com>
* v850/crt0.S: Add recognition of the e3v5
architecture variant.
Index: newlib/libc/sys/sysnecv850/crt0.S
===================================================================
RCS file: /cvs/src/src/newlib/libc/sys/sysnecv850/crt0.S,v
retrieving revision 1.6
diff -u -3 -p -r1.6 crt0.S
--- newlib/libc/sys/sysnecv850/crt0.S 15 Jan 2013 15:41:29 -0000 1.6
+++ newlib/libc/sys/sysnecv850/crt0.S 31 Jan 2013 17:05:35 -0000
@@ -5,7 +5,7 @@
_start:
-#if defined(__v850e__) || defined(__v850e2__) || defined(__v850e2v3__)
+#if defined(__v850e__) || defined(__v850e2__) || defined(__v850e2v3__) || defined(__v850e3v5__)
movea 255, r0, r20
mov 65535, r21
@@ -15,7 +15,7 @@ _start:
mov hilo(__ctbp), r6
ldsr r6, ctbp
-#if defined(__v850e2v3__)
+#if defined(__v850e2v3__) || defined(__v850e3v5__)
// FPU enable
stsr psw, r6
movhi 1, r0, r7
Index: libgloss/v850/crt0.S
===================================================================
RCS file: /cvs/src/src/libgloss/v850/crt0.S,v
retrieving revision 1.2
diff -u -3 -p -r1.2 crt0.S
--- libgloss/v850/crt0.S 15 Jan 2013 15:41:31 -0000 1.2
+++ libgloss/v850/crt0.S 31 Jan 2013 17:05:35 -0000
@@ -5,7 +5,7 @@
_start:
-#if defined(__v850e__) || defined(__v850e2__) || defined(__v850e2v3__)
+#if defined(__v850e__) || defined(__v850e2__) || defined(__v850e2v3__) || defined(__v850e3v5__)
movea 255, r0, r20
mov 65535, r21
@@ -14,7 +14,7 @@ _start:
mov hilo(__gp), gp
mov hilo(__ctbp), r6
ldsr r6, ctbp
-#if defined(__v850e2v3__)
+#if defined(__v850e2v3__) || defined(__v850e3v5__)
// FPU enable
stsr psw, r6
movhi 1, r0, r7