lkml.org 
[lkml]   [1999]   [Jul]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
From
Subject[PATCH] asm-i386/signal.h broken asm constraints
the cpu uses only the lowest 5 bits when the arg is immediate.
diff -urNp --exclude-from /usr/src/lkdontdiff /img/linux-2.3.12p8/include/asm-i386/signal.h linux-2.3.12p8as/include/asm-i386/signal.h
--- /img/linux-2.3.12p8/include/asm-i386/signal.h Mon Dec 28 06:18:28 1998
+++ linux-2.3.12p8as/include/asm-i386/signal.h Wed Jul 28 16:52:11 1999
@@ -180,12 +180,12 @@ typedef struct sigaltstack {

extern __inline__ void sigaddset(sigset_t *set, int _sig)
{
- __asm__("btsl %1,%0" : "=m"(*set) : "ir"(_sig - 1) : "cc");
+ __asm__("btsl %1,%0" : "=m"(*set) : "Ir"(_sig - 1) : "cc");
}

extern __inline__ void sigdelset(sigset_t *set, int _sig)
{
- __asm__("btrl %1,%0" : "=m"(*set) : "ir"(_sig - 1) : "cc");
+ __asm__("btrl %1,%0" : "=m"(*set) : "Ir"(_sig - 1) : "cc");
}

extern __inline__ int __const_sigismember(sigset_t *set, int _sig)
@@ -198,7 +198,7 @@ extern __inline__ int __gen_sigismember(
{
int ret;
__asm__("btl %2,%1\n\tsbbl %0,%0"
- : "=r"(ret) : "m"(*set), "ir"(_sig-1) : "cc");
+ : "=r"(ret) : "m"(*set), "Ir"(_sig-1) : "cc");
return ret;
}
\
 
 \ /
  Last update: 2005-03-22 13:53    [W:0.027 / U:0.528 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site