From 5ae0055212a4835793815dbd8fa120d8c63fc7e8 Mon Sep 17 00:00:00 2001 From: Pedro Alves Date: Wed, 20 Apr 2016 20:13:23 +0100 Subject: [PATCH] Fix host signal vs gdb signal mixup in gdb/darwin-nat.c Building in C++ mode caught a bug here: .../src/gdb/darwin-nat.c: In function 'ptid_t darwin_decode_message(mach_msg_header_t*, darwin_thread_t**, inferior**, target_waitstatus*)': .../src/gdb/darwin-nat.c:1016:25: error: invalid conversion from 'int' to 'gdb_signal' [-fpermissive] status->value.sig = WTERMSIG (wstatus); ^ gdb/ChangeLog: 2016-04-20 Pedro Alves * darwin-nat.c (darwin_decode_message): Use gdb_signal_from_host. --- gdb/ChangeLog | 4 ++++ gdb/darwin-nat.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 16edea2aa58..9dec80184ed 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2016-04-20 Pedro Alves + + * darwin-nat.c (darwin_decode_message): Use gdb_signal_from_host. + 2016-04-20 Pedro Alves * aarch64-tdep.c (aarch64_record_load_store): Change type of diff --git a/gdb/darwin-nat.c b/gdb/darwin-nat.c index 16294b22612..54c430f76b7 100644 --- a/gdb/darwin-nat.c +++ b/gdb/darwin-nat.c @@ -1013,7 +1013,7 @@ darwin_decode_message (mach_msg_header_t *hdr, else { status->kind = TARGET_WAITKIND_SIGNALLED; - status->value.sig = WTERMSIG (wstatus); + status->value.sig = gdb_signal_from_host (WTERMSIG (wstatus)); } inferior_debug (4, _("darwin_wait: pid=%d exit, status=0x%x\n"), -- 2.30.2