diff options
author | Fangrui Song <maskray@google.com> | 2020-03-19 17:15:33 -0700 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2020-03-19 19:11:11 -0700 |
commit | 011b785505b1f6d315a93fd0a0409576ad8d1805 (patch) | |
tree | 18cb8e6e3f485e71a75acc031d8c867f17943b53 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 4e6c778eca42aca1082511aa35cf2b81031ed21d (diff) | |
download | llvm-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