summaryrefslogtreecommitdiffstats
path: root/lldb
diff options
context:
space:
mode:
authorTamas Berghammer <tberghammer@google.com>2015-07-16 14:13:01 +0000
committerTamas Berghammer <tberghammer@google.com>2015-07-16 14:13:01 +0000
commita0cd89a4459ddd5f9a3f1f7ee35bfd9dd97e77ca (patch)
treebb122454f969f318b84af54a5a9069219c97259b /lldb
parent0e5804a6af2fff8ceaee748a31fdb42fe3cd186d (diff)
downloadbcm5719-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.cmake7
-rw-r--r--lldb/cmake/platforms/Android.cmake14
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" )
OpenPOWER on IntegriCloud