From 4ab89cd120e59c761d5a9e6bf574b781696e6460 Mon Sep 17 00:00:00 2001 From: Nikita Smith Date: Fri, 16 Jan 2026 18:41:15 -0800 Subject: [PATCH] set default values for unload and nobind --- src/linker/lnk_config.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/linker/lnk_config.c b/src/linker/lnk_config.c index 31bc071f..2aec5160 100644 --- a/src/linker/lnk_config.c +++ b/src/linker/lnk_config.c @@ -1259,9 +1259,9 @@ lnk_apply_cmd_option_to_config(LNK_Config *config, String8 cmd_name, String8List } else { String8 value = value_strings.first->string; if (str8_match_lit("unload", value, StringMatchFlag_CaseInsensitive)) { - config->import_table_emit_uiat = 1; + config->import_table_emit_uiat = LNK_SwitchState_Yes; } else if (str8_match_lit("nobind", value, StringMatchFlag_CaseInsensitive)) { - config->import_table_emit_biat = 0; + config->import_table_emit_biat = LNK_SwitchState_No; } else { lnk_error_cmd_switch(LNK_Error_Cmdl, obj, cmd_switch, "unknown parameter \"%S\"", value); } @@ -2152,6 +2152,13 @@ lnk_config_from_cmd_line(String8List raw_cmd_line, LNK_CmdLine cmd_line) if (config->dll_characteristics & PE_DllCharacteristic_NO_BIND) { config->import_table_emit_biat = LNK_SwitchState_No; } + + if (config->import_table_emit_biat == LNK_SwitchState_Null) { + config->import_table_emit_biat = LNK_SwitchState_Yes; + } + if (config->import_table_emit_uiat == LNK_SwitchState_Null) { + config->import_table_emit_uiat = LNK_SwitchState_Yes; + } // set flags for /OPT {