mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-06-18 18:12:23 -07:00
set dynamic base on /fixed:no
This commit is contained in:
@@ -873,9 +873,6 @@ lnk_config_from_cmd_line(Arena *arena, String8List raw_cmd_line)
|
||||
lnk_cmd_line_push_option_if_not_presentf(scratch.arena, &cmd_line, LNK_CmdSwitch_Align, "%u", KB(4));
|
||||
lnk_cmd_line_push_option_if_not_presentf(scratch.arena, &cmd_line, LNK_CmdSwitch_Debug, "none");
|
||||
lnk_cmd_line_push_option_if_not_presentf(scratch.arena, &cmd_line, LNK_CmdSwitch_FileAlign, "%u", 512);
|
||||
if (!lnk_cmd_line_has_switch(cmd_line, LNK_CmdSwitch_Fixed)) {
|
||||
lnk_cmd_line_push_optionf(scratch.arena, &cmd_line, LNK_CmdSwitch_DynamicBase, "");
|
||||
}
|
||||
if (lnk_cmd_line_has_switch(cmd_line, LNK_CmdSwitch_Dll)) {
|
||||
lnk_cmd_line_push_option_if_not_presentf(scratch.arena, &cmd_line, LNK_CmdSwitch_SubSystem, "%S", pe_string_from_subsystem(PE_WindowsSubsystem_WINDOWS_GUI));
|
||||
}
|
||||
@@ -1753,6 +1750,11 @@ lnk_config_from_cmd_line(Arena *arena, String8List raw_cmd_line)
|
||||
config->file_characteristics |= PE_ImageFileCharacteristic_STRIPPED;
|
||||
config->dll_characteristics &= ~PE_DllCharacteristic_DYNAMIC_BASE;
|
||||
}
|
||||
// if we don't have a fixed image and dynamic base switch
|
||||
// was omitted we make image with dynamic base
|
||||
else if (!lnk_cmd_line_has_switch(cmd_line, LNK_CmdSwitch_DynamicBase)) {
|
||||
config->dll_characteristics |= PE_DllCharacteristic_DYNAMIC_BASE;
|
||||
}
|
||||
|
||||
// set flag for /guard
|
||||
if (config->guard_flags != LNK_Guard_None) {
|
||||
|
||||
Reference in New Issue
Block a user