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 | |
| parent | fbccb0a8d2faba1d37350d19fc88ddd08e53dd9c (diff) | |
| download | bcm5719-llvm-d5d77372d478f98cfc6d8a670cb7ed78a9df24f2.tar.gz bcm5719-llvm-d5d77372d478f98cfc6d8a670cb7ed78a9df24f2.zip | |
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')
| -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 015c24836fa..ce83cb1245f 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)); |

