From: Dongkyun Son Date: Wed, 19 Feb 2025 03:12:19 +0000 (+0900) Subject: Disable ASAN in ffi_call_int functions X-Git-Tag: accepted/tizen/base/20250224.033227^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen_base;p=platform%2Fupstream%2Flibffi.git 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 --- 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)