From: Paul Floyd Date: Fri, 23 Feb 2024 12:23:56 +0000 (+0100) Subject: FreeBSD: set client stack perms from ExeInfo X-Git-Tag: VALGRIND_3_23_0~144 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=91d0af70baa7f374afcc83e39c80b4fd7f6093d5;p=thirdparty%2Fvalgrind.git FreeBSD: set client stack perms from ExeInfo Was hard coded RWX, will now use PT_GNU_STACK from the elf program headers, if present. --- diff --git a/coregrind/m_initimg/initimg-freebsd.c b/coregrind/m_initimg/initimg-freebsd.c index 9210bfb5d..7de1702ca 100644 --- a/coregrind/m_initimg/initimg-freebsd.c +++ b/coregrind/m_initimg/initimg-freebsd.c @@ -586,7 +586,7 @@ static Addr setup_client_stack(void* init_sp, res = VG_(am_mmap_anon_fixed_client)( anon_start -inner_HACK, anon_size +inner_HACK, - VKI_PROT_READ|VKI_PROT_WRITE|VKI_PROT_EXEC + info->stack_prot ); } if ((!ok) || sr_isError(res)) {