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