diff options
author | Mike Frysinger <vapier@gentoo.org> | 2015-07-29 23:01:01 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2015-07-29 23:08:15 -0400 |
commit | a822b0187a0b822554c45a815335f5955f5d4b82 (patch) | |
tree | e7b19a5b1e4a44b25181b3249e9cfd16a346c6b5 /ChangeLog | |
parent | 9637d8a253493be471d9a71640e91349f7a8a050 (diff) | |
download | glibc-a822b0187a0b822554c45a815335f5955f5d4b82.tar.gz glibc-a822b0187a0b822554c45a815335f5955f5d4b82.tar.xz glibc-a822b0187a0b822554c45a815335f5955f5d4b82.zip |
hppa: rewrite INLINE_SYSCALL
The semi-recent SYSCALL_CANCEL macro imposes a slight nuance on the implementation of INLINE_SYSCALL: the nr argument cannot be expanded directly but must be passed on to another macro which may expand it. Most arches don't notice because INLINE_SYSCALL is defined in terms of INTERNAL_SYSCALL which has the additional layer of expansion, but on hppa, it was attempting to expand it directly. That causes build errors like so: ../sysdeps/unix/sysv/linux/sigsuspend.c: In function '__sigsuspend': ../sysdeps/unix/sysv/linux/sigsuspend.c:31:62: error: implicit declaration of function 'LOAD_ARGS___SYSCALL_NARGS' ../sysdeps/unix/sysv/linux/sigsuspend.c:31:304: error: called object 'LOAD_ARGS___SYSCALL_NARGS(set, 8)' is not a function So rewrite hppa's INLINE_SYSCALL to use INTERNAL_SYSCALL like other arches do. This is also a nice clean up as the two macros had quite a bit of duplicated logic.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 6f393fd01e..8a19531927 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2015-07-30 Mike Frysinger <vapier@gentoo.org> + + * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL): Rewrite + from scratch to use INTERNAL_SYSCALL. + 2015-07-29 H.J. Lu <hongjiu.lu@intel.com> [BZ #18078] |