Browse Source

Dsymutil fixes for macOS

Brett R. Toomey 7 years ago
parent
commit
80833ed703
1 changed files with 15 additions and 0 deletions
  1. 15 0
      src/main.cpp

+ 15 - 0
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);
 		}