aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2021-06-24 10:44:16 +0200
committerVeikka Tuominen <git@vexu.eu>2021-09-04 12:18:38 +0300
commiteb5e4ac495356dd0dae680ca316e18b848c9efa3 (patch)
treed4d9baab92fae3185fac1bc59f622f681314d1da /src/Compilation.zig
parent594271f8dba0143280990ac2e01dd68a791c05b0 (diff)
downloadzig-eb5e4ac495356dd0dae680ca316e18b848c9efa3.tar.gz
zig-eb5e4ac495356dd0dae680ca316e18b848c9efa3.zip
link: Recognize -z origin|noexecstack|now|relro linker args.
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 7ac75130f2..26c8bf2a70 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -708,6 +708,10 @@ pub const InitOptions = struct {
disable_c_depfile: bool = false,
linker_z_nodelete: bool = false,
linker_z_defs: bool = false,
+ linker_z_origin: bool = false,
+ linker_z_noexecstack: bool = false,
+ linker_z_now: bool = false,
+ linker_z_relro: bool = false,
linker_tsaware: bool = false,
linker_nxcompat: bool = false,
linker_dynamicbase: bool = false,
@@ -1382,6 +1386,10 @@ pub fn create(gpa: *Allocator, options: InitOptions) !*Compilation {
.bind_global_refs_locally = options.linker_bind_global_refs_locally orelse false,
.z_nodelete = options.linker_z_nodelete,
.z_defs = options.linker_z_defs,
+ .z_origin = options.linker_z_origin,
+ .z_noexecstack = options.linker_z_noexecstack,
+ .z_now = options.linker_z_now,
+ .z_relro = options.linker_z_relro,
.tsaware = options.linker_tsaware,
.nxcompat = options.linker_nxcompat,
.dynamicbase = options.linker_dynamicbase,