linux-stable-rt/arch/um/include
Paolo 'Blaisorblade' Giarrusso 4f0272415a [PATCH] uml: fix syscall stubs
Jeff Dike noted that the assembly code for syscall stubs is misassembled with
GCC 3.2.3: the values copied in registers weren't preserved between one asm()
and the following one.

So I fixed the thing by rewriting the __asm__ constraints more like unistd.h
ones.

Note: in syscall6 case I had to add one more instruction (i.e.  moving arg6 in
eax and shuffling things around) - it's needed for the function to be valid in
general (we can't load the value from the stack, relative to ebp, because we
change it), but could be avoided since we actually use a constant as param 6.

The only fix would be to turn stub_syscall6 to a macro and use a "i"
constraint for arg6 (i.e., specify it's a constant value).

Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Signed-off-by: Jeff Dike <jdike@addtoit.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-11-07 07:53:30 -08:00
..
sysdep-i386 [PATCH] uml: fix syscall stubs 2005-11-07 07:53:30 -08:00
sysdep-ia64
sysdep-ppc
sysdep-x86_64 [PATCH] uml: fix syscall stubs 2005-11-07 07:53:30 -08:00
aio.h [PATCH] uml: revert block driver use of host AIO 2005-10-12 08:22:26 -07:00
chan_kern.h
chan_user.h
choose-mode.h
common-offsets.h [PATCH] uml makefiles sanitized 2005-09-29 08:46:26 -07:00
elf_user.h
frame_kern.h
helper.h
init.h
initrd.h
irq_kern.h
irq_user.h
kern.h
kern_util.h
line.h
mconsole.h
mconsole_kern.h
mem.h
mem_kern.h
mem_user.h [PATCH] uml: move libc code out of mem_user.c and tempfile.c 2005-09-17 11:50:00 -07:00
mode.h
mode_kern.h
net_kern.h [PATCH] missing platform_device.h includes 2005-11-01 21:50:01 -08:00
net_user.h
os.h [PATCH] uml: compile-time fix recent patch 2005-10-12 08:22:26 -07:00
process.h
ptrace_user.h
registers.h [PATCH] uml: Fix sysrq-r support for skas mode 2005-10-04 13:22:01 -07:00
sigcontext.h
sigio.h
signal_kern.h
signal_user.h
skas_ptrace.h
skas_ptregs.h [PATCH] uml makefiles sanitized 2005-09-29 08:46:26 -07:00
syscall.h
sysrq.h
task.h [PATCH] uml makefiles sanitized 2005-09-29 08:46:26 -07:00
tempfile.h
time_user.h
tlb.h [PATCH] mm: uml kill unused 2005-10-29 21:40:42 -07:00
ubd_user.h
um_mmu.h
um_uaccess.h
umid.h
uml_uaccess.h
user.h [PATCH] strlcat: use for uml umid.c 2005-09-22 22:17:36 -07:00
user_util.h