From 71b6e8ec583ab23c5de014ff899ec956f04096fd Mon Sep 17 00:00:00 2001 From: Tyler Veness Date: Thu, 6 Mar 2025 23:15:22 -0800 Subject: [PATCH] [wpiutil] Avoid including execinfo.h for Emscripten target (#7854) --- wpiutil/src/main/native/unix/StackTrace.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/wpiutil/src/main/native/unix/StackTrace.cpp b/wpiutil/src/main/native/unix/StackTrace.cpp index cc753c26b9..ba7156e709 100644 --- a/wpiutil/src/main/native/unix/StackTrace.cpp +++ b/wpiutil/src/main/native/unix/StackTrace.cpp @@ -4,7 +4,9 @@ #include "wpi/StackTrace.h" +#ifndef __EMSCRIPTEN__ #include +#endif #include @@ -16,7 +18,7 @@ namespace wpi { std::string GetStackTraceDefault(int offset) { -#ifndef __ANDROID__ +#if !defined(__ANDROID__) && !defined(__EMSCRIPTEN__) void* stackTrace[128]; int stackSize = backtrace(stackTrace, 128); char** mangledSymbols = backtrace_symbols(stackTrace, stackSize); @@ -40,7 +42,7 @@ std::string GetStackTraceDefault(int offset) { return std::string{trace.str()}; #else - // backtrace_symbols not supported on android + // backtrace_symbols not supported return ""; #endif }