aboutsummaryrefslogtreecommitdiff
path: root/src/build_settings.cpp
diff options
context:
space:
mode:
author0dminnimda <0dminnimda@gmail.com>2024-11-04 02:17:21 +0300
committer0dminnimda <0dminnimda@gmail.com>2024-11-04 02:35:49 +0300
commit35f1b0f11ebb97910f3b4c82abd4a87dd52985f9 (patch)
treedc5dbd3c58035dd50aab1f98f579b38858747d68 /src/build_settings.cpp
parent5f99d6b42723edd1ed3aa145e5b7c6d56960e33e (diff)
Add support for linking as pie
Diffstat (limited to 'src/build_settings.cpp')
-rw-r--r--src/build_settings.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/build_settings.cpp b/src/build_settings.cpp
index e365d0324..c37f24f12 100644
--- a/src/build_settings.cpp
+++ b/src/build_settings.cpp
@@ -257,6 +257,12 @@ enum RelocMode : u8 {
RelocMode_DynamicNoPIC,
};
+enum LinkPIE : u8 {
+ LinkPIE_Default,
+ LinkPIE_No,
+ LinkPIE_Yes,
+};
+
enum BuildPath : u8 {
BuildPath_Main_Package, // Input Path to the package directory (or file) we're building.
BuildPath_RC, // Input Path for .rc file, can be set with `-resource:`.
@@ -453,7 +459,7 @@ struct BuildContext {
bool no_threaded_checker;
bool show_debug_messages;
-
+
bool copy_file_contents;
bool no_rtti;
@@ -467,6 +473,7 @@ struct BuildContext {
bool print_linker_flags;
RelocMode reloc_mode;
+ LinkPIE link_pie;
bool disable_red_zone;
isize max_error_count;