diff --git a/libc/config/linux/aarch64/entrypoints.txt b/libc/config/linux/aarch64/entrypoints.txt --- a/libc/config/linux/aarch64/entrypoints.txt +++ b/libc/config/linux/aarch64/entrypoints.txt @@ -189,7 +189,6 @@ libc.src.unistd.readlink libc.src.unistd.readlinkat libc.src.unistd.rmdir - libc.src.unistd.swab libc.src.unistd.symlink libc.src.unistd.symlinkat libc.src.unistd.sysconf @@ -464,6 +463,7 @@ libc.src.unistd.optind libc.src.unistd.optopt libc.src.unistd.opterr + libc.src.unistd.swab # sys/select.h entrypoints libc.src.sys.select.select diff --git a/libc/config/linux/riscv64/entrypoints.txt b/libc/config/linux/riscv64/entrypoints.txt --- a/libc/config/linux/riscv64/entrypoints.txt +++ b/libc/config/linux/riscv64/entrypoints.txt @@ -191,7 +191,6 @@ libc.src.unistd.readlink libc.src.unistd.readlinkat libc.src.unistd.rmdir - libc.src.unistd.swab libc.src.unistd.symlink libc.src.unistd.symlinkat libc.src.unistd.sysconf @@ -494,6 +493,7 @@ libc.src.unistd.optind libc.src.unistd.optopt libc.src.unistd.opterr + libc.src.unistd.swab # sys/select.h entrypoints libc.src.sys.select.select diff --git a/libc/config/linux/x86_64/entrypoints.txt b/libc/config/linux/x86_64/entrypoints.txt --- a/libc/config/linux/x86_64/entrypoints.txt +++ b/libc/config/linux/x86_64/entrypoints.txt @@ -193,7 +193,6 @@ libc.src.unistd.readlink libc.src.unistd.readlinkat libc.src.unistd.rmdir - libc.src.unistd.swab libc.src.unistd.symlink libc.src.unistd.symlinkat libc.src.unistd.sysconf @@ -507,6 +506,7 @@ libc.src.unistd.optind libc.src.unistd.optopt libc.src.unistd.opterr + libc.src.unistd.swab # sys/select.h entrypoints libc.src.sys.select.select diff --git a/libc/src/unistd/CMakeLists.txt b/libc/src/unistd/CMakeLists.txt --- a/libc/src/unistd/CMakeLists.txt +++ b/libc/src/unistd/CMakeLists.txt @@ -191,13 +191,6 @@ .${LIBC_TARGET_OS}.rmdir ) -add_entrypoint_object( - swab - ALIAS - DEPENDS - .${LIBC_TARGET_OS}.swab -) - add_entrypoint_object( symlink ALIAS @@ -276,6 +269,17 @@ libc.src.stdio.fprintf ) +add_entrypoint_object( + swab + SRCS + swab.cpp + HDRS + swab.h + DEPENDS + libc.include.unistd + libc.src.__support.CPP.optional +) + # These aren't actual external per-se, but this is just an easy way to create # targets that don't do anything. They exist to be referenced in entrypoints.txt # so that the header will properly expose their definitions. Their declaration diff --git a/libc/src/unistd/linux/CMakeLists.txt b/libc/src/unistd/linux/CMakeLists.txt --- a/libc/src/unistd/linux/CMakeLists.txt +++ b/libc/src/unistd/linux/CMakeLists.txt @@ -353,14 +353,6 @@ libc.src.errno.errno ) -add_entrypoint_object( - swab - SRCS - swab.cpp - HDRS - ../swab.h -) - add_entrypoint_object( symlink SRCS diff --git a/libc/src/unistd/linux/swab.cpp b/libc/src/unistd/swab.cpp rename from libc/src/unistd/linux/swab.cpp rename to libc/src/unistd/swab.cpp