diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2017-09-22 18:16:13 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2017-09-22 18:16:13 +0000 |
commit | d5d77372d478f98cfc6d8a670cb7ed78a9df24f2 (patch) | |
tree | fc443cae68802e680cec34bac4c265a7031a08ec /llvm/lib/Object/ArchiveWriter.cpp | |
parent | fbccb0a8d2faba1d37350d19fc88ddd08e53dd9c (diff) | |
download | llvm-d5d77372d478f98cfc6d8a670cb7ed78a9df24f2.zip llvm-d5d77372d478f98cfc6d8a670cb7ed78a9df24f2.tar.gz llvm-d5d77372d478f98cfc6d8a670cb7ed78a9df24f2.tar.bz2 |
llvm-ar: Don't add an unnecessary alignment in gnu mode.
This is mostly for getting stricter testing in preparation for future
changes.
llvm-svn: 314000
Diffstat (limited to 'llvm/lib/Object/ArchiveWriter.cpp')
-rw-r--r-- | llvm/lib/Object/ArchiveWriter.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Object/ArchiveWriter.cpp b/llvm/lib/Object/ArchiveWriter.cpp index 015c248..ce83cb1 100644 --- a/llvm/lib/Object/ArchiveWriter.cpp +++ b/llvm/lib/Object/ArchiveWriter.cpp @@ -351,7 +351,8 @@ writeSymbolTable(raw_fd_ostream &Out, object::Archive::Kind Kind, // ld64 requires the next member header to start at an offset that is // 4 bytes aligned. - unsigned Pad = OffsetToAlignment(Out.tell(), 4); + unsigned Alignment = isBSDLike(Kind) ? 4 : 2; + unsigned Pad = OffsetToAlignment(Out.tell(), Alignment); while (Pad--) Out.write(uint8_t(0)); |