[llvm-objcopy][MachO] Fix adding multiple sections
authorCornelius Aschermann <eqv@fb.com>
Sun, 8 Nov 2020 02:12:51 +0000 (18:12 -0800)
committerAlexander Shaposhnikov <alexshap@fb.com>
Sun, 8 Nov 2020 02:16:06 +0000 (18:16 -0800)
commit4d54c6fc5ad5653afbded1d8fedbe2423dbb7233
tree9babdf97dcf784190c6e0bba11ae8b4950a1b082
parent8e8a54c7e9e9e999412001c1570b3bdb5e83d543
[llvm-objcopy][MachO] Fix adding multiple sections

This diff fixes missing fields initialization (Size, VMSize).
Previously this resulted in broken binaries when multiple sections
were added in one tool's invocatation.

Test plan: make check-all

Differential revision: https://reviews.llvm.org/D90690
llvm/test/tools/llvm-objcopy/MachO/add-multiple-sections.test [new file with mode: 0644]
llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp
llvm/tools/llvm-objcopy/MachO/Object.cpp
llvm/tools/llvm-objcopy/MachO/Object.h