diff options
| author | 0dminnimda <0dminnimda@gmail.com> | 2024-11-04 02:17:21 +0300 |
|---|---|---|
| committer | 0dminnimda <0dminnimda@gmail.com> | 2024-11-04 02:35:49 +0300 |
| commit | 35f1b0f11ebb97910f3b4c82abd4a87dd52985f9 (patch) | |
| tree | dc5dbd3c58035dd50aab1f98f579b38858747d68 /src/build_settings.cpp | |
| parent | 5f99d6b42723edd1ed3aa145e5b7c6d56960e33e (diff) | |
Add support for linking as pie
Diffstat (limited to 'src/build_settings.cpp')
| -rw-r--r-- | src/build_settings.cpp | 9 |
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; |