patches/newlib/1.18.0/100-fix-unaligned-access-memcpy-m68k.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed Jan 26 00:04:41 2011 +0100 (2011-01-26)
branch1.9
changeset 2291 075510bba768
permissions -rw-r--r--
libc/mingw: do not remove support symlink

Under mingw, it seems that there is a mix between the traditional /usr
directory, and a similar-purposed /mingw directory (both in the sysroot).

Currently, we create /mingw as a symlink to /usr, and we removed it in
the libc-finish step.

Unfortunately, this prevents the pre-processor to find the headers.
Keeping the symlink makes it magically work...

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
(transplanted from fa5c70b11fecf390c78780fe8f8ba0a836a59e92)
     1 The m68k mcpu processor does not like unaligned access
     2 
     3 Disable at least mcpu32, m68010 and m68020. These processors certainly
     4 do not like unaligned accesses.
     5 
     6 Signed-off-by: Remy Bohmer <linux@bohmer.net>
     7 ---
     8  newlib/libc/machine/m68k/memcpy.S |    2 +-
     9  1 file changed, 1 insertion(+), 1 deletion(-)
    10 
    11 Index: newlib-1.18.0/newlib/libc/machine/m68k/memcpy.S
    12 ===================================================================
    13 --- newlib-1.18.0.orig/newlib/libc/machine/m68k/memcpy.S
    14 +++ newlib-1.18.0/newlib/libc/machine/m68k/memcpy.S
    15 @@ -15,7 +15,7 @@
    16  
    17  #include "m68kasm.h"
    18  
    19 -#if defined (__mcoldfire__) || defined (__mcpu32__) || defined (__mc68010__) || defined (__mc68020__) || defined (__mc68030__) || defined (__mc68040__) || defined (__mc68060__)
    20 +#if defined (__mcoldfire__) || defined (__mc68030__) || defined (__mc68040__) || defined (__mc68060__)
    21  # define MISALIGNED_OK 1
    22  #else
    23  # define MISALIGNED_OK 0