From 079ccd46c7db755ebb2399eddca864c43f535066 Mon Sep 17 00:00:00 2001 From: Edward Liaw Date: Fri, 12 Jul 2024 20:34:29 +0000 Subject: [PATCH] ANDROID: Use -fomit-frame-pointer for x86_ptrace_syscall_x86_64 do_full_int80() in ptrace_syscall.c uses bp register in inline assembly. It doesn't work when frame pointer is not omitted. After clang update, by default frame pointer isn't omitted on x86_64. So explictly use -fomit-frame-pointer. Bug: 352458178 Change-Id: I0b1f231d97e788c1597e3117d4a004be89fc8611 Signed-off-by: Edward Liaw --- BUILD.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BUILD.bazel b/BUILD.bazel index 5c8594b3e4bc..be6037316751 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -1957,7 +1957,7 @@ cc_binary_with_abi( "x86_64", "x86", ], - copts = _KSELFTEST_COPTS, + copts = _KSELFTEST_COPTS + ["-fomit-frame-pointer"], includes = ["tools/testing/selftests"], linkopts = ["-static"], path_prefix = _KSELFTEST_DIR,