darwin: Silence syscall deprecated declaration warning
authorSimon Marchi <simon.marchi@polymtl.ca>
Fri, 6 Jul 2018 01:50:12 +0000 (21:50 -0400)
committerSimon Marchi <simon.marchi@polymtl.ca>
Fri, 6 Jul 2018 01:50:18 +0000 (21:50 -0400)
commit6821842f15efaec045d9e38f115af01ddffdaede
tree2e64115941ffb6d85ebb15f0104e9965cb8bd7c5
parentbb11866d6a635fadb9285d18e2fb819d2de2c28c
darwin: Silence syscall deprecated declaration warning

This patch silences this warning:

/Users/simark/src/binutils-gdb/gdb/darwin-nat.c:839:10: error: 'syscall' is deprecated: first deprecated in macOS 10.12 - syscall(2) is unsupported; please switch to a supported interface. For SYS_kdebug_trace use kdebug_signpost(). [-Werror,-Wdeprecated-declarations]
          res = syscall (SYS___pthread_kill, thread->gdb_port, nsignal);
                ^
/usr/include/unistd.h:745:6: note: 'syscall' has been explicitly marked deprecated here
int      syscall(int, ...);
         ^

The comment of the new pthread_kill function explains why we use the
syscall function directly.

include/ChangeLog:

* diagnostics.h (DIAGNOSTIC_IGNORE_DEPRECATED_DECLARATIONS):
Define for clang.

gdb/ChangeLog:

* darwin-nat.c (darwin_pthread_kill): New function.
(darwin_resume_thread): Use darwin_pthread_kill.
gdb/ChangeLog
gdb/darwin-nat.c
include/ChangeLog
include/diagnostics.h