aboutsummaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2023-03-17 15:16:31 +0100
committerJakub Konka <kubkon@jakubkonka.com>2023-03-18 21:54:05 +0100
commit6f15eedff1bd32085808ab58f095ab549b493745 (patch)
treea5163457ff5865162d18bdead72ec12d95d4eedc /src/main.zig
parent0aab3bda126b0221f81533b335c7a6a01749344b (diff)
downloadzig-6f15eedff1bd32085808ab58f095ab549b493745.tar.gz
zig-6f15eedff1bd32085808ab58f095ab549b493745.zip
darwin: put posix spawn constants in POSIX_SPAWN struct
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main.zig b/src/main.zig
index 551bd55c42..961d649d38 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -3852,11 +3852,15 @@ fn runOrTestHotSwap(
switch (builtin.target.os.tag) {
.macos, .ios, .tvos, .watchos => {
const PosixSpawn = std.os.darwin.PosixSpawn;
+
var attr = try PosixSpawn.Attr.init();
defer attr.deinit();
- const flags: u16 = std.os.darwin.POSIX_SPAWN_SETSIGDEF |
- std.os.darwin.POSIX_SPAWN_SETSIGMASK |
- std.os.darwin._POSIX_SPAWN_DISABLE_ASLR;
+
+ // ASLR is probably a good default for better debugging experience/programming
+ // with hot-code updates in mind. However, we can also make it work with ASLR on.
+ const flags: u16 = std.os.darwin.POSIX_SPAWN.SETSIGDEF |
+ std.os.darwin.POSIX_SPAWN.SETSIGMASK |
+ std.os.darwin.POSIX_SPAWN.DISABLE_ASLR;
try attr.set(flags);
var arena_allocator = std.heap.ArenaAllocator.init(gpa);