aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkcbanner <kcbanner@gmail.com>2023-07-13 01:14:31 -0400
committerkcbanner <kcbanner@gmail.com>2023-07-20 22:58:16 -0400
commitec96095efd8671ae280df15eaf73f63bf029fbfa (patch)
tree06308ef842ad3f6984f673d607fabebcbed28a7b /src
parent7d8b4234774200ff071103399613ed444280a8d0 (diff)
downloadzig-ec96095efd8671ae280df15eaf73f63bf029fbfa.tar.gz
zig-ec96095efd8671ae280df15eaf73f63bf029fbfa.zip
compilation: pass omit_frame_pointer through to builtin.zig
Renamed dwarf_unwinding -> stack_iterator to better reflect that it's not just DWARF unwinding. Added a test for unwinding with a frame pointer.
Diffstat (limited to 'src')
-rw-r--r--src/Compilation.zig2
-rw-r--r--src/target.zig2
2 files changed, 3 insertions, 1 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 383b60a66d..f6abfae00f 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -5288,6 +5288,7 @@ pub fn generateBuiltinZigSource(comp: *Compilation, allocator: Allocator) Alloca
\\pub const position_independent_executable = {};
\\pub const strip_debug_info = {};
\\pub const code_model = std.builtin.CodeModel.{};
+ \\pub const omit_frame_pointer = {};
\\
, .{
std.zig.fmtId(@tagName(target.ofmt)),
@@ -5301,6 +5302,7 @@ pub fn generateBuiltinZigSource(comp: *Compilation, allocator: Allocator) Alloca
comp.bin_file.options.pie,
comp.bin_file.options.strip,
std.zig.fmtId(@tagName(comp.bin_file.options.machine_code_model)),
+ comp.bin_file.options.omit_frame_pointer,
});
if (target.os.tag == .wasi) {
diff --git a/src/target.zig b/src/target.zig
index a7af9aef22..030cad6bdc 100644
--- a/src/target.zig
+++ b/src/target.zig
@@ -510,7 +510,7 @@ pub fn clangAssemblerSupportsMcpuArg(target: std.Target) bool {
}
pub fn needUnwindTables(target: std.Target) bool {
- return target.os.tag == .windows or target.ofmt == .macho;
+ return target.os.tag == .windows or target.isDarwin();
}
pub fn defaultAddressSpace(