xref: /llvm-project/llvm/test/tools/llvm-objdump/XCOFF/disassemble-all.test (revision 7b67d2e398861e9f3bdcc991cd0a900aa9c8d740)
1# RUN: llvm-objdump -D %p/Inputs/xcoff-section-headers.o | \
2# RUN:   FileCheck %s
3
4# RUN: llvm-objdump -D -r %p/Inputs/xcoff-section-headers.o | \
5# RUN:   FileCheck --check-prefixes=CHECK,WITH-R %s
6
7## xcoff-section-headers.o Compiled with IBM XL C/C++ for AIX, V16.1.0
8## compiler command: xlc -qtls -o xcoff-section-headers.o -c test.c
9## test.c:
10## int a;
11## int b = 12345;
12## __thread int c;
13## __thread double d = 3.14159;
14##
15## int func(void)  {
16##   return a;
17## }
18
19CHECK:        Inputs/xcoff-section-headers.o:	file format aixcoff-rs6000
20CHECK:        Disassembly of section .text:
21CHECK:        00000000 <.func>:
22CHECK-NEXT:        0: 80 62 00 04                  	lwz 3, 4(2)
23WITH-R-NEXT:                         00000002:  R_TOC        a
24CHECK-NEXT:        4: 80 63 00 00                  	lwz 3, 0(3)
25CHECK-NEXT:        8: 4e 80 00 20                  	blr
26CHECK-NEXT:        c: 00 00 00 00                  	<unknown>
27CHECK-NEXT:       10: 00 00 20 40                  	<unknown>
28CHECK-NEXT:       14: 00 00 00 01                  	<unknown>
29CHECK-NEXT:       18: 00 00 00 0c                  	<unknown>
30CHECK-NEXT:       1c: 00 04 66 75                  	<unknown>
31CHECK-NEXT:       20: 6e 63 00 00                  	xoris 3, 19, 0
32CHECK-NEXT: 		...
33CHECK:        Disassembly of section .data:
34CHECK:        00000080 <func>:
35CHECK-NEXT:       80: 00 00 00 94                  	<unknown>
36WITH-R-NEXT:                         00000080:  R_POS        func
37CHECK:        00000084 <a>:
38CHECK-NEXT:       84: 00 00 00 a4                  	<unknown>
39WITH-R-NEXT:                         00000084:  R_POS        a
40CHECK:        00000088 <b>:
41CHECK-NEXT:       88: 00 00 00 a0                  	<unknown>
42WITH-R-NEXT:                         00000088:  R_POS        b
43CHECK:        0000008c <c>:
44CHECK-NEXT:       8c: 00 00 00 08                  	<unknown>
45WITH-R-NEXT:                         0000008c:  R_TLS        c
46CHECK:        00000090 <d>:
47CHECK-NEXT:       90: 00 00 00 00                  	<unknown>
48WITH-R-NEXT:                         00000090:  R_TLS        d
49CHECK:        00000094 <func>:
50CHECK-NEXT:       94: 00 00 00 00                  	<unknown>
51WITH-R-NEXT:                         00000094:  R_POS        .func
52CHECK-NEXT:       98: 00 00 00 80                  	<unknown>
53WITH-R-NEXT:                         00000098:  R_POS        TOC
54CHECK-NEXT:       9c: 00 00 00 00                  	<unknown>
55CHECK:        000000a0 <b>:
56CHECK-NEXT:       a0: 00 00 30 39                  	<unknown>
57CHECK:        Disassembly of section .bss:
58CHECK:        000000a4 <a>:
59CHECK-NEXT:        ...
60CHECK:        Disassembly of section .tdata:
61CHECK:        00000000 <d>:
62CHECK-NEXT:        0: 40 09 21 f9                  	bdnzfl	9, 0x21f8
63CHECK-NEXT:        4: f0 1b 86 6e                  	<unknown>
64CHECK:        Disassembly of section .tbss:
65CHECK:        00000008 <c>:
66CHECK-NEXT:        ...
67