[libc-commits] [PATCH] D80178: [libc] Fix accidental inclusion of system libc headers.
Paula Toth via Phabricator via libc-commits
libc-commits at lists.llvm.org
Thu May 21 02:08:49 PDT 2020
This revision was automatically updated to reflect the committed changes.
Closed by commit rGb2a485e37edf: [libc] Fix accidental inclusion of system libc headers. (authored by PaulkaToast).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D80178/new/
https://reviews.llvm.org/D80178
Files:
libc/cmake/modules/LLVMLibCObjectRules.cmake
libc/src/.clang-tidy
Index: libc/src/.clang-tidy
===================================================================
--- libc/src/.clang-tidy
+++ libc/src/.clang-tidy
@@ -3,4 +3,4 @@
WarningsAsErrors: 'llvmlibc-*'
CheckOptions:
- key: llvmlibc-restrict-system-libc-headers.Includes
- value: '-*, linux/*, asm/unistd.h'
+ value: '-*, linux/*, asm/*.h, asm-generic/*.h'
Index: libc/cmake/modules/LLVMLibCObjectRules.cmake
===================================================================
--- libc/cmake/modules/LLVMLibCObjectRules.cmake
+++ libc/cmake/modules/LLVMLibCObjectRules.cmake
@@ -144,7 +144,7 @@
${objects_target_name}
BEFORE
PRIVATE
- -fpie ${LLVM_CXX_STD_default}
+ -fpie ${LLVM_CXX_STD_default} -ffreestanding
)
target_include_directories(
${objects_target_name}
@@ -217,10 +217,18 @@
# X warnings generated.
# Until this is fixed upstream, we use -fno-caret-diagnostics to surpress
# these.
- COMMAND $<TARGET_FILE:clang-tidy> "--extra-arg=-fno-caret-diagnostics" --quiet
+ COMMAND $<TARGET_FILE:clang-tidy>
+ "--extra-arg=-fno-caret-diagnostics" --quiet
# Path to directory containing compile_commands.json
-p ${PROJECT_BINARY_DIR}
${ADD_ENTRYPOINT_OBJ_SRCS}
+ # We run restrict-system-libc-headers with --system-headers to prevent
+ # transitive inclusion through compler provided headers.
+ COMMAND $<TARGET_FILE:clang-tidy> --system-headers
+ --checks="-*,llvmlibc-restrict-system-libc-headers"
+ --quiet
+ -p ${PROJECT_BINARY_DIR}
+ ${ADD_ENTRYPOINT_OBJ_SRCS}
# We have two options for running commands, add_custom_command and
# add_custom_target. We don't want to run the linter unless source files
# have changed. add_custom_target explicitly runs everytime therefore we
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D80178.265459.patch
Type: text/x-patch
Size: 1931 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libc-commits/attachments/20200521/ef10bcf8/attachment.bin>
More information about the libc-commits
mailing list