[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] 184943: linux-user: assume __NR_gettid always
From: |
Peter Maydell |
Subject: |
[Qemu-commits] [qemu/qemu] 184943: linux-user: assume __NR_gettid always exists |
Date: |
Tue, 09 Apr 2019 04:58:11 -0700 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: 184943d827ce09375284e6fbb9fd5eeb9e369529
https://github.com/qemu/qemu/commit/184943d827ce09375284e6fbb9fd5eeb9e369529
Author: Daniel P. Berrangé <address@hidden>
Date: 2019-04-08 (Mon, 08 Apr 2019)
Changed paths:
M linux-user/syscall.c
Log Message:
-----------
linux-user: assume __NR_gettid always exists
The gettid syscall was introduced in Linux 2.4.11. This is old enough
that we can assume it always exists and thus not bother with the
conditional backcompat logic.
Signed-off-by: Daniel P. Berrangé <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Laurent Vivier <address@hidden>
Commit: 71ba74f67eaca21b0cc9d96f534ad3b9a7161400
https://github.com/qemu/qemu/commit/71ba74f67eaca21b0cc9d96f534ad3b9a7161400
Author: Daniel P. Berrangé <address@hidden>
Date: 2019-04-08 (Mon, 08 Apr 2019)
Changed paths:
M linux-user/syscall.c
Log Message:
-----------
linux-user: rename gettid() to sys_gettid() to avoid clash with glibc
The glibc-2.29.9000-6.fc31.x86_64 package finally includes the gettid()
function as part of unistd.h when __USE_GNU is defined. This clashes
with linux-user code which unconditionally defines this function name
itself.
/home/berrange/src/virt/qemu/linux-user/syscall.c:253:16: error: static
declaration of ‘gettid’ follows non-static declaration
253 | _syscall0(int, gettid)
| ^~~~~~
/home/berrange/src/virt/qemu/linux-user/syscall.c:184:13: note: in definition
of macro ‘_syscall0’
184 | static type name (void) \
| ^~~~
In file included from /usr/include/unistd.h:1170,
from /home/berrange/src/virt/qemu/include/qemu/osdep.h:107,
from /home/berrange/src/virt/qemu/linux-user/syscall.c:20:
/usr/include/bits/unistd_ext.h:34:16: note: previous declaration of ‘gettid’
was here
34 | extern __pid_t gettid (void) __THROW;
| ^~~~~~
CC aarch64-linux-user/linux-user/signal.o
make[1]: *** [/home/berrange/src/virt/qemu/rules.mak:69: linux-user/syscall.o]
Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:449: subdir-aarch64-linux-user] Error 2
While we could make our definition conditional and rely on glibc's impl,
this patch simply renames our definition to sys_gettid() which is a
common pattern in this file.
Signed-off-by: Daniel P. Berrangé <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Laurent Vivier <address@hidden>
Commit: 248987f92cfda8305d6d44ced23e173e62a8bc0e
https://github.com/qemu/qemu/commit/248987f92cfda8305d6d44ced23e173e62a8bc0e
Author: Peter Maydell <address@hidden>
Date: 2019-04-09 (Tue, 09 Apr 2019)
Changed paths:
M linux-user/syscall.c
Log Message:
-----------
Merge remote-tracking branch
'remotes/vivier2/tags/linux-user-for-4.0-pull-request' into staging
fix gettid() clash with new glibc
# gpg: Signature made Mon 08 Apr 2019 20:36:06 BST
# gpg: using RSA key F30C38BD3F2FBE3C
# gpg: Good signature from "Laurent Vivier <address@hidden>" [full]
# gpg: aka "Laurent Vivier <address@hidden>" [full]
# gpg: aka "Laurent Vivier (Red Hat) <address@hidden>" [full]
# Primary key fingerprint: CD2F 75DD C8E3 A4DC 2E4F 5173 F30C 38BD 3F2F BE3C
* remotes/vivier2/tags/linux-user-for-4.0-pull-request:
linux-user: rename gettid() to sys_gettid() to avoid clash with glibc
linux-user: assume __NR_gettid always exists
Signed-off-by: Peter Maydell <address@hidden>
Compare: https://github.com/qemu/qemu/compare/7fe1427b5723...248987f92cfd
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] 184943: linux-user: assume __NR_gettid always exists,
Peter Maydell <=