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.
This commit is contained in:
parent
bb11866d6a
commit
6821842f15
4 changed files with 34 additions and 7 deletions
|
@ -35,6 +35,8 @@
|
|||
#if defined (__clang__) /* clang */
|
||||
|
||||
# define DIAGNOSTIC_IGNORE_SELF_MOVE DIAGNOSTIC_IGNORE ("-Wself-move")
|
||||
# define DIAGNOSTIC_IGNORE_DEPRECATED_DECLARATIONS \
|
||||
DIAGNOSTIC_IGNORE ("-Wdeprecated-declarations")
|
||||
# define DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER \
|
||||
DIAGNOSTIC_IGNORE ("-Wdeprecated-register")
|
||||
# define DIAGNOSTIC_IGNORE_UNUSED_FUNCTION \
|
||||
|
@ -56,6 +58,10 @@
|
|||
# define DIAGNOSTIC_IGNORE_SELF_MOVE
|
||||
#endif
|
||||
|
||||
#ifndef DIAGNOSTIC_IGNORE_DEPRECATED_DECLARATIONS
|
||||
# define DIAGNOSTIC_IGNORE_DEPRECATED_DECLARATIONS
|
||||
#endif
|
||||
|
||||
#ifndef DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER
|
||||
# define DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue