[PATCH] libc/newlib: add newlib 1.20.0 support

Austin Morton austinpmorton@gmail.com
Sat Aug 18 04:45:00 GMT 2012


Hello all,

We were in need of newlib 1.20.0 for our project since some of the
existing patches we used were based on it, and adding it was simple
enough.

Below is the patch.

Thanks,
Austin Morton


# User Austin Morton <austinpmorton@gmail.com>
# Date 1345264811 14400
# Node ID 2c0940e6222fe739d73169ad477cca5d427b2b1e
# Parent  f9d225d5e8b1791db661cef261613b9b327dff50
libc/newlib: add 1.20.0 newlib support

diff -r f9d225d5e8b1 -r 2c0940e6222f config/libc/newlib.in
--- a/config/libc/newlib.in	Sun Aug 12 07:45:42 2012 -0400
+++ b/config/libc/newlib.in	Sat Aug 18 00:40:11 2012 -0400
@@ -17,6 +17,11 @@
 # Don't remove next line
 # CT_INSERT_VERSION_BELOW
 
+config LIBC_NEWLIB_V_1_20_0
+    bool
+    prompt "1.20.0 (EXPERIMENTAL)"
+    depends on EXPERIMENTAL
+
 config LIBC_NEWLIB_V_1_19_0
     bool
     prompt "1.19.0 (EXPERIMENTAL)"
@@ -54,6 +59,7 @@
     prompt "use CVS tag" if LIBC_NEWLIB_CVS
 # Don't remove next line
 # CT_INSERT_VERSION_STRING_BELOW
+    default "1.20.0" if LIBC_NEWLIB_V_1_20_0
     default "1.19.0" if LIBC_NEWLIB_V_1_19_0
     default "1.18.0" if LIBC_NEWLIB_V_1_18_0
     default "1.17.0" if LIBC_NEWLIB_V_1_17_0
diff -r f9d225d5e8b1 -r 2c0940e6222f
patches/newlib/1.20.0/100-fix-unaligned-access-memcpy-m68k.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/newlib/1.20.0/100-fix-unaligned-access-memcpy-m68k.patch
Sat Aug 18 00:40:11 2012 -0400
@@ -0,0 +1,26 @@
+The m68k mcpu processor does not like unaligned access
+
+Disable at least mcpu32, m68010 and m68020. These processors certainly
+do not like unaligned accesses.
+
+Signed-off-by: Remy Bohmer <linux@bohmer.net>
+[yann.morin.1998@anciens.enib.fr: update for 1.19.0 from 1.18.0]
+Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
+[austinpmorton@gmail.com: update for 1.20.0 from 1.19.0]
+---
+ newlib/libc/machine/m68k/memcpy.S |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+Index: newlib-1.20.0/newlib/libc/machine/m68k/memcpy.S
+===================================================================
+--- newlib-1.20.0.orig/newlib/libc/machine/m68k/memcpy.S
++++ newlib-1.20.0/newlib/libc/machine/m68k/memcpy.S
+@@ -15,7 +15,7 @@
+ 
+ #include "m68kasm.h"
+ 
+-#if defined (__mcoldfire__) || defined (__mc68010__) || defined
(__mc68020__) || defined (__mc68030__) || defined (__mc68040__) ||
defined (__mc68060__)
++#if defined (__mcoldfire__) || defined (__mc68030__) || defined
(__mc68040__) || defined (__mc68060__)
+ # define MISALIGNED_OK 1
+ #else
+ # define MISALIGNED_OK 0



--
For unsubscribe information see http://sourceware.org/lists.html#faq



More information about the crossgcc mailing list