diff --git a/src/main.cpp b/src/main.cpp index a616433f8..8cf4b26b4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1064,6 +1064,21 @@ int main(int arg_count, char **arg_ptr) { return exit_code; } + #if defined(GB_SYSTEM_OSX) + if (BuildFlag_Debug) { + // NOTE: macOS links DWARF symbols dynamically. Dsymutil will map the stubs in the exe + // to the symbols in the object file + exit_code = system_exec_command_line_app("dsymutil", true, + "%.*s%s", LIT(output_base), output_ext + ); + + if (exit_code != 0) { + return exit_code; + } + } + #endif + + if (build_context.show_timings) { show_timings(&checker, &timings); }