mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
start: Don't emit CFI directives if unwind tables are disabled.
This commit is contained in:
parent
566cc4f99d
commit
4de661ef18
@ -231,8 +231,8 @@ fn _start() callconv(.naked) noreturn {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// This is the first userspace frame. Prevent DWARF-based unwinders from unwinding further. We
|
// This is the first userspace frame. Prevent DWARF-based unwinders from unwinding further. We
|
||||||
// prevent FP-based unwinders from unwinding further by zeroing the register further below.
|
// prevent FP-based unwinders from unwinding further by zeroing the register below.
|
||||||
asm volatile (switch (native_arch) {
|
if (builtin.unwind_tables != .none or !builtin.strip_debug_info) asm volatile (switch (native_arch) {
|
||||||
.arc => ".cfi_undefined blink",
|
.arc => ".cfi_undefined blink",
|
||||||
.arm, .armeb, .thumb, .thumbeb => "", // https://github.com/llvm/llvm-project/issues/115891
|
.arm, .armeb, .thumb, .thumbeb => "", // https://github.com/llvm/llvm-project/issues/115891
|
||||||
.aarch64, .aarch64_be => ".cfi_undefined lr",
|
.aarch64, .aarch64_be => ".cfi_undefined lr",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user