Browse Source

Add `-show-more-timings` for Android stuff

gingerBill 5 months ago
parent
commit
518634405c
1 changed files with 9 additions and 0 deletions
  1. 9 0
      src/linker.cpp

+ 9 - 0
src/linker.cpp

@@ -660,6 +660,8 @@ try_cross_linking:;
 
 
 
 
 			if (is_android) { // NOTE(bill): glue code needed for Android
 			if (is_android) { // NOTE(bill): glue code needed for Android
+				TIME_SECTION("Android Native App Glue Compile");
+
 				String android_glue_object = {};
 				String android_glue_object = {};
 				String android_glue_static_lib = {};
 				String android_glue_static_lib = {};
 
 
@@ -701,6 +703,8 @@ try_cross_linking:;
 					return result;
 					return result;
 				}
 				}
 
 
+				TIME_SECTION("Android Native App Glue ar");
+
 				gbString ar = gb_string_make_length(heap_allocator(), ODIN_ANDROID_NDK_TOOLCHAIN_PATH.text, ODIN_ANDROID_NDK_TOOLCHAIN_PATH.len);
 				gbString ar = gb_string_make_length(heap_allocator(), ODIN_ANDROID_NDK_TOOLCHAIN_PATH.text, ODIN_ANDROID_NDK_TOOLCHAIN_PATH.len);
 				defer (gb_string_free(ar));
 				defer (gb_string_free(ar));
 
 
@@ -867,6 +871,11 @@ try_cross_linking:;
 			link_command_line = gb_string_append_fmt(link_command_line, " %.*s ", LIT(build_context.extra_linker_flags));
 			link_command_line = gb_string_append_fmt(link_command_line, " %.*s ", LIT(build_context.extra_linker_flags));
 			link_command_line = gb_string_append_fmt(link_command_line, " %s ", link_settings);
 			link_command_line = gb_string_append_fmt(link_command_line, " %s ", link_settings);
 
 
+
+			if (is_android) {
+				TIME_SECTION("Linking");
+			}
+
 			if (build_context.linker_choice == Linker_lld) {
 			if (build_context.linker_choice == Linker_lld) {
 				link_command_line = gb_string_append_fmt(link_command_line, " -fuse-ld=lld");
 				link_command_line = gb_string_append_fmt(link_command_line, " -fuse-ld=lld");
 				result = system_exec_command_line_app("lld-link", link_command_line);
 				result = system_exec_command_line_app("lld-link", link_command_line);