diff options
author | Tamas Berghammer <tberghammer@google.com> | 2015-07-16 14:13:01 +0000 |
---|---|---|
committer | Tamas Berghammer <tberghammer@google.com> | 2015-07-16 14:13:01 +0000 |
commit | a0cd89a4459ddd5f9a3f1f7ee35bfd9dd97e77ca (patch) | |
tree | bb122454f969f318b84af54a5a9069219c97259b /lldb | |
parent | 0e5804a6af2fff8ceaee748a31fdb42fe3cd186d (diff) | |
download | bcm5719-llvm-a0cd89a4459ddd5f9a3f1f7ee35bfd9dd97e77ca.tar.gz bcm5719-llvm-a0cd89a4459ddd5f9a3f1f7ee35bfd9dd97e77ca.zip |
Revert "Default to linking lldb-server statically for Android."
With static linking lldb-server crashes in platform mode when
tries to listen on localhost:5432 on the android build bot.
This reverts commit 3ea861707dec8423746679ff496e4fd03255d4cf.
llvm-svn: 242401
Diffstat (limited to 'lldb')
-rw-r--r-- | lldb/cmake/LLDBDependencies.cmake | 7 | ||||
-rw-r--r-- | lldb/cmake/platforms/Android.cmake | 14 |
2 files changed, 6 insertions, 15 deletions
diff --git a/lldb/cmake/LLDBDependencies.cmake b/lldb/cmake/LLDBDependencies.cmake index 67f98cf5975..96f6bcc2b43 100644 --- a/lldb/cmake/LLDBDependencies.cmake +++ b/lldb/cmake/LLDBDependencies.cmake @@ -155,12 +155,7 @@ endif() list(APPEND LLDB_SYSTEM_LIBS ${system_libs}) if (LLVM_BUILD_STATIC) - if (NOT LLDB_DISABLE_PYTHON) - list(APPEND LLDB_SYSTEM_LIBS python2.7 util) - endif() - if (NOT LLDB_DISABLE_CURSES) - list(APPEND LLDB_SYSTEM_LIBS gpm) - endif() + list(APPEND LLDB_SYSTEM_LIBS python2.7 z util termcap gpm ssl crypto bsd) endif() set( LLVM_LINK_COMPONENTS diff --git a/lldb/cmake/platforms/Android.cmake b/lldb/cmake/platforms/Android.cmake index adf947a7a9c..3249e54598e 100644 --- a/lldb/cmake/platforms/Android.cmake +++ b/lldb/cmake/platforms/Android.cmake @@ -38,15 +38,6 @@ add_definitions( -DANDROID -D__ANDROID_NDK__ -DLLDB_DISABLE_LIBEDIT ) set( ANDROID True ) set( __ANDROID_NDK__ True ) -# linking lldb-server statically for Android avoids the need to ship two -# binaries (pie for API 21+ and non-pie for API 14-). It's possible to use -# a non-pie shim on API 14-, but that requires lldb-server to dynamically export -# its symbols, which significantly increases the binary size. Static linking, on -# the other hand, has little to no effect on the binary size. -if (NOT DEFINED LLVM_BUILD_STATIC) - set( LLVM_BUILD_STATIC True ) -endif() - set( ANDROID_ABI "${ANDROID_ABI}" CACHE INTERNAL "Android Abi" FORCE ) if( ANDROID_ABI STREQUAL "x86" ) set( CMAKE_SYSTEM_PROCESSOR "i686" ) @@ -108,6 +99,11 @@ elseif( ANDROID_ABI STREQUAL "armeabi" ) endif() endif() +# PIE is required for API 21+ so we enable it +# unfortunately, it is not supported before API 14 so we need to do something else there +# see http://llvm.org/pr23457 +set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -pie -fPIE" ) + # linker flags set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -fdata-sections -ffunction-sections" ) set( ANDROID_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} -Wl,--gc-sections" ) |