From 0bec1608c60d72562bd58b1ac4bb5eb56e3fc9a6 Mon Sep 17 00:00:00 2001 From: Dongkyun Son Date: Wed, 19 Feb 2025 12:12:19 +0900 Subject: [PATCH] Disable ASAN in ffi_call_int functions Disabled ASAN in ffi_call_int on arm and riscv to prevent dynamic-stack-buffer-overflow Ref: https://github.com/libffi/libffi/pull/858 Ref: https://archive.tizen.org/gerrit/#/c/platform/upstream/libffi/+/263835/ Ref: https://archive.tizen.org/gerrit/#/c/platform/upstream/libffi/+/315515/ Ref: https://review.tizen.org/gerrit/c/platform/upstream/libffi/+/317304 Change-Id: I6c526415cbcb7d95dfdfde8115086a6494ab8338 Signed-off-by: Dongkyun Son --- src/arm/ffi.c | 1 + src/riscv/ffi.c | 1 + 2 files changed, 2 insertions(+) diff --git a/src/arm/ffi.c b/src/arm/ffi.c index cfd3e9d..5df0e72 100644 --- a/src/arm/ffi.c +++ b/src/arm/ffi.c @@ -361,6 +361,7 @@ extern void ffi_call_SYSV (void *stack, struct call_frame *, extern void ffi_call_VFP (void *vfp_space, struct call_frame *, void (*fn) (void), unsigned vfp_used) FFI_HIDDEN; +FFI_ASAN_NO_SANITIZE static void ffi_call_int (ffi_cif * cif, void (*fn) (void), void *rvalue, void **avalue, void *closure) diff --git a/src/riscv/ffi.c b/src/riscv/ffi.c index b455b12..83135e2 100644 --- a/src/riscv/ffi.c +++ b/src/riscv/ffi.c @@ -330,6 +330,7 @@ ffi_status ffi_prep_cif_machdep_var(ffi_cif *cif, unsigned int nfixedargs, unsig extern void ffi_call_asm (void *stack, struct call_context *regs, void (*fn) (void), void *closure) FFI_HIDDEN; +FFI_ASAN_NO_SANITIZE static void ffi_call_int (ffi_cif *cif, void (*fn) (void), void *rvalue, void **avalue, void *closure) -- 2.34.1