aboutsummaryrefslogtreecommitdiff
path: root/src/linker.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2025-03-26 13:28:57 +0000
committergingerBill <bill@gingerbill.org>2025-03-26 13:28:57 +0000
commit518634405c3a4393e1c28739019fae4ab6c2e60e (patch)
tree3f59f2fb400c0104a04c78ae3418e8a339fc6529 /src/linker.cpp
parentdfd0f18f47cb1eeafe43fe341963095ef6fd0cbc (diff)
Add `-show-more-timings` for Android stuff
Diffstat (limited to 'src/linker.cpp')
-rw-r--r--src/linker.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/linker.cpp b/src/linker.cpp
index 5e2720eeb..ea0abc5f3 100644
--- a/src/linker.cpp
+++ b/src/linker.cpp
@@ -660,6 +660,8 @@ try_cross_linking:;
if (is_android) { // NOTE(bill): glue code needed for Android
+ TIME_SECTION("Android Native App Glue Compile");
+
String android_glue_object = {};
String android_glue_static_lib = {};
@@ -701,6 +703,8 @@ try_cross_linking:;
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);
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 ", link_settings);
+
+ if (is_android) {
+ TIME_SECTION("Linking");
+ }
+
if (build_context.linker_choice == Linker_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);