[libcxx-commits] [libcxx] 1b2fa6e - [libc++/libc++abi] Use Python3_EXECUTABLE consistently to run utilities

Louis Dionne via libcxx-commits libcxx-commits at lists.llvm.org
Mon Nov 2 08:08:09 PST 2020


Author: Louis Dionne
Date: 2020-11-02T11:07:31-05:00
New Revision: 1b2fa6e46e4e6961254ff9410b0a9eedbbe22e40

URL: https://github.com/llvm/llvm-project/commit/1b2fa6e46e4e6961254ff9410b0a9eedbbe22e40
DIFF: https://github.com/llvm/llvm-project/commit/1b2fa6e46e4e6961254ff9410b0a9eedbbe22e40.diff

LOG: [libc++/libc++abi] Use Python3_EXECUTABLE consistently to run utilities

Added: 
    

Modified: 
    libcxx/lib/abi/CMakeLists.txt
    libcxx/utils/libcxx/sym_check/util.py
    libcxxabi/src/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/libcxx/lib/abi/CMakeLists.txt b/libcxx/lib/abi/CMakeLists.txt
index 2b3551d7f67f..e39bad0c7ca4 100644
--- a/libcxx/lib/abi/CMakeLists.txt
+++ b/libcxx/lib/abi/CMakeLists.txt
@@ -16,7 +16,6 @@ endif()
 # Detect if we are building in the same configuration used to generate
 # the abilist files.
 set(ABILIST_FILE "${CMAKE_CURRENT_LIST_DIR}/${GENERIC_TARGET_TRIPLE}.v${LIBCXX_ABI_VERSION}.abilist")
-set(SYMDIFF_EXE "${LIBCXX_SOURCE_DIR}/utils/sym_
diff .py")
 if (EXISTS "${ABILIST_FILE}"
     AND TARGET cxx_shared
     AND ("${LIBCXX_CXX_ABI_LIBNAME}" STREQUAL "libcxxabi" OR
@@ -25,8 +24,10 @@ if (EXISTS "${ABILIST_FILE}"
     AND LIBCXX_ENABLE_EXCEPTIONS
     AND NOT LIBCXX_ENABLE_NEW_DELETE_DEFINITIONS)
     add_custom_target(check-cxx-abilist
-            ${SYMDIFF_EXE} --only-stdlib-symbols --strict ${ABILIST_FILE}
-            $<TARGET_SONAME_FILE:cxx_shared>
+            ${Python3_EXECUTABLE} "${LIBCXX_SOURCE_DIR}/utils/sym_
diff .py"
+                --only-stdlib-symbols
+                --strict ${ABILIST_FILE}
+                $<TARGET_SONAME_FILE:cxx_shared>
             DEPENDS cxx_shared
             COMMENT "Testing ABI compatibility...")
 else()

diff  --git a/libcxx/utils/libcxx/sym_check/util.py b/libcxx/utils/libcxx/sym_check/util.py
index 4b04ac4dfe2d..13f09d4b214f 100644
--- a/libcxx/utils/libcxx/sym_check/util.py
+++ b/libcxx/utils/libcxx/sym_check/util.py
@@ -83,12 +83,12 @@ def is_mach_o(filename):
     with open(filename, 'rb') as f:
         magic_bytes = f.read(4)
     return magic_bytes in [
-        '\xfe\xed\xfa\xce',  # MH_MAGIC
-        '\xce\xfa\xed\xfe',  # MH_CIGAM
-        '\xfe\xed\xfa\xcf',  # MH_MAGIC_64
-        '\xcf\xfa\xed\xfe',  # MH_CIGAM_64
-        '\xca\xfe\xba\xbe',  # FAT_MAGIC
-        '\xbe\xba\xfe\xca'   # FAT_CIGAM
+        b'\xfe\xed\xfa\xce',  # MH_MAGIC
+        b'\xce\xfa\xed\xfe',  # MH_CIGAM
+        b'\xfe\xed\xfa\xcf',  # MH_MAGIC_64
+        b'\xcf\xfa\xed\xfe',  # MH_CIGAM_64
+        b'\xca\xfe\xba\xbe',  # FAT_MAGIC
+        b'\xbe\xba\xfe\xca'   # FAT_CIGAM
     ]
 
 

diff  --git a/libcxxabi/src/CMakeLists.txt b/libcxxabi/src/CMakeLists.txt
index 7093cef60abc..ec88a1e4d27d 100644
--- a/libcxxabi/src/CMakeLists.txt
+++ b/libcxxabi/src/CMakeLists.txt
@@ -285,7 +285,7 @@ if (LIBCXXABI_ENABLE_STATIC)
   # Merge the libc++abi.a and libunwind.a into one.
   if(LIBCXXABI_USE_LLVM_UNWINDER AND LIBCXXABI_STATICALLY_LINK_UNWINDER_IN_STATIC_LIBRARY)
     add_custom_command(TARGET cxxabi_static POST_BUILD
-      COMMAND ${PYTHON_EXECUTABLE} ${LIBCXXABI_LIBCXX_PATH}/utils/merge_archives.py
+      COMMAND ${Python3_EXECUTABLE} ${LIBCXXABI_LIBCXX_PATH}/utils/merge_archives.py
       ARGS
         -o "$<TARGET_LINKER_FILE:cxxabi_static>"
         --ar "${CMAKE_AR}"


        


More information about the libcxx-commits mailing list