From a0a890144405a9059544604fe40240b1bcfce97a Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Sat, 16 Feb 2002 20:03:25 +0000 Subject: Patch from Yoshinori Sato to fix up ptrace for the Hitachi h8300 --- libc/sysdeps/linux/h8300/ptrace.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'libc') diff --git a/libc/sysdeps/linux/h8300/ptrace.c b/libc/sysdeps/linux/h8300/ptrace.c index acd6db0b4..64fb7bc96 100644 --- a/libc/sysdeps/linux/h8300/ptrace.c +++ b/libc/sysdeps/linux/h8300/ptrace.c @@ -2,15 +2,26 @@ #include #include #include +#include int -ptrace(int request, int pid, int addr, int data) +ptrace(int request, ... /* int pid, int addr, int data */) { long ret; long res; + int pid,addr,data; + va_list ap; + + va_start(ap,request); + pid = va_arg(ap,int); + addr = va_arg(ap,int); + data = va_arg(ap,int); + va_end(ap); + if (request > 0 && request < 4) (long *)data = &ret; - __asm__ volatile ("mov.l %1,er0\n\t" + __asm__ volatile ("sub.l er0,er0\n\t" + "mov.b %1,r0l\n\t" "mov.l %2,er1\n\t" "mov.l %3,er2\n\t" "mov.l %4,er3\n\t" -- cgit v1.2.3