[PATCH] D56701: [libc++] Support compiler-rt builtins library in tests

Petr Hosek via Phabricator reviews at reviews.llvm.org
Mon Jan 14 20:31:15 PST 2019


phosek created this revision.
phosek added reviewers: EricWF, ldionne, mclow.lists.
Herald added subscribers: libcxx-commits, christof, dberris.
Herald added a reviewer: serge-sans-paille.

When building with compiler-rt, link builtins library to tests.


Repository:
  rCXX libc++

https://reviews.llvm.org/D56701

Files:
  libcxx/test/lit.site.cfg.in
  libcxx/utils/libcxx/test/target_info.py


Index: libcxx/utils/libcxx/test/target_info.py
===================================================================
--- libcxx/utils/libcxx/test/target_info.py
+++ libcxx/utils/libcxx/test/target_info.py
@@ -253,7 +253,11 @@
         else:
             flags += ['-lgcc_s']
         compiler_rt = self.full_config.get_lit_bool('compiler_rt', False)
-        if not compiler_rt:
+        if compiler_rt:
+            builtins_lib = self.full_config.get_lit_conf('builtins_library')
+            if builtins_lib:
+                flags += [builtins_lib]
+        else:
             flags += ['-lgcc']
         use_libatomic = self.full_config.get_lit_bool('use_libatomic', False)
         if use_libatomic:
Index: libcxx/test/lit.site.cfg.in
===================================================================
--- libcxx/test/lit.site.cfg.in
+++ libcxx/test/lit.site.cfg.in
@@ -28,6 +28,7 @@
 config.executor                 = "@LIBCXX_EXECUTOR@"
 config.llvm_unwinder            = "@LIBCXXABI_USE_LLVM_UNWINDER@"
 config.compiler_rt              = "@LIBCXX_USE_COMPILER_RT@"
+config.builtins_library         = "@LIBCXX_BUILTINS_LIBRARY@"
 config.has_libatomic            = "@LIBCXX_HAS_ATOMIC_LIB@"
 config.use_libatomic            = "@LIBCXX_HAVE_CXX_ATOMICS_WITH_LIB@"
 config.debug_build              = "@LIBCXX_DEBUG_BUILD@"


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D56701.181710.patch
Type: text/x-patch
Size: 1327 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20190115/777fc3d1/attachment.bin>


More information about the libcxx-commits mailing list