From: Collin Funk Date: Fri, 14 Mar 2025 02:11:08 +0000 (-0700) Subject: vma-iter: Detect executable memory segments on Haiku (regr. 2011-01-25). X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=b0c917cee7480107d920f94f771944949443e39b;p=gnulib.git vma-iter: Detect executable memory segments on Haiku (regr. 2011-01-25). * lib/vma-iter.c (vma_iterate) [__BEOS__ || __HAIKU__]: Use the B_EXECUTE_AREA flag. --- diff --git a/ChangeLog b/ChangeLog index 0a7c7f1dd7..d0fbca21cb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2025-03-13 Collin Funk + + vma-iter: Detect executable memory segments on Haiku (regr. 2011-01-25). + * lib/vma-iter.c (vma_iterate) [__BEOS__ || __HAIKU__]: Use the + B_EXECUTE_AREA flag. + 2025-03-12 Collin Funk dup3: Fix behavior for equal file descriptors on Haiku. diff --git a/lib/vma-iter.c b/lib/vma-iter.c index 7510711a32..125606af06 100644 --- a/lib/vma-iter.c +++ b/lib/vma-iter.c @@ -1692,9 +1692,11 @@ vma_iterate (vma_iterate_callback_fn callback, void *data) end = start + info.size; flags = 0; if (info.protection & B_READ_AREA) - flags |= VMA_PROT_READ | VMA_PROT_EXECUTE; + flags |= VMA_PROT_READ; if (info.protection & B_WRITE_AREA) flags |= VMA_PROT_WRITE; + if (info.protection & B_EXECUTE_AREA) + flags |= VMA_PROT_EXECUTE; if (callback (data, start, end, flags)) break;