SOURCES: glibc-alpha-ev6-opcodes.patch (NEW) - merged from DEVEL

qboosh qboosh at pld-linux.org
Mon Jul 3 13:44:02 CEST 2006


Author: qboosh                       Date: Mon Jul  3 11:44:02 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- merged from DEVEL

---- Files affected:
SOURCES:
   glibc-alpha-ev6-opcodes.patch (1.1 -> 1.2)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/glibc-alpha-ev6-opcodes.patch
diff -u /dev/null SOURCES/glibc-alpha-ev6-opcodes.patch:1.2
--- /dev/null	Mon Jul  3 13:44:02 2006
+++ SOURCES/glibc-alpha-ev6-opcodes.patch	Mon Jul  3 13:43:57 2006
@@ -0,0 +1,36 @@
+--- libc/sysdeps/unix/sysv/linux/alpha/ioperm.c.orig	2001-07-06 04:56:13.000000000 +0000
++++ libc/sysdeps/unix/sysv/linux/alpha/ioperm.c	2006-01-10 10:01:13.000000000 +0000
+@@ -173,13 +173,13 @@
+ static inline void
+ stb_mb(unsigned char val, unsigned long addr)
+ {
+-  __asm__("stb %1,%0; mb" : "=m"(*(vucp)addr) : "r"(val));
++  __asm__(".arch ev6\nstb %1,%0; mb\n.arch ev4" : "=m"(*(vucp)addr) : "r"(val));
+ }
+ 
+ static inline void
+ stw_mb(unsigned short val, unsigned long addr)
+ {
+-  __asm__("stw %1,%0; mb" : "=m"(*(vusp)addr) : "r"(val));
++  __asm__(".arch ev6\nstw %1,%0; mb\n.arch ev4" : "=m"(*(vusp)addr) : "r"(val));
+ }
+ 
+ static inline void
+@@ -351,7 +351,7 @@
+   unsigned long int addr = dense_port_to_cpu_addr (port);
+   unsigned char r;
+ 
+-  __asm__ ("ldbu %0,%1" : "=r"(r) : "m"(*(vucp)addr));
++  __asm__ (".arch ev6\nldbu %0,%1\n.arch ev4" : "=r"(r) : "m"(*(vucp)addr));
+   return r;
+ }
+ 
+@@ -361,7 +361,7 @@
+   unsigned long int addr = dense_port_to_cpu_addr (port);
+   unsigned short r;
+ 
+-  __asm__ ("ldwu %0,%1" : "=r"(r) : "m"(*(vusp)addr));
++  __asm__ (".arch ev6\nldwu %0,%1\n.arch ev4" : "=r"(r) : "m"(*(vusp)addr));
+   return r;
+ }
+ 
================================================================


More information about the pld-cvs-commit mailing list