Tamas Berghammer
7b93d66208
Switch to gold linker on android x86, x86_64, arm
...
These architectures already using the gold linker for the android
framework and switching to gold gives us the opportunity to enable ICF.
Safe ICF (identical code folding) reduces the size of an optimized and
striped binary by ~5%.
Differential revision: http://reviews.llvm.org/D15379
llvm-svn: 255240
2015-12-10 11:02:51 +00:00
Tamas Berghammer
a8dd275609
Use thumb instruction set for ldb-server on android arm
...
Differential revision: http://reviews.llvm.org/D14816
llvm-svn: 253657
2015-11-20 10:51:39 +00:00
Chaoren Lin
339428232a
Use accept4 workaround for MIPS Android build.
...
Summary: Similar to http://reviews.llvm.org/rL242319 , which was for ARM.
Reviewers: chying, ovyalov
Subscribers: aemerson, tberghammer, danalbert, srhines, lldb-commits
Differential Revision: http://reviews.llvm.org/D14127
llvm-svn: 251439
2015-10-27 19:17:35 +00:00
Chaoren Lin
6c85598c5a
Fix Android build.
...
llvm-svn: 249486
2015-10-07 00:01:06 +00:00
Chaoren Lin
ea575525e1
Use lowercase for local cmake variables.
...
llvm-svn: 244345
2015-08-07 18:54:06 +00:00
Chaoren Lin
60852bcb06
Hide cmake variables related to static linking Android lldb-server.
...
llvm-svn: 244344
2015-08-07 18:54:04 +00:00
Chaoren Lin
d47fb197f6
Update to D11825.
...
Summary:
Adding `-latomic` to `ANDROID_LINKER_FLAGS` doesn't actually work.
Adding `atomic` to `LLDB_SYSTEM_LIBS` does.
Related: D11831.
Reviewers: Andrzej, ovyalov
Subscribers: tberghammer, danalbert, srhines, lldb-commits
Differential Revision: http://reviews.llvm.org/D11840
llvm-svn: 244343
2015-08-07 18:54:02 +00:00
Chaoren Lin
4c1ff05a70
Add -latomic to Android mips build to avoid http://b.android.com/182094 .
...
Reviewers: ovyalov
Subscribers: tberghammer, danalbert, srhines, lldb-commits
Differential Revision: http://reviews.llvm.org/D11825
llvm-svn: 244298
2015-08-06 23:53:07 +00:00
Chaoren Lin
dfcecdeeb2
Static Android build doesn't need shared libs.
...
llvm-svn: 244073
2015-08-05 17:42:46 +00:00
Chaoren Lin
d3fe8198f4
Allow sysroot and python to be specified for Android build.
...
llvm-svn: 244072
2015-08-05 17:42:44 +00:00
Chaoren Lin
06ebba4fe5
Re-enable static Android build after build master restart.
...
llvm-svn: 242814
2015-07-21 17:50:49 +00:00
Chaoren Lin
52fd3bf15a
Fix whitespace in Android.cmake.
...
llvm-svn: 242717
2015-07-20 21:46:23 +00:00
Chaoren Lin
ca92fb097b
[Android] Only enable evil libdl.a hack when building statically.
...
llvm-svn: 242716
2015-07-20 21:46:20 +00:00
Chaoren Lin
384db3ab16
Revert static Android build until build master restarts.
...
llvm-svn: 242688
2015-07-20 17:35:52 +00:00
Chaoren Lin
857a43c70a
Add evil hack to workaround the missing libdl.a in the Android toolchain.
...
Reviewers: vharron, ovyalov
Subscribers: tberghammer, danalbert, srhines, lldb-commits
Differential Revision: http://reviews.llvm.org/D11321
llvm-svn: 242599
2015-07-18 01:09:43 +00:00
Chaoren Lin
9070f53079
Detect if necessary to build inferior with -pie for Android.
...
Summary:
- Add target_is_android check (with cached results).
- Make android_device_api also cache results.
- Also removes the need to pass --env OS=Android when testing against Android.
Reviewers: sivachandra, tberghammer, clayborg, danalbert
Subscribers: chaoren, tberghammer, danalbert, srhines, lldb-commits
Differential Revision: http://reviews.llvm.org/D11309
llvm-svn: 242580
2015-07-17 22:13:29 +00:00
Chaoren Lin
109ef8cf6b
Re-landing r242318 after buildbot update.
...
llvm-svn: 242488
2015-07-16 23:45:08 +00:00
Tamas Berghammer
a0cd89a445
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
2015-07-16 14:13:01 +00:00
Chaoren Lin
e271658ec1
Use accept instead of accept4 for Android.
...
Summary:
The accept4 syscall is missing on older ARM Android kernels, and the accept()
call is implemented with the accept4 syscall, so we'll need to call the accept
syscall directly.
Reviewers: vharron, tberghammer, labath
Subscribers: ovyalov, chaoren, labath, tberghammer, aemerson, lldb-commits
Differential Revision: http://reviews.llvm.org/D10887
llvm-svn: 242319
2015-07-15 19:22:12 +00:00
Chaoren Lin
f7ee0870ae
Default to linking lldb-server statically for Android.
...
Reviewers: vharron, tberghammer
Subscribers: chaoren, labath, tberghammer, lldb-commits
Differential Revision: http://reviews.llvm.org/D10858
llvm-svn: 242318
2015-07-15 19:22:09 +00:00
Vince Harron
8b33567189
Get lldb-server building on android-9
...
Build lldb-server with an android-9 sysroot.
llvm-svn: 237078
2015-05-12 01:10:56 +00:00
Chaoren Lin
1d6ab11141
Add CMAKE_EXECUTABLE_SUFFIX to build with Android toolchain on Windows.
...
Reviewers: vharron, zturner, flackr
Subscribers: tberghammer, lldb-commits
Differential Revision: http://reviews.llvm.org/D9177
llvm-svn: 236185
2015-04-29 23:59:22 +00:00
Tamas Berghammer
d858487edd
Fix build of lldb-gdbserver and lldb-platform for android (arm32, x86)
...
* Fix cmake script for android x86
* Reorder includes to avoid collision between system macros and local
variables in clang framework
Differential Revision: http://reviews.llvm.org/D7435
llvm-svn: 228388
2015-02-06 10:57:40 +00:00
Chaoren Lin
ef1585ea7c
added some missing ABIs
...
llvm-svn: 227922
2015-02-03 01:51:10 +00:00
Shawn Best
e1a76dba0d
LLGS Android target support (r221570) missed adding some files: http://reviews.llvm.org/D6166
...
llvm-svn: 221593
2014-11-10 15:06:15 +00:00