From 6610a14064b12ab2f05abb4a7dd79b3f08fe7bb9 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Thu, 19 Apr 2001 21:24:46 +0000 Subject: Update. 2001-04-19 Matthew Wilcox * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL): Change to return a signed result for compatibility with other architectures, and correctness. --- sysdeps/unix/sysv/linux/hppa/sysdep.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'sysdeps/unix/sysv/linux/hppa') diff --git a/sysdeps/unix/sysv/linux/hppa/sysdep.h b/sysdeps/unix/sysv/linux/hppa/sysdep.h index 10e360dfd5..1430642612 100644 --- a/sysdeps/unix/sysv/linux/hppa/sysdep.h +++ b/sysdeps/unix/sysv/linux/hppa/sysdep.h @@ -192,21 +192,21 @@ #undef INLINE_SYSCALL #define INLINE_SYSCALL(name, nr, args...) ({ \ - unsigned long __sys_res; \ + long __sys_res; \ { \ register unsigned long __res asm("r28"); \ LOAD_ARGS_##nr(args) \ asm volatile( \ - "ble 0x100(%%sr2, %%r0)\n\t" \ + "ble 0x100(%%sr2, %%r0)\n\t" \ " ldi %1, %%r20" \ : "=r" (__res) \ : "i" (SYS_ify(name)) ASM_ARGS_##nr \ ); \ __sys_res = __res; \ } \ - if (__sys_res >= (unsigned long)-4095) { \ + if ((unsigned long)__sys_res >= (unsigned long)-4095) { \ __set_errno(-__sys_res); \ - __sys_res = (unsigned long)-1; \ + __sys_res = -1; \ } \ __sys_res; \ }) -- cgit v1.2.3