Added the -m option as an alias for -format=darwin to llvm-nm and llvm-size
[oota-llvm.git] / test / Object / size-trivial-macho.test
1 RUN: llvm-size -A %p/Inputs/macho-text-data-bss.macho-x86_64 \
2 RUN:         | FileCheck %s -check-prefix A
3 RUN: llvm-size -B %p/Inputs/macho-text-data-bss.macho-x86_64 \
4 RUN:         | FileCheck %s -check-prefix B
5 RUN: llvm-size -format darwin %p/Inputs/macho-text-data-bss.macho-x86_64 \
6 RUN:         | FileCheck %s -check-prefix m
7 RUN: llvm-size %p/Inputs/macho-archive-x86_64.a \
8 RUN:         | FileCheck %s -check-prefix AR
9 RUN: llvm-size -format darwin %p/Inputs/macho-archive-x86_64.a \
10 RUN:         | FileCheck %s -check-prefix mAR
11 RUN: llvm-size -m -x -l %p/Inputs/hello-world.macho-x86_64 \
12 RUN:         | FileCheck %s -check-prefix mxl
13 RUN: llvm-size %p/Inputs/macho-universal.x86_64.i386 \
14 RUN:         | FileCheck %s -check-prefix u
15 RUN: llvm-size %p/Inputs/macho-universal-archive.x86_64.i386 \
16 RUN:         | FileCheck %s -check-prefix uAR
17
18 A: section              size   addr
19 A: __text                 12      0
20 A: __data                  4     12
21 A: __bss                   4    112
22 A: __compact_unwind       32     16
23 A: __eh_frame             64     48
24 A: Total                 116
25
26 B:      __TEXT  __DATA  __OBJC  others  dec     hex
27 B:      76      8       0       32      116     74      
28
29 m: Segment : 116
30 m:      Section (__TEXT, __text): 12
31 m:      Section (__DATA, __data): 4
32 m:      Section (__DATA, __bss): 4
33 m:      Section (__LD, __compact_unwind): 32
34 m:      Section (__TEXT, __eh_frame): 64
35 m:      total 116
36 m: total 116
37
38 AR: __TEXT      __DATA  __OBJC  others  dec     hex
39 AR: 70  0       0       32      102     66      {{.*}}/macho-archive-x86_64.a(foo.o)
40 AR: 0   4       0       0       4       4       {{.*}}/macho-archive-x86_64.a(bar.o)
41
42 mAR: {{.*}}/macho-archive-x86_64.a(foo.o):
43 mAR: Segment : 104
44 mAR:    Section (__TEXT, __text): 6
45 mAR:    Section (__LD, __compact_unwind): 32
46 mAR:    Section (__TEXT, __eh_frame): 64
47 mAR:    total 102
48 mAR: total 104
49 mAR: {{.*}}/macho-archive-x86_64.a(bar.o):
50 mAR: Segment : 4
51 mAR:    Section (__TEXT, __text): 0
52 mAR:    Section (__DATA, __data): 4
53 mAR:    total 4
54 mAR: total 4
55
56
57 mxl: Segment __PAGEZERO: 0x100000000 (vmaddr 0x0 fileoff 0)
58 mxl: Segment __TEXT: 0x1000 (vmaddr 0x100000000 fileoff 0)
59 mxl:    Section __text: 0x3b (addr 0x100000f30 offset 3888)
60 mxl:    Section __stubs: 0x6 (addr 0x100000f6c offset 3948)
61 mxl:    Section __stub_helper: 0x1a (addr 0x100000f74 offset 3956)
62 mxl:    Section __cstring: 0xd (addr 0x100000f8e offset 3982)
63 mxl:    Section __unwind_info: 0x48 (addr 0x100000f9b offset 3995)
64 mxl:    Section __eh_frame: 0x18 (addr 0x100000fe8 offset 4072)
65 mxl:    total 0xc8
66 mxl: Segment __DATA: 0x1000 (vmaddr 0x100001000 fileoff 4096)
67 mxl:    Section __nl_symbol_ptr: 0x10 (addr 0x100001000 offset 4096)
68 mxl:    Section __la_symbol_ptr: 0x8 (addr 0x100001010 offset 4112)
69 mxl:    total 0x18
70 mxl: Segment __LINKEDIT: 0x1000 (vmaddr 0x100002000 fileoff 8192)
71 mxl: total 0x100003000
72
73 u: __TEXT       __DATA  __OBJC  others  dec     hex
74 u: 4096 0       0       4294971392      4294975488      100002000       {{.*}}/macho-universal.x86_64.i386 (for architecture x86_64)
75 u: 4096 0       0       8192    12288   3000    {{.*}}/macho-universal.x86_64.i386 (for architecture i386)
76
77 uAR: __TEXT     __DATA  __OBJC  others  dec     hex
78 uAR: 136        0       0       32      168     a8      {{.*}}/macho-universal-archive.x86_64.i386(hello.o) (for architecture x86_64)
79 uAR: 5  4       0       0       9       9       {{.*}}/macho-universal-archive.x86_64.i386(foo.o) (for architecture i386)