From: Ulrich Drepper Date: Thu, 19 Apr 2001 21:23:49 +0000 (+0000) Subject: (INLINE_SYSCALL): Change to return a signed result for compatibility with other X-Git-Tag: upstream/2.30~10627^2~1917 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=964b686b757d0d0e40fb6e2fd29472f90fc7b534;p=external%2Fglibc.git (INLINE_SYSCALL): Change to return a signed result for compatibility with other architectures, and correctness. --- diff --git a/sysdeps/unix/sysv/linux/hppa/sysdep.h b/sysdeps/unix/sysv/linux/hppa/sysdep.h index 10e360d..1430642 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; \ })