llvm-6502/test/Object/size-trivial-macho.test
Kevin Enderby acc5e810aa Add "-format darwin" to llvm-size to be like darwin's size(1) -m output, and
and the -l option for the long format.  Also when the object is a Mach-O
file and the format is berkeley produce output like darwin’s default size(1)
summary berkeley derived output.

Like System V format, there are also some small changes in how and where
the file names and archive member names are printed for darwin and
Mach-O.

Like the changes to llvm-nm these are the first steps in seeing if it is
possible to make llvm-size produce the same output as darwin's size(1).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211117 91177308-0d34-0410-b5e6-96231b3b80d8
2014-06-17 17:54:13 +00:00

68 lines
2.4 KiB
Plaintext

RUN: llvm-size -A %p/Inputs/macho-text-data-bss.macho-x86_64 \
RUN: | FileCheck %s -check-prefix A
RUN: llvm-size -B %p/Inputs/macho-text-data-bss.macho-x86_64 \
RUN: | FileCheck %s -check-prefix B
RUN: llvm-size -format darwin %p/Inputs/macho-text-data-bss.macho-x86_64 \
RUN: | FileCheck %s -check-prefix m
RUN: llvm-size %p/Inputs/macho-archive-x86_64.a \
RUN: | FileCheck %s -check-prefix AR
RUN: llvm-size -format darwin %p/Inputs/macho-archive-x86_64.a \
RUN: | FileCheck %s -check-prefix mAR
RUN: llvm-size -format darwin -x -l %p/Inputs/hello-world.macho-x86_64 \
RUN: | FileCheck %s -check-prefix mxl
A: section size addr
A: __text 12 0
A: __data 4 12
A: __bss 4 112
A: __compact_unwind 32 16
A: __eh_frame 64 48
A: Total 116
B: __TEXT __DATA __OBJC others dec hex
B: 76 8 0 32 116 74
m: Segment : 116
m: Section (__TEXT, __text): 12
m: Section (__DATA, __data): 4
m: Section (__DATA, __bss): 4
m: Section (__LD, __compact_unwind): 32
m: Section (__TEXT, __eh_frame): 64
m: total 116
m: total 116
AR: __TEXT __DATA __OBJC others dec hex
AR: 70 0 0 32 102 66 {{.*}}/macho-archive-x86_64.a(foo.o)
AR: 0 4 0 0 4 4 {{.*}}/macho-archive-x86_64.a(bar.o)
mAR: {{.*}}/macho-archive-x86_64.a(foo.o):
mAR: Segment : 104
mAR: Section (__TEXT, __text): 6
mAR: Section (__LD, __compact_unwind): 32
mAR: Section (__TEXT, __eh_frame): 64
mAR: total 102
mAR: total 104
mAR: {{.*}}/macho-archive-x86_64.a(bar.o):
mAR: Segment : 4
mAR: Section (__TEXT, __text): 0
mAR: Section (__DATA, __data): 4
mAR: total 4
mAR: total 4
mxl: Segment __PAGEZERO: 0x100000000 (vmaddr 0x0 fileoff 0)
mxl: Segment __TEXT: 0x1000 (vmaddr 0x100000000 fileoff 0)
mxl: Section __text: 0x3b (addr 0x100000f30 offset 3888)
mxl: Section __stubs: 0x6 (addr 0x100000f6c offset 3948)
mxl: Section __stub_helper: 0x1a (addr 0x100000f74 offset 3956)
mxl: Section __cstring: 0xd (addr 0x100000f8e offset 3982)
mxl: Section __unwind_info: 0x48 (addr 0x100000f9b offset 3995)
mxl: Section __eh_frame: 0x18 (addr 0x100000fe8 offset 4072)
mxl: total 0xc8
mxl: Segment __DATA: 0x1000 (vmaddr 0x100001000 fileoff 4096)
mxl: Section __nl_symbol_ptr: 0x10 (addr 0x100001000 offset 4096)
mxl: Section __la_symbol_ptr: 0x8 (addr 0x100001010 offset 4112)
mxl: total 0x18
mxl: Segment __LINKEDIT: 0x1000 (vmaddr 0x100002000 fileoff 8192)
mxl: total 0x100003000