aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/IR/Module.cpp
diff options
context:
space:
mode:
authorFangrui Song <maskray@google.com>2020-06-01 10:17:48 -0700
committerFangrui Song <maskray@google.com>2020-06-01 10:19:41 -0700
commitee9a251caf1d785798c3602d473c3d2d84180d50 (patch)
treea21ba691de1bfeb135f43f567e5e2f56514397b5 /llvm/lib/IR/Module.cpp
parent4e963299ee0f6f413f9d25bf7a53e6a90441f7b4 (diff)
downloadllvm-ee9a251caf1d785798c3602d473c3d2d84180d50.zip
llvm-ee9a251caf1d785798c3602d473c3d2d84180d50.tar.gz
llvm-ee9a251caf1d785798c3602d473c3d2d84180d50.tar.bz2
[ELF] Set DF_1_PIE for -pie
DF_1_PIE originated from Solaris (https://docs.oracle.com/cd/E36784_01/html/E36857/chapter6-42444.html ). GNU ld since https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=5fe2850dd96483f176858fd75c098313d5b20bc2 sets the flag on non-Solaris platforms. It can help distinguish PIE from ET_DYN. eu-classify from elfutils uses this to recognize PIE (https://sourceware.org/git/?p=elfutils.git;a=commit;h=3f489b5c7c78df6d52f8982f79c36e9a220e8951 ) glibc uses this flag to reject dlopen'ing a PIE (https://sourceware.org/bugzilla/show_bug.cgi?id=24323 ) Reviewed By: psmith Differential Revision: https://reviews.llvm.org/D80872
Diffstat (limited to 'llvm/lib/IR/Module.cpp')
0 files changed, 0 insertions, 0 deletions