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