sarveshtamba created this revision. sarveshtamba added a project: LLDB. Herald added subscribers: lldb-commits, jsji, mgorny, nemanjai.
The attached changes are required for running LLDB test suite related test cases for Apple Swift 5 on PowerPC64LE. Repository: rLLDB LLDB https://reviews.llvm.org/D58339 Files: source/Target/SwiftLanguageRuntime.cpp tools/repl/swift/CMakeLists.txt Index: tools/repl/swift/CMakeLists.txt =================================================================== --- tools/repl/swift/CMakeLists.txt +++ tools/repl/swift/CMakeLists.txt @@ -4,8 +4,13 @@ -Wl,${CMAKE_BINARY_DIR}/${LLDB_FRAMEWORK_INSTALL_DIR}/${LLDB_FRAMEWORK_RESOURCE_DIR}/Swift/macosx") elseif( CMAKE_SYSTEM_NAME MATCHES "Linux" ) # Set the correct rpath to locate libswiftCore - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} \ - -Wl,-rpath,${CMAKE_BINARY_DIR}/../swift-linux-x86_64/lib${LLVM_LIBDIR_SUFFIX}/swift/linux -Wl,-ldl") + if (CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "ppc64le") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} \ + -Wl,-rpath,${CMAKE_BINARY_DIR}/../swift-linux-powerpc64le/lib${LLVM_LIBDIR_SUFFIX}/swift/linux/powerpc64le -Wl,-ldl") + else() + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} \ + -Wl,-rpath,${CMAKE_BINARY_DIR}/../swift-linux-x86_64/lib${LLVM_LIBDIR_SUFFIX}/swift/linux -Wl,-ldl") + endif() set(CMAKE_INSTALL_RPATH "$ORIGIN/../lib/swift/linux:${CMAKE_INSTALL_RPATH}") endif() Index: source/Target/SwiftLanguageRuntime.cpp =================================================================== --- source/Target/SwiftLanguageRuntime.cpp +++ source/Target/SwiftLanguageRuntime.cpp @@ -2678,6 +2678,9 @@ case llvm::Triple::ArchType::systemz: addr &= ~SWIFT_ABI_S390X_SWIFT_SPARE_BITS_MASK; break; + case llvm::Triple::ArchType::ppc64le: + addr &= ~SWIFT_ABI_POWERPC64_SWIFT_SPARE_BITS_MASK; + break; default: break; }
Index: tools/repl/swift/CMakeLists.txt =================================================================== --- tools/repl/swift/CMakeLists.txt +++ tools/repl/swift/CMakeLists.txt @@ -4,8 +4,13 @@ -Wl,${CMAKE_BINARY_DIR}/${LLDB_FRAMEWORK_INSTALL_DIR}/${LLDB_FRAMEWORK_RESOURCE_DIR}/Swift/macosx") elseif( CMAKE_SYSTEM_NAME MATCHES "Linux" ) # Set the correct rpath to locate libswiftCore - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} \ - -Wl,-rpath,${CMAKE_BINARY_DIR}/../swift-linux-x86_64/lib${LLVM_LIBDIR_SUFFIX}/swift/linux -Wl,-ldl") + if (CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "ppc64le") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} \ + -Wl,-rpath,${CMAKE_BINARY_DIR}/../swift-linux-powerpc64le/lib${LLVM_LIBDIR_SUFFIX}/swift/linux/powerpc64le -Wl,-ldl") + else() + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} \ + -Wl,-rpath,${CMAKE_BINARY_DIR}/../swift-linux-x86_64/lib${LLVM_LIBDIR_SUFFIX}/swift/linux -Wl,-ldl") + endif() set(CMAKE_INSTALL_RPATH "$ORIGIN/../lib/swift/linux:${CMAKE_INSTALL_RPATH}") endif() Index: source/Target/SwiftLanguageRuntime.cpp =================================================================== --- source/Target/SwiftLanguageRuntime.cpp +++ source/Target/SwiftLanguageRuntime.cpp @@ -2678,6 +2678,9 @@ case llvm::Triple::ArchType::systemz: addr &= ~SWIFT_ABI_S390X_SWIFT_SPARE_BITS_MASK; break; + case llvm::Triple::ArchType::ppc64le: + addr &= ~SWIFT_ABI_POWERPC64_SWIFT_SPARE_BITS_MASK; + break; default: break; }
_______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits