diff options
author | Vincenzo Frascino <vincenzo.frascino@arm.com> | 2020-04-29 18:10:50 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2020-05-06 09:15:17 +0300 |
commit | 1de07eb54ab75bd475e73f80339f40dfbc67e3bc (patch) | |
tree | 9b00fb6f726532c4f8ab576dc274dc15aeeff605 /scripts/gdb/linux/utils.py | |
parent | 73162ca8156f0d90f17995b82ca8ff7bb1d2cd5e (diff) | |
download | linux-1de07eb54ab75bd475e73f80339f40dfbc67e3bc.tar.xz |
arm64: vdso: Add -fasynchronous-unwind-tables to cflags
commit 1578e5d03112e3e9d37e1c4d95b6dfb734c73955 upstream.
On arm64 linux gcc uses -fasynchronous-unwind-tables -funwind-tables
by default since gcc-8, so now the de facto platform ABI is to allow
unwinding from async signal handlers.
However on bare metal targets (aarch64-none-elf), and on old gcc,
async and sync unwind tables are not enabled by default to avoid
runtime memory costs.
This means if linux is built with a baremetal toolchain the vdso.so
may not have unwind tables which breaks the gcc platform ABI guarantee
in userspace.
Add -fasynchronous-unwind-tables explicitly to the vgettimeofday.o
cflags to address the ABI change.
Fixes: 28b1a824a4f4 ("arm64: vdso: Substitute gettimeofday() with C implementation")
Cc: Will Deacon <will@kernel.org>
Reported-by: Szabolcs Nagy <szabolcs.nagy@arm.com>
Signed-off-by: Vincenzo Frascino <vincenzo.frascino@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions