Simplify use of pie

This commit is contained in:
0dminnimda
2024-11-04 15:39:06 +03:00
committed by flysand7
parent 480f32586e
commit 4f37b34654
3 changed files with 9 additions and 48 deletions

View File

@@ -360,7 +360,6 @@ enum BuildFlagKind {
BuildFlag_NoThreadLocal,
BuildFlag_RelocMode,
BuildFlag_LinkPIE,
BuildFlag_DisableRedZone,
BuildFlag_DisallowDo,
@@ -571,7 +570,6 @@ gb_internal bool parse_build_flags(Array<String> args) {
add_flag(&build_flags, BuildFlag_MinimumOSVersion, str_lit("minimum-os-version"), BuildFlagParam_String, Command__does_build);
add_flag(&build_flags, BuildFlag_RelocMode, str_lit("reloc-mode"), BuildFlagParam_String, Command__does_build);
add_flag(&build_flags, BuildFlag_LinkPIE, str_lit("link-pie"), BuildFlagParam_String, Command__does_build);
add_flag(&build_flags, BuildFlag_DisableRedZone, str_lit("disable-red-zone"), BuildFlagParam_None, Command__does_build);
add_flag(&build_flags, BuildFlag_DisallowDo, str_lit("disallow-do"), BuildFlagParam_None, Command__does_check);
@@ -1334,25 +1332,6 @@ gb_internal bool parse_build_flags(Array<String> args) {
break;
}
case BuildFlag_LinkPIE: {
GB_ASSERT(value.kind == ExactValue_String);
String v = value.value_string;
if (v == "default") {
build_context.link_pie = LinkPIE_Default;
} else if (v == "yes" || v == "true") {
build_context.link_pie = LinkPIE_Yes;
} else if (v == "no" || v == "false") {
build_context.link_pie = LinkPIE_No;
} else {
gb_printf_err("-link-pie flag expected one of the following\n");
gb_printf_err("\tdefault\n");
gb_printf_err("\tyes, true\n");
gb_printf_err("\tno, false\n");
bad_flags = true;
}
break;
}
case BuildFlag_DisableRedZone:
build_context.disable_red_zone = true;
break;