SOURCES (DEVEL): glibc-alpha-ev6-opcodes.patch (NEW) - build fix (...

pluto pluto at pld-linux.org
Sun Jan 15 20:07:38 CET 2006


Author: pluto                        Date: Sun Jan 15 19:07:38 2006 GMT
Module: SOURCES                       Tag: DEVEL
---- Log message:
- build fix (enable .arch ev6 for dynamic code).

---- Files affected:
SOURCES:
   glibc-alpha-ev6-opcodes.patch (NONE -> 1.1.2.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/glibc-alpha-ev6-opcodes.patch
diff -u /dev/null SOURCES/glibc-alpha-ev6-opcodes.patch:1.1.2.1
--- /dev/null	Sun Jan 15 20:07:38 2006
+++ SOURCES/glibc-alpha-ev6-opcodes.patch	Sun Jan 15 20:07:33 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