summaryrefslogtreecommitdiffstats
path: root/libpthread/nptl/sysdeps/unix
diff options
context:
space:
mode:
authorKhem Raj <kraj@mvista.com>2009-03-18 01:17:19 +0000
committerKhem Raj <kraj@mvista.com>2009-03-18 01:17:19 +0000
commit7c81171317e113695b868cb10fbc4ecd747e803b (patch)
tree87d3102cfafc6cc4fe53a81e7834ee3a589e7e86 /libpthread/nptl/sysdeps/unix
parentdd18c96de380689533d5d0c71f487d32cc2f75fb (diff)
downloaduClibc-alpine-7c81171317e113695b868cb10fbc4ecd747e803b.tar.bz2
uClibc-alpine-7c81171317e113695b868cb10fbc4ecd747e803b.tar.xz
Use __asm__ and __volatile__. SYS_ify is not required here because its used
in calling macro already.
Diffstat (limited to 'libpthread/nptl/sysdeps/unix')
-rw-r--r--libpthread/nptl/sysdeps/unix/sysv/linux/arm/sysdep.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/arm/sysdep.h b/libpthread/nptl/sysdeps/unix/sysv/linux/arm/sysdep.h
index d2f58c670..11f81b0b1 100644
--- a/libpthread/nptl/sysdeps/unix/sysv/linux/arm/sysdep.h
+++ b/libpthread/nptl/sysdeps/unix/sysv/linux/arm/sysdep.h
@@ -215,11 +215,11 @@ __local_syscall_error: \
({ unsigned int _sys_result; \
{ \
int _sys_buf[2]; \
- register int _a1 asm ("a1"); \
- register int *_v3 asm ("v3") = _sys_buf; \
- *_v3 = (int) (SYS_ify(name)); \
+ register int _a1 __asm__ ("a1"); \
+ register int *_v3 __asm__ ("v3") = _sys_buf; \
LOAD_ARGS_##nr (args) \
- asm volatile ("str r7, [v3, #4]\n" \
+ *_v3 = (int) (name); \
+ __asm__ __volatile__ ("str r7, [v3, #4]\n" \
"\tldr r7, [v3]\n" \
"\tswi 0 @ syscall " #name "\n" \
"\tldr r7, [v3, #4]" \
@@ -236,7 +236,7 @@ __local_syscall_error: \
register int _a1 __asm__ ("r0"), _nr __asm__ ("r7"); \
LOAD_ARGS_##nr (args) \
_nr = name; \
- __asm__ volatile ("swi 0x0 @ syscall " #name \
+ __asm__ __volatile__ ("swi 0x0 @ syscall " #name \
: "=r" (_a1) \
: "r" (_nr) ASM_ARGS_##nr \
: "memory"); \
@@ -249,7 +249,7 @@ __local_syscall_error: \
{ \
register int _a1 __asm__ ("a1"); \
LOAD_ARGS_##nr (args) \
- __asm__ volatile ("swi %1 @ syscall " #name \
+ __asm__ __volatile__ ("swi %1 @ syscall " #name \
: "=r" (_a1) \
: "i" (name) ASM_ARGS_##nr \
: "memory"); \