aboutsummaryrefslogtreecommitdiff
path: root/src/target.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/target.zig')
-rw-r--r--src/target.zig9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/target.zig b/src/target.zig
index 5202fb15fc..405a7fe2bf 100644
--- a/src/target.zig
+++ b/src/target.zig
@@ -300,6 +300,15 @@ pub fn supportsStackProbing(target: std.Target) bool {
(target.cpu.arch == .i386 or target.cpu.arch == .x86_64);
}
+pub fn supportsStackProtector(target: std.Target) bool {
+ // TODO: investigate whether stack-protector works on wasm
+ return !target.isWasm();
+}
+
+pub fn libcProvidesStackProtector(target: std.Target) bool {
+ return !target.isMinGW() and target.os.tag != .wasi;
+}
+
pub fn supportsReturnAddress(target: std.Target) bool {
return switch (target.cpu.arch) {
.wasm32, .wasm64 => target.os.tag == .emscripten,