From 770848bb83d170ea2def48e02f7ea93f772124e4 Mon Sep 17 00:00:00 2001 From: Tristan Gingold Date: Wed, 15 Mar 2017 14:10:17 +0100 Subject: [PATCH] Darwin: set startup-with-shell to off by default on Sierra and later. ... as they aren't allowed to be debugger. gdb/ChangeLog: * darwin-nat.c (_initialize_darwin_inferior): Clear startup_with_shell on Sierra and later. --- gdb/darwin-nat.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gdb/darwin-nat.c b/gdb/darwin-nat.c index e3d058d15e8..013f8c08a41 100644 --- a/gdb/darwin-nat.c +++ b/gdb/darwin-nat.c @@ -2383,6 +2383,23 @@ _initialize_darwin_inferior (void) MACH_CHECK_ERROR (kret); } + /* Read kernel version, and set startup-with-shell to false on Sierra or + later. */ + { + char str[16]; + size_t sz = sizeof (str); + int ret; + unsigned long ver; + + ret = sysctlbyname ("kern.osrelease", str, &sz, NULL, 0); + if (ret == 0 && sz < sizeof (str)) + { + ver = strtoul (str, NULL, 10); + if (ver >= 16) + startup_with_shell = 0; + } + } + darwin_ops = inf_child_target (); darwin_ops->to_create_inferior = darwin_create_inferior; -- 2.17.1