Object: pad out BSD archive members to 8-bytes
authorSaleem Abdulrasool <compnerd@compnerd.org>
Thu, 9 Feb 2017 19:29:35 +0000 (19:29 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Thu, 9 Feb 2017 19:29:35 +0000 (19:29 +0000)
commit3e8303014828be8ed93f9d4f14f81a9a3fa39a8e
treec2de0237d0fcc069d0bc091ebe9c01edc69c6beb
parent06f2b29f824824cd24135075a97136f8528a16c9
Object: pad out BSD archive members to 8-bytes

ld64 requires its archive members to be 8-byte aligned for 64-bit
content and 4-byte aligned for 32-bit content.  Opt for the larger
alignment requirement.  This ensures that ld64 can consume archives
generated by llvm-ar.

Thanks to Kevin Enderby for the hint about the ld64/cctools behaviours!

Resolves PR28361!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294615 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Object/ArchiveWriter.cpp
test/Object/archive-format.test