patches/glibc/ports-2.13/460-alpha-fix-gcc-4.1-warnings.patch
author Yann Diorcet <diorcet.yann@gmail.com>
Wed Nov 14 14:05:49 2012 +0100 (2012-11-14)
changeset 3112 6cb56b3f2d34
permissions -rw-r--r--
libc/mingw: replace mingw32 with generic mingw

Replace the 32-bit-only mingw32 with mingw-w64 that is capable
of building toolchains for both 32-bit and 64-bit Windows.

kernel/mingw: replace mingw32 with generic Windows
kernel/windows: New windows kernel supporting 32 and 64 bit arch
libc/mingw: Remove old options
patches: Remove old mingw libc options' patches

Signed-off-by: "Yann Diorcet" <diorcet.yann@gmail.com>
[yann.morin.1998@free.fr: array var in libc/mingw.sh, typos]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Message-Id: <b045ac08fc9eac2e5ee3.1352898499@blackmint>
Patchwork-Id: 198901
     1 2006-05-30  Falk Hueffner <falk@debian.org>
     2 
     3 	* sysdeps/unix/sysv/linux/alpha/ioperm.c: force the architecture
     4 	  to ev6 in assembly code.
     5 
     6 {standard input}: Assembler messages:
     7 {standard input}:341: Error: macro requires $at register while noat in effect
     8 {standard input}:374: Error: macro requires $at register while noat in effect
     9 {standard input}:438: Error: macro requires $at register while noat in effect
    10 {standard input}:471: Error: macro requires $at register while noat in effect
    11 make[3]: *** [/tmp/buildd/glibc-2.3.6/build-tree/alpha-libc/misc/ioperm.o] Error 1
    12 
    13 Hrm. gcc puts .arch ev4 into the .s, and this overrides -mev6 for as.
    14 I cannot really think of anything better than
    15 
    16  ports/sysdeps/unix/sysv/linux/alpha/ioperm.c |    8 ++++----
    17  1 file changed, 4 insertions(+), 4 deletions(-)
    18 
    19 diff -durN glibc-2.13.orig/glibc-ports-2.13/sysdeps/unix/sysv/linux/alpha/ioperm.c glibc-2.13/glibc-ports-2.13/sysdeps/unix/sysv/linux/alpha/ioperm.c
    20 --- glibc-2.13.orig/glibc-ports-2.13/sysdeps/unix/sysv/linux/alpha/ioperm.c	2009-05-16 10:36:20.000000000 +0200
    21 +++ glibc-2.13/glibc-ports-2.13/sysdeps/unix/sysv/linux/alpha/ioperm.c	2009-11-13 00:50:57.000000000 +0100
    22 @@ -178,13 +178,13 @@
    23  static inline void
    24  stb_mb(unsigned char val, unsigned long addr)
    25  {
    26 -  __asm__("stb %1,%0; mb" : "=m"(*(vucp)addr) : "r"(val));
    27 +  __asm__(".arch ev6; stb %1,%0; mb" : "=m"(*(vucp)addr) : "r"(val));
    28  }
    29  
    30  static inline void
    31  stw_mb(unsigned short val, unsigned long addr)
    32  {
    33 -  __asm__("stw %1,%0; mb" : "=m"(*(vusp)addr) : "r"(val));
    34 +  __asm__(".arch ev6; stw %1,%0; mb" : "=m"(*(vusp)addr) : "r"(val));
    35  }
    36  
    37  static inline void
    38 @@ -356,7 +356,7 @@
    39    unsigned long int addr = dense_port_to_cpu_addr (port);
    40    unsigned char r;
    41  
    42 -  __asm__ ("ldbu %0,%1" : "=r"(r) : "m"(*(vucp)addr));
    43 +  __asm__ (".arch ev6; ldbu %0,%1" : "=r"(r) : "m"(*(vucp)addr));
    44    return r;
    45  }
    46  
    47 @@ -366,7 +366,7 @@
    48    unsigned long int addr = dense_port_to_cpu_addr (port);
    49    unsigned short r;
    50  
    51 -  __asm__ ("ldwu %0,%1" : "=r"(r) : "m"(*(vusp)addr));
    52 +  __asm__ (".arch ev6; ldwu %0,%1" : "=r"(r) : "m"(*(vusp)addr));
    53    return r;
    54  }
    55  
    56 diff -durN glibc-2.13.orig/ports/sysdeps/unix/sysv/linux/alpha/ioperm.c glibc-2.13/ports/sysdeps/unix/sysv/linux/alpha/ioperm.c