workaround calling '__builtin_frame_address' with a nonzero argument

Change-Id: I3603b09aecf3f9c8067a91d35858226e69c7a807
This commit is contained in:
Arian
2024-02-24 02:01:54 +01:00
parent 3cf67e151a
commit 06d81ddb38

View File

@@ -210,7 +210,10 @@ noinline notrace void arch_stack_walk(stack_trace_consume_fn consume_entry,
start_backtrace(&frame, regs->regs[29], regs->pc);
else if (task == current)
start_backtrace(&frame,
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wframe-address"
(unsigned long)__builtin_frame_address(1),
#pragma GCC diagnostic pop
(unsigned long)__builtin_return_address(0));
else
start_backtrace(&frame, thread_saved_fp(task),