aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineInstr.cpp
diff options
context:
space:
mode:
authorJames Henderson <jh7370@my.bristol.ac.uk>2019-03-14 11:47:41 +0000
committerJames Henderson <jh7370@my.bristol.ac.uk>2019-03-14 11:47:41 +0000
commitb5de5e25de857cce409dbaa47a928c9088122357 (patch)
tree93d1e7cae9b895444cdebbccdee3824cf293c549 /llvm/lib/CodeGen/MachineInstr.cpp
parenta86ff8640d9c325430e20947e0e265374c9d6f13 (diff)
downloadllvm-b5de5e25de857cce409dbaa47a928c9088122357.zip
llvm-b5de5e25de857cce409dbaa47a928c9088122357.tar.gz
llvm-b5de5e25de857cce409dbaa47a928c9088122357.tar.bz2
[llvm-objcopy]Don't implicitly strip sections in segments
This patch changes llvm-objcopy's behaviour to not strip sections that are in segments, if they otherwise would be due to a stripping operation (--strip-all, --strip-sections, --strip-non-alloc). This preserves the segment contents. It does not change the behaviour of --strip-all-gnu (although we could choose to do so), because GNU objcopy's behaviour in this case seems to be to strip the section, nor does it prevent removing of sections in segments with --remove-section (if a user REALLY wants to remove a section, we should probably let them, although I could be persuaded that warning might be appropriate). Tests have been added to show this latter behaviour. This fixes https://bugs.llvm.org/show_bug.cgi?id=41006. Reviewed by: grimar, rupprecht, jakehehrlich Differential Revision: https://reviews.llvm.org/D59293 This is a reland of r356129, attempting to fix greendragon failures due to a suspected compatibility issue with od on the greendragon bots versus other versions. llvm-svn: 356136
Diffstat (limited to 'llvm/lib/CodeGen/MachineInstr.cpp')
0 files changed, 0 insertions, 0 deletions