mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-04 03:17:51 +00:00
Object: pad BSD ar string table to 4-bytes
cctools would pad the string table to a sizeof(int32_t) (explicitly printed out by cctools rather than 4). This adjusts the string table to make it more compatible with cctools, but is insufficient to make ld64 happy. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294557 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b2f3da065c
commit
97b3cf4302
@ -316,6 +316,10 @@ writeSymbolTable(raw_fd_ostream &Out, object::Archive::Kind Kind,
|
||||
if (HeaderStartOffset == 0)
|
||||
return 0;
|
||||
|
||||
if (Kind == object::Archive::K_BSD)
|
||||
for (unsigned P = OffsetToAlignment(NameOS.tell(), sizeof(int32_t)); P--;)
|
||||
NameOS << '\0';
|
||||
|
||||
StringRef StringTable = NameOS.str();
|
||||
if (Kind == object::Archive::K_BSD)
|
||||
print32(Out, Kind, StringTable.size()); // byte count of the string table
|
||||
|
Loading…
x
Reference in New Issue
Block a user