diff options
author | Fangrui Song <i@maskray.me> | 2025-05-10 10:04:01 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-05-10 10:04:01 +0800 |
commit | bdcabc486209298d1c8515423014e48595c1c96d (patch) | |
tree | dea62f4025e4514ce2f6c28eed9f4c70269681d2 /llvm/tools/llvm-objdump/llvm-objdump.cpp | |
parent | 8893d407a68ece98d6911e3f186305dbc43ee90e (diff) | |
download | llvm-bdcabc486209298d1c8515423014e48595c1c96d.zip llvm-bdcabc486209298d1c8515423014e48595c1c96d.tar.gz llvm-bdcabc486209298d1c8515423014e48595c1c96d.tar.bz2 |
[ELF] writeTrapInstr: Don't decrease p_memsz
When the last PT_LOAD segment is executable and includes BSS sections,
its p_memsz may exceed the aligned p_filesz. This change ensures p_memsz
is not reduced in such cases (e.g. --omagic).
In addition, disable this behavior when a SECTIONS command is specified.
Refined behavior introduced in https://reviews.llvm.org/D37369 (2017).
The -z separate-loadable-segments --omagic test adds coverage for the
option combination, even if it might be practical.
Pull Request: https://github.com/llvm/llvm-project/pull/139207
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
0 files changed, 0 insertions, 0 deletions