[libc] Fix swab placement
authorCaslyn Tonelli <caslyn@google.com>
Tue, 11 Apr 2023 02:57:38 +0000 (02:57 +0000)
committerCaslyn Tonelli <caslyn@google.com>
Tue, 11 Apr 2023 18:06:13 +0000 (18:06 +0000)
Per https://reviews.llvm.org/D147970#4256889, swab.cpp is moved out of
the /linux subdirectory and cmake specifications are amended to reflect
that swab is not OS-specific.

Differential Revision: https://reviews.llvm.org/D147988

libc/config/linux/aarch64/entrypoints.txt
libc/config/linux/riscv64/entrypoints.txt
libc/config/linux/x86_64/entrypoints.txt
libc/src/unistd/CMakeLists.txt
libc/src/unistd/linux/CMakeLists.txt
libc/src/unistd/swab.cpp [moved from libc/src/unistd/linux/swab.cpp with 100% similarity]

index 7d76e83..ef9a44f 100644 (file)
@@ -189,7 +189,6 @@ set(TARGET_LIBC_ENTRYPOINTS
     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 @@ if(LLVM_LIBC_FULL_BUILD)
     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
index 936949f..ff741ed 100644 (file)
@@ -191,7 +191,6 @@ set(TARGET_LIBC_ENTRYPOINTS
     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 @@ if(LLVM_LIBC_FULL_BUILD)
     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
index 9e450ea..bc98b47 100644 (file)
@@ -193,7 +193,6 @@ set(TARGET_LIBC_ENTRYPOINTS
     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 @@ if(LLVM_LIBC_FULL_BUILD)
     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
index 261e16e..1eb653d 100644 (file)
@@ -192,13 +192,6 @@ add_entrypoint_object(
 )
 
 add_entrypoint_object(
-  swab
-  ALIAS
-  DEPENDS
-    .${LIBC_TARGET_OS}.swab
-)
-
-add_entrypoint_object(
   symlink
   ALIAS
   DEPENDS
@@ -276,6 +269,17 @@ add_entrypoint_object(
     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
index 8ca5d59..2507e1e 100644 (file)
@@ -354,14 +354,6 @@ add_entrypoint_object(
 )
 
 add_entrypoint_object(
-  swab
-  SRCS
-    swab.cpp
-  HDRS
-    ../swab.h
-)
-
-add_entrypoint_object(
   symlink
   SRCS
     symlink.cpp