[libc-commits] [libc] 2cf203d - [libc] Disable signal.h API and its users.

Siva Chandra Reddy via libc-commits libc-commits at lists.llvm.org
Wed Dec 15 21:53:16 PST 2021


Author: Siva Chandra Reddy
Date: 2021-12-16T05:52:28Z
New Revision: 2cf203d9f6cd3ca5b369b06e2124d56eb66f086d

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

LOG: [libc] Disable signal.h API and its users.

The signal.h header file from LLVM libc is incorrect. The signal API and
its users will be enabled once signal.h is fixed.

Added: 
    

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

Removed: 
    


################################################################################
diff  --git a/libc/config/linux/x86_64/entrypoints.txt b/libc/config/linux/x86_64/entrypoints.txt
index 2e3b453561de0..a7d737e4e80f9 100644
--- a/libc/config/linux/x86_64/entrypoints.txt
+++ b/libc/config/linux/x86_64/entrypoints.txt
@@ -185,21 +185,22 @@ set(TARGET_LIBM_ENTRYPOINTS
 if(LLVM_LIBC_FULL_BUILD)
   list(APPEND TARGET_LIBC_ENTRYPOINTS
     # assert.h entrypoints
-    libc.src.assert.__assert_fail
+    # libc.src.assert.__assert_fail
 
     # stdlib.h entrypoints
     libc.src.stdlib._Exit
-    libc.src.stdlib.abort
+    # libc.src.stdlib.abort
 
     # signal.h entrypoints
-    libc.src.signal.raise
-    libc.src.signal.sigaction
-    libc.src.signal.sigdelset
-    libc.src.signal.sigaddset
-    libc.src.signal.sigemptyset
-    libc.src.signal.sigprocmask
-    libc.src.signal.sigfillset
-    libc.src.signal.signal
+    # TODO: Enable signal.h entrypoints after fixing signal.h
+    # libc.src.signal.raise
+    # libc.src.signal.sigaction
+    # libc.src.signal.sigdelset
+    # libc.src.signal.sigaddset
+    # libc.src.signal.sigemptyset
+    # libc.src.signal.sigprocmask
+    # libc.src.signal.sigfillset
+    # libc.src.signal.signal
 
     # sys/mman.h entrypoints
     libc.src.sys.mman.mmap

diff  --git a/libc/src/CMakeLists.txt b/libc/src/CMakeLists.txt
index f13bcc669c59e..006bf5c7563be 100644
--- a/libc/src/CMakeLists.txt
+++ b/libc/src/CMakeLists.txt
@@ -12,8 +12,10 @@ if(NOT LLVM_LIBC_FULL_BUILD)
   return()
 endif()
 
-add_subdirectory(assert)
-add_subdirectory(signal)
+# The signal API is currently disabled as signal.h is incorrect.
+# since assert uses the signal API, we disable assert also.
+# add_subdirectory(assert)
+# add_subdirectory(signal)
 add_subdirectory(stdio)
 # TODO: Add this target conditional to the target OS.
 add_subdirectory(sys)

diff  --git a/libc/src/stdlib/CMakeLists.txt b/libc/src/stdlib/CMakeLists.txt
index 7aeb654fd2d68..773a6d0e995da 100644
--- a/libc/src/stdlib/CMakeLists.txt
+++ b/libc/src/stdlib/CMakeLists.txt
@@ -248,14 +248,14 @@ add_entrypoint_object(
     .${LIBC_TARGET_OS}._Exit
 )
 
-add_entrypoint_object(
-  abort
-  SRCS
-    abort.cpp
-  HDRS
-    abort.h
-  DEPENDS
-    libc.include.stdlib
-    libc.src.signal.raise
-    ._Exit
-)
+# add_entrypoint_object(
+#   abort
+#   SRCS
+#     abort.cpp
+#   HDRS
+#     abort.h
+#   DEPENDS
+#     libc.include.stdlib
+#     libc.src.signal.raise
+#     ._Exit
+# )

diff  --git a/libc/test/src/CMakeLists.txt b/libc/test/src/CMakeLists.txt
index e4f9e49f701f6..d9b184e3790c5 100644
--- a/libc/test/src/CMakeLists.txt
+++ b/libc/test/src/CMakeLists.txt
@@ -38,8 +38,10 @@ if(NOT LLVM_LIBC_FULL_BUILD)
   return()
 endif()
 
-add_subdirectory(assert)
-add_subdirectory(signal)
+# The signal API is currently disabled as signal.h is incorrect.
+# since assert uses the signal API, we disable assert also.
+# add_subdirectory(assert)
+# add_subdirectory(signal)
 add_subdirectory(stdio)
 add_subdirectory(sys)
 add_subdirectory(threads)

diff  --git a/libc/test/src/stdlib/CMakeLists.txt b/libc/test/src/stdlib/CMakeLists.txt
index cd2c081a98feb..8e1948399123a 100644
--- a/libc/test/src/stdlib/CMakeLists.txt
+++ b/libc/test/src/stdlib/CMakeLists.txt
@@ -125,19 +125,19 @@ add_libc_unittest(
     libc.src.stdlib._Exit
 )
 
-add_libc_unittest(
-  abort_test
-  SUITE
-    libc_stdlib_unittests
-  SRCS
-    abort_test.cpp
-  DEPENDS
-    libc.include.stdlib
-    libc.include.signal
-    libc.src.stdlib.abort
-    libc.src.stdlib._Exit
-    libc.src.signal.raise
-)
+# add_libc_unittest(
+#   abort_test
+#   SUITE
+#     libc_stdlib_unittests
+#   SRCS
+#     abort_test.cpp
+#   DEPENDS
+#     libc.include.stdlib
+#     libc.include.signal
+#     libc.src.stdlib.abort
+#     libc.src.stdlib._Exit
+#     libc.src.signal.raise
+# )
 
 add_libc_unittest(
   abs_test


        


More information about the libc-commits mailing list