Enable -pie and --enable-new-dtags by default on Android.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Wed, 25 Oct 2017 20:39:22 +0000 (20:39 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Wed, 25 Oct 2017 20:39:22 +0000 (20:39 +0000)
commit117627c9a13ba68849599520d7013511aa7986a7
tree74ef77b94ed3242eadd3e32a21023a9262a50075
parent818cf5bcb372211edd14b7ab2ae28d3116f58a3c
Enable -pie and --enable-new-dtags by default on Android.

Summary:
Also enable -no-pie on Gnu toolchain (previously available on Darwin only).

Non-PIE executables won't even start on recent Android, and DT_RPATH is ignored by the loader.

Reviewers: srhines, danalbert

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D38430

llvm-svn: 316606
clang/lib/Driver/SanitizerArgs.cpp
clang/lib/Driver/ToolChains/Gnu.cpp
clang/lib/Driver/ToolChains/Linux.cpp
clang/test/Driver/android-pie.c [new file with mode: 0644]
clang/test/Driver/fsanitize.c
clang/test/Driver/linux-ld.c
clang/test/Driver/pic.c
clang/test/Driver/sanitizer-ld.c