aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorFangrui Song <maskray@google.com>2020-03-19 17:15:33 -0700
committerFangrui Song <maskray@google.com>2020-03-19 19:11:11 -0700
commit011b785505b1f6d315a93fd0a0409576ad8d1805 (patch)
tree18cb8e6e3f485e71a75acc031d8c867f17943b53 /clang/lib/Frontend/CompilerInvocation.cpp
parent4e6c778eca42aca1082511aa35cf2b81031ed21d (diff)
downloadllvm-011b785505b1f6d315a93fd0a0409576ad8d1805.zip
llvm-011b785505b1f6d315a93fd0a0409576ad8d1805.tar.gz
llvm-011b785505b1f6d315a93fd0a0409576ad8d1805.tar.bz2
[ELF] Create readonly PT_LOAD in the presence of a SECTIONS command
This essentially drops the change by r288021 (discussed with Georgii Rymar and Peter Smith and noted down in the release note of lld 10). GNU ld>=2.31 enables -z separate-code by default for Linux x86. By default (in the absence of a PHDRS command) a readonly PT_LOAD is created, which is different from its traditional behavior. Not emulating GNU ld's traditional behavior is good for us because it improves code consistency (we create a readonly PT_LOAD in the absence of a SECTIONS command). Users can add --no-rosegment to restore the previous behavior (combined readonly and read-executable sections in a single RX PT_LOAD).
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions