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