From 42707294da2789a755eedcd1af1a7fe0bc419925 Mon Sep 17 00:00:00 2001 Date: Sun, 16 May 2021 12:13:00 -0700 Subject: [PATCH 06/24] Define EXC_MASK_CRASH and MACH_EXCEPTION_CODES if they're not defined in the SDK --- llvm/lib/Support/Unix/Signals.inc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/llvm/lib/Support/Unix/Signals.inc b/llvm/lib/Support/Unix/Signals.inc index 3d7b5d2fe5aa..7280003dacfb 100644 --- a/llvm/lib/Support/Unix/Signals.inc +++ b/llvm/lib/Support/Unix/Signals.inc @@ -642,6 +642,15 @@ void llvm::sys::PrintStackTraceOnErrorSignal(StringRef Argv0, AddSignalHandler(PrintStackTraceSignalHandler, nullptr); #if defined(__APPLE__) && ENABLE_CRASH_OVERRIDES + +/* These aren't defined in the 10.4 SDK, so provide them here */ +#ifndef EXC_MASK_CRASH +#define EXC_MASK_CRASH 0x400 +#endif +#ifndef MACH_EXCEPTION_CODES +#define MACH_EXCEPTION_CODES 0x80000000 +#endif + // Environment variable to disable any kind of crash dialog. if (DisableCrashReporting || getenv("LLVM_DISABLE_CRASH_REPORT")) { mach_port_t self = mach_task_self(); -- 2.21.1 (Apple Git-122.3)