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