diff options
author | Michael Frysinger <vapier@gentoo.org> | 2011-03-27 03:47:30 +0000 |
---|---|---|
committer | Michael Frysinger <vapier@gentoo.org> | 2011-03-27 03:47:30 +0000 |
commit | d2d0cc5c32fad894689758a2d8f5a6629a295698 (patch) | |
tree | 990fc5e93ec2fc6b3184da2ee3a0d4378f9ba441 /libgloss/bfin | |
parent | 0f6ab41477d8c62e459215606b9caf7fb75280f6 (diff) | |
download | cygnal-d2d0cc5c32fad894689758a2d8f5a6629a295698.tar.gz cygnal-d2d0cc5c32fad894689758a2d8f5a6629a295698.tar.bz2 cygnal-d2d0cc5c32fad894689758a2d8f5a6629a295698.zip |
libgloss: bfin: fix asm constraints for raise/excpt helpers
The RAISE and EXPT insns take a constant, not a register. So make
sure the asm constraints reflect this.
Diffstat (limited to 'libgloss/bfin')
-rw-r--r-- | libgloss/bfin/include/builtins.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libgloss/bfin/include/builtins.h b/libgloss/bfin/include/builtins.h index 7c9ece5b3..d33d2e952 100644 --- a/libgloss/bfin/include/builtins.h +++ b/libgloss/bfin/include/builtins.h @@ -34,8 +34,8 @@ extern "C" { #define __builtin_cli() ({ unsigned int __rval; __asm__ __volatile__ ("cli %0;" : "=r"(__rval)); __rval; }) #define __builtin_sti(x) __asm__ __volatile__ ("sti %0;" : : "r"(x)) #define __builtin_idle() __asm__ __volatile__ ("IDLE;") -#define __builtin_raise(x) __asm__ __volatile__ ("raise %0;" : : "r"(x)) -#define __builtin_excpt(x) __asm__ __volatile__ ("excpt %0;" : : "r"(x)) +#define __builtin_raise(x) __asm__ __volatile__ ("raise %0;" : : "n"(x)) +#define __builtin_excpt(x) __asm__ __volatile__ ("excpt %0;" : : "n"(x)) #define __builtin_prefetch(x) __asm__ __volatile__ ("PREFETCH[%0];" : : "p"(x)) #define __builtin_prefetchmodup(x) ({ void *__p = &(x); __asm__ __volatile__ ("PREFETCH[%0++];" : "+p"(__p)); __p; }) #define __builtin_flushinv(x) __asm__ __volatile__ ("FLUSHINV[%0];" : : "p"(x)) |