[llvm-objcopy] Add --set-section-alignment
authorFangrui Song <maskray@google.com>
Wed, 2 Oct 2019 12:41:25 +0000 (12:41 +0000)
committerFangrui Song <maskray@google.com>
Wed, 2 Oct 2019 12:41:25 +0000 (12:41 +0000)
commit671fb3435862899db32ed20e680ded2ee665effd
tree1db97df558816674e0913eeba404b5083fce8aa3
parentecbfb851a07348a16022289f18b96cfa94bd8125
[llvm-objcopy] Add --set-section-alignment

Fixes PR43181. This option was recently added to GNU objcopy (binutils
PR24942).

`llvm-objcopy -I binary -O elf64-x86-64 --set-section-alignment .data=8` can set the alignment of .data.

Reviewed By: grimar, jhenderson, rupprecht

Differential Revision: https://reviews.llvm.org/D67656

llvm-svn: 373461
llvm/docs/CommandGuide/llvm-objcopy.rst
llvm/test/tools/llvm-objcopy/ELF/binary-input.test
llvm/test/tools/llvm-objcopy/ELF/set-section-alignment.test [new file with mode: 0644]
llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp
llvm/tools/llvm-objcopy/CopyConfig.cpp
llvm/tools/llvm-objcopy/CopyConfig.h
llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp
llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp
llvm/tools/llvm-objcopy/ObjcopyOpts.td