diff options
| author | gingerBill <gingerBill@users.noreply.github.com> | 2023-08-01 14:45:03 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-08-01 14:45:03 +0100 |
| commit | fab40080e4eef0a141dfa96d38730f99a66b54d0 (patch) | |
| tree | ee4791560854d20a9ccbf7bb65439c5183c534b8 | |
| parent | 65206fe33e52a707134c919c01a0f8ae2d19c2d8 (diff) | |
| parent | fb30bda7d77ff01548e98a59f70d634b03d44f91 (diff) | |
Merge pull request #2693 from hasanyasin/master
Add -show-system-calls flag info to cli usage help
| -rw-r--r-- | src/main.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/main.cpp b/src/main.cpp index abd01b7db..cf61049da 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -174,7 +174,7 @@ gb_internal i32 linker_stage(lbGenerator *gen) { } if (build_context.cross_compiling && selected_target_metrics->metrics == &target_essence_amd64) { -#if defined(GB_SYSTEM_UNIX) +#if defined(GB_SYSTEM_UNIX) result = system_exec_command_line_app("linker", "x86_64-essence-gcc \"%.*s.o\" -o \"%.*s\" %.*s %.*s", LIT(output_filename), LIT(output_filename), LIT(build_context.link_flags), LIT(build_context.extra_linker_flags)); #else @@ -498,13 +498,13 @@ gb_internal i32 linker_stage(lbGenerator *gen) { // line arguments prepared previously are incompatible with ld. if (build_context.metrics.os == TargetOs_darwin) { link_settings = gb_string_appendc(link_settings, "-Wl,-init,'__odin_entry_point' "); - // NOTE(weshardee): __odin_exit_point should also be added, but -fini + // NOTE(weshardee): __odin_exit_point should also be added, but -fini // does not exist on MacOS } else { link_settings = gb_string_appendc(link_settings, "-Wl,-init,'_odin_entry_point' "); link_settings = gb_string_appendc(link_settings, "-Wl,-fini,'_odin_exit_point' "); } - + } else if (build_context.metrics.os != TargetOs_openbsd) { // OpenBSD defaults to PIE executable. do not pass -no-pie for it. link_settings = gb_string_appendc(link_settings, "-no-pie "); @@ -1587,7 +1587,7 @@ gb_internal bool parse_build_flags(Array<String> args) { if (path_is_directory(path)) { gb_printf_err("Invalid -pdb-name path. %.*s, is a directory.\n", LIT(path)); bad_flags = true; - break; + break; } // #if defined(GB_SYSTEM_WINDOWS) // String ext = path_extension(path); @@ -2020,6 +2020,10 @@ gb_internal void print_show_help(String const arg0, String const &command) { print_usage_line(2, "Shows an advanced overview of the timings of different stages within the compiler in milliseconds"); print_usage_line(0, ""); + print_usage_line(1, "-show-system-calls"); + print_usage_line(2, "Prints the whole command and arguments for calls to external tools like linker and assembler"); + print_usage_line(0, ""); + print_usage_line(1, "-export-timings:<format>"); print_usage_line(2, "Export timings to one of a few formats. Requires `-show-timings` or `-show-more-timings`"); print_usage_line(2, "Available options:"); @@ -2853,7 +2857,7 @@ int main(int arg_count, char const **arg_ptr) { for_array(i, build_context.build_paths) { String build_path = path_to_string(heap_allocator(), build_context.build_paths[i]); debugf("build_paths[%ld]: %.*s\n", i, LIT(build_path)); - } + } } init_global_thread_pool(); |