mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-25 21:33:25 +00:00
Fix the Archive::Child::getRawSize() method used by llvm-objdump’s -archive-headers option
and tweak its use in llvm-objdump. Add back the test case for the -archive-headers option. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226332 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2c0f0f92f2
commit
57cc8ad672
@ -91,7 +91,7 @@ public:
|
||||
}
|
||||
/// \return the size of the archive member without the header or padding.
|
||||
uint64_t getSize() const;
|
||||
/// \return the size of the archive member with the header and padding.
|
||||
/// \return the size in the archive header for this member.
|
||||
uint64_t getRawSize() const;
|
||||
|
||||
StringRef getBuffer() const {
|
||||
|
@ -111,7 +111,7 @@ uint64_t Archive::Child::getSize() const {
|
||||
}
|
||||
|
||||
uint64_t Archive::Child::getRawSize() const {
|
||||
return Data.size();
|
||||
return getHeader()->getSize();
|
||||
}
|
||||
|
||||
Archive::Child Archive::Child::getNext() const {
|
||||
|
10
test/tools/llvm-objdump/X86/macho-archive-headers.test
Normal file
10
test/tools/llvm-objdump/X86/macho-archive-headers.test
Normal file
@ -0,0 +1,10 @@
|
||||
RUN: llvm-objdump %p/Inputs/macho-universal-archive.x86_64.i386 -macho -archive-headers -arch all \
|
||||
RUN: | FileCheck %s
|
||||
|
||||
# Note the date as printed by ctime(3) is time zone dependent and not checked.
|
||||
CHECK: Archive : {{.*}}/macho-universal-archive.x86_64.i386 (architecture x86_64)
|
||||
CHECK: -rw-r--r--124/11 44 {{.*}} __.SYMDEF SORTED
|
||||
CHECK: -rw-r--r--124/0 860 {{.*}} hello.o
|
||||
CHECK: Archive : {{.*}}/macho-universal-archive.x86_64.i386 (architecture i386)
|
||||
CHECK: -rw-r--r--124/11 60 {{.*}} __.SYMDEF SORTED
|
||||
CHECK: -rw-r--r--124/0 388 {{.*}} foo.o
|
@ -572,7 +572,7 @@ static void printArchiveChild(Archive::Child &C, bool verbose,
|
||||
outs() << format("%3d/", UID);
|
||||
unsigned GID = C.getGID();
|
||||
outs() << format("%-3d ", GID);
|
||||
uint64_t Size = C.getRawSize() - sizeof(object::ArchiveMemberHeader);
|
||||
uint64_t Size = C.getRawSize();
|
||||
outs() << format("%5d ", Size);
|
||||
|
||||
StringRef RawLastModified = C.getRawLastModified();
|
||||
|
Loading…
x
Reference in New Issue
Block a user