[libc-commits] [libc] a8c6cce - [libc] Add posix_memalign as external entrypoint on Linux x86/ARM. (#185310)

via libc-commits libc-commits at lists.llvm.org
Thu Mar 12 21:57:12 PDT 2026


Author: Alexey Samsonov
Date: 2026-03-12T21:57:07-07:00
New Revision: a8c6cce956bc3a4bd9d207b189ae4faee4959218

URL: https://github.com/llvm/llvm-project/commit/a8c6cce956bc3a4bd9d207b189ae4faee4959218
DIFF: https://github.com/llvm/llvm-project/commit/a8c6cce956bc3a4bd9d207b189ae4faee4959218.diff

LOG: [libc] Add posix_memalign as external entrypoint on Linux x86/ARM. (#185310)

`posix_memalign` is provided by Scudo allocator and is a part of POSIX
standard, so we can safely declare it in the `<stdlib.h>` header on
Linux systems.

Added: 
    

Modified: 
    libc/config/linux/aarch64/entrypoints.txt
    libc/config/linux/x86_64/entrypoints.txt
    libc/src/stdlib/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/libc/config/linux/aarch64/entrypoints.txt b/libc/config/linux/aarch64/entrypoints.txt
index 1e8826b9498c1..ea2e3021a01b5 100644
--- a/libc/config/linux/aarch64/entrypoints.txt
+++ b/libc/config/linux/aarch64/entrypoints.txt
@@ -213,6 +213,7 @@ set(TARGET_LIBC_ENTRYPOINTS
     libc.src.stdlib.calloc
     libc.src.stdlib.free
     libc.src.stdlib.malloc
+    libc.src.stdlib.posix_memalign
     libc.src.stdlib.realloc
 
     # stdio.h entrypoints

diff  --git a/libc/config/linux/x86_64/entrypoints.txt b/libc/config/linux/x86_64/entrypoints.txt
index 0c9f4aec0ae05..c735d6443fe5b 100644
--- a/libc/config/linux/x86_64/entrypoints.txt
+++ b/libc/config/linux/x86_64/entrypoints.txt
@@ -216,6 +216,7 @@ set(TARGET_LIBC_ENTRYPOINTS
     libc.src.stdlib.calloc
     libc.src.stdlib.free
     libc.src.stdlib.malloc
+    libc.src.stdlib.posix_memalign
     libc.src.stdlib.realloc
 
     # stdio.h entrypoints

diff  --git a/libc/src/stdlib/CMakeLists.txt b/libc/src/stdlib/CMakeLists.txt
index 62da469f0eb9e..3872d05dcb6c9 100644
--- a/libc/src/stdlib/CMakeLists.txt
+++ b/libc/src/stdlib/CMakeLists.txt
@@ -492,6 +492,11 @@ if(NOT LIBC_TARGET_OS_IS_BAREMETAL AND NOT LIBC_TARGET_OS_IS_GPU)
       DEPENDS
         ${SCUDO_DEPS}
     )
+    add_entrypoint_external(
+      posix_memalign
+      DEPENDS
+        ${SCUDO_DEPS}
+    )
   else()
     add_entrypoint_external(
       malloc
@@ -511,6 +516,9 @@ if(NOT LIBC_TARGET_OS_IS_BAREMETAL AND NOT LIBC_TARGET_OS_IS_GPU)
     add_entrypoint_external(
       mallopt
     )
+    add_entrypoint_external(
+      posix_memalign
+    )
   endif()
 endif()
 


        


More information about the libc-commits mailing list