18e84311aSjasonliu# REQUIRES: powerpc-registered-target 28e84311aSjasonliu 38e84311aSjasonliu# RUN: llvm-objdump -D %p/Inputs/xcoff-section-headers64.o | \ 48e84311aSjasonliu# RUN: FileCheck --check-prefixes=COMMON,PLAIN %s 58e84311aSjasonliu 68e84311aSjasonliu# RUN: llvm-objdump -D --symbol-description %p/Inputs/xcoff-section-headers64.o | \ 78e84311aSjasonliu# RUN: FileCheck --check-prefixes=COMMON,DESC %s 88e84311aSjasonliu 9*2cdfd0b2SMaryam Benimmar# RUN: llvm-objdump -D -r --symbol-description %p/Inputs/xcoff-section-headers64.o | \ 10*2cdfd0b2SMaryam Benimmar# RUN: FileCheck --check-prefixes=COMMON,DESC,RELOC,COMMON-RELOC %s 118e84311aSjasonliu 128e84311aSjasonliu## xcoff-section-headers64.o Compiled with IBM XL C/C++ for AIX, V16.1.0 138e84311aSjasonliu## compiler command: xlc -q64 -qtls -o xcoff-section-headers64.o -c test.c 148e84311aSjasonliu 158e84311aSjasonliu## test.c: 168e84311aSjasonliu## int a; 178e84311aSjasonliu## int b = 12345; 188e84311aSjasonliu## __thread int c; 198e84311aSjasonliu## __thread double d = 3.14159; 208e84311aSjasonliu## 218e84311aSjasonliu## int func(void) { 228e84311aSjasonliu## return a; 238e84311aSjasonliu## } 248e84311aSjasonliu 258e84311aSjasonliuCOMMON: Inputs/xcoff-section-headers64.o: file format aix5coff64-rs6000 268e84311aSjasonliuCOMMON: Disassembly of section .text: 278e84311aSjasonliuCOMMON-EMPTY: 288e84311aSjasonliuPLAIN: 0000000000000000 <.func>: 298e84311aSjasonliuDESC: 0000000000000000 (idx: 6) .func: 308e84311aSjasonliuCOMMON-NEXT: 0: e8 62 00 08 ld 3, 8(2) 31*2cdfd0b2SMaryam BenimmarRELOC-NEXT: 00000002: R_TOC (idx: 16) a[TC] 328e84311aSjasonliuCOMMON-NEXT: 4: e8 63 00 02 lwa 3, 0(3) 338e84311aSjasonliuCOMMON-NEXT: 8: 4e 80 00 20 blr 348e84311aSjasonliuCOMMON-NEXT: c: 00 00 00 00 <unknown> 358e84311aSjasonliuCOMMON-NEXT: 10: 00 00 20 40 <unknown> 368e84311aSjasonliuCOMMON-NEXT: 14: 00 00 00 01 <unknown> 378e84311aSjasonliuCOMMON-NEXT: 18: 00 00 00 0c <unknown> 388e84311aSjasonliuCOMMON-NEXT: 1c: 00 04 66 75 <unknown> 398e84311aSjasonliuCOMMON-NEXT: 20: 6e 63 00 00 xoris 3, 19, 0 408e84311aSjasonliuCOMMON-NEXT: ... 418e84311aSjasonliuCOMMON-EMPTY: 428e84311aSjasonliuCOMMON-NEXT: Disassembly of section .data: 438e84311aSjasonliuCOMMON-EMPTY: 448e84311aSjasonliuPLAIN: 0000000000000080 <func>: 458e84311aSjasonliuDESC: 0000000000000080 (idx: 12) func[TC]: 468e84311aSjasonliuCOMMON-NEXT: 80: 00 00 00 00 <unknown> 47*2cdfd0b2SMaryam BenimmarRELOC-NEXT: 00000080: R_POS (idx: 10) func[DS] 488e84311aSjasonliuCOMMON-NEXT: 84: 00 00 00 a8 <unknown> 498e84311aSjasonliuCOMMON-EMPTY: 508e84311aSjasonliuPLAIN: 0000000000000088 <a>: 518e84311aSjasonliuDESC: 0000000000000088 (idx: 16) a[TC]: 528e84311aSjasonliuCOMMON-NEXT: 88: 00 00 00 00 <unknown> 53*2cdfd0b2SMaryam BenimmarRELOC-NEXT: 00000088: R_POS (idx: 14) a[RW] 548e84311aSjasonliuCOMMON-NEXT: 8c: 00 00 00 c8 <unknown> 558e84311aSjasonliuCOMMON-EMPTY: 568e84311aSjasonliuPLAIN: 0000000000000090 <b>: 578e84311aSjasonliuDESC: 0000000000000090 (idx: 20) b[TC]: 588e84311aSjasonliuCOMMON-NEXT: 90: 00 00 00 00 <unknown> 59*2cdfd0b2SMaryam BenimmarRELOC-NEXT: 00000090: R_POS (idx: 18) b[RW] 608e84311aSjasonliuCOMMON-NEXT: 94: 00 00 00 c0 <unknown> 618e84311aSjasonliuCOMMON-EMPTY: 628e84311aSjasonliuPLAIN: 0000000000000098 <c>: 638e84311aSjasonliuDESC: 0000000000000098 (idx: 24) c[TC]: 648e84311aSjasonliuCOMMON-NEXT: 98: 00 00 00 00 <unknown> 65*2cdfd0b2SMaryam BenimmarRELOC-NEXT: 00000098: R_TLS (idx: 22) c[UL] 668e84311aSjasonliuCOMMON-NEXT: 9c: 00 00 00 08 <unknown> 678e84311aSjasonliuCOMMON-EMPTY: 688e84311aSjasonliuPLAIN: 00000000000000a0 <d>: 698e84311aSjasonliuDESC: 00000000000000a0 (idx: 28) d[TC]: 70*2cdfd0b2SMaryam BenimmarCOMMON-RELOC-NEXT: a0: 00 00 00 00 <unknown> 71*2cdfd0b2SMaryam BenimmarRELOC-NEXT: 000000a0: R_TLS (idx: 26) d[TL] 72*2cdfd0b2SMaryam BenimmarCOMMON-RELOC-NEXT: a4: 00 00 00 00 <unknown> 738e84311aSjasonliuPLAIN: 00000000000000a8 <func>: 748e84311aSjasonliuDESC: 00000000000000a8 (idx: 10) func[DS]: 75*2cdfd0b2SMaryam BenimmarCOMMON-RELOC-NEXT: a8: 00 00 00 00 <unknown> 76*2cdfd0b2SMaryam BenimmarRELOC-NEXT: 000000a8: R_POS (idx: 6) .func 77*2cdfd0b2SMaryam BenimmarCOMMON-RELOC-NEXT: ac: 00 00 00 00 <unknown> 78*2cdfd0b2SMaryam BenimmarCOMMON-RELOC-NEXT: b0: 00 00 00 00 <unknown> 79*2cdfd0b2SMaryam BenimmarRELOC-NEXT: 000000b0: R_POS (idx: 8) TOC[TC0] 80*2cdfd0b2SMaryam BenimmarCOMMON: b4: 00 00 00 80 <unknown> 818e84311aSjasonliuCOMMON-NEXT: ... 828e84311aSjasonliuCOMMON-EMPTY: 838e84311aSjasonliuPLAIN: 00000000000000c0 <b>: 848e84311aSjasonliuDESC: 00000000000000c0 (idx: 18) b[RW]: 858e84311aSjasonliuCOMMON-NEXT: c0: 00 00 30 39 <unknown> 868e84311aSjasonliuCOMMON-NEXT: c4: 00 00 00 00 <unknown> 878e84311aSjasonliuCOMMON-EMPTY: 888e84311aSjasonliuCOMMON-NEXT: Disassembly of section .bss: 898e84311aSjasonliuCOMMON-EMPTY: 908e84311aSjasonliuPLAIN: 00000000000000c8 <a>: 918e84311aSjasonliuDESC: 00000000000000c8 (idx: 14) a[RW]: 928e84311aSjasonliuCOMMON-NEXT: ... 938e84311aSjasonliuCOMMON-EMPTY: 948e84311aSjasonliuCOMMON-NEXT: Disassembly of section .tdata: 958e84311aSjasonliuCOMMON-EMPTY: 968e84311aSjasonliuPLAIN: 0000000000000000 <d>: 978e84311aSjasonliuDESC: 0000000000000000 (idx: 26) d[TL]: 988e84311aSjasonliuCOMMON-NEXT: 0: 40 09 21 f9 bdnzfl 9, 0x21f8 998e84311aSjasonliuCOMMON-NEXT: 4: f0 1b 86 6e <unknown> 1008e84311aSjasonliuCOMMON-EMPTY: 1018e84311aSjasonliuCOMMON-NEXT: Disassembly of section .tbss: 1028e84311aSjasonliuCOMMON-EMPTY: 1038e84311aSjasonliuPLAIN: 0000000000000008 <c>: 1048e84311aSjasonliuDESC: 0000000000000008 (idx: 22) c[UL]: 1058e84311aSjasonliuCOMMON-NEXT: ... 106