This is the mail archive of the
newlib@sourceware.org
mailing list for the newlib project.
RFA: V850: Extend crt0.S for the V850 e3v5 architecture variant.
- From: Nick Clifton <nickc at redhat dot com>
- To: jjohnstn at redhat dot com, vinschen at redhat dot com
- Cc: newlib at sourceware dot org
- Date: Thu, 31 Jan 2013 17:08:25 +0000
- Subject: RFA: V850: Extend crt0.S for the V850 e3v5 architecture variant.
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