[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