xref: /llvm-project/llvm/test/tools/llvm-objdump/XCOFF/disassemble-symbol-description64.test (revision 2cdfd0b2597668d4adc1ea54a7ffdd59e5585279)
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