1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
|
## Object files assembled on AIX from the following source:
## .csect [PR]
##.main:
## .globl .main
## .extern .function
## bla .function
## btla .function
## ba 0x1234
## ba -32
## bta 0x2348
## bta -256
#
# RUN: yaml2obj %s --docnum=1 -o %t32.o
# RUN: llvm-objdump -d %t32.o | FileCheck %s
#
# CHECK: : file format aixcoff-rs6000
# CHECK: Disassembly of section .text:
# CHECK: 00000000 <.main>:
# CHECK: 0: 48 00 00 03 bla 0x0
# CHECK-NEXT: 4: 41 80 00 03 btla 0, 0x0
# CHECK-NEXT: 8: 48 00 12 36 ba 0x1234
# CHECK-NEXT: c: 4b ff ff e2 ba 0xffffffe0
# CHECK-NEXT: 10: 41 80 23 4a bta 0, 0x2348
# CHECK-NEXT: 14: 41 80 ff 02 bta 0, 0xffffff00
--- !XCOFF
FileHeader:
MagicNumber: 0x1DF
NumberOfSections: 1
CreationTime: 1700148622
OffsetToSymbolTable: 0x68
EntriesInSymbolTable: 8
AuxiliaryHeaderSize: 0
Flags: 0x0
Sections:
- Name: .text
Address: 0x0
Size: 0x18
FileOffsetToData: 0x3C
FileOffsetToRelocations: 0x54
FileOffsetToLineNumbers: 0x0
NumberOfRelocations: 0x2
NumberOfLineNumbers: 0x0
Flags: [ STYP_TEXT ]
SectionData: 4800000341800003480012364BFFFFE24180234A4180FF02
Relocations:
- Address: 0x0
Symbol: 0x2
Info: 0x99
Type: 0x18
- Address: 0x6
Symbol: 0x2
Info: 0x8F
Type: 0x18
Symbols:
- Name: .file
Value: 0x0
Section: N_DEBUG
Type: 0xC03
StorageClass: C_FILE
NumberOfAuxEntries: 1
- Name: .function
Value: 0x0
Section: N_UNDEF
Type: 0x0
StorageClass: C_EXT
NumberOfAuxEntries: 1
- Name: ''
Value: 0x0
Section: .text
Type: 0x0
StorageClass: C_HIDEXT
NumberOfAuxEntries: 1
- Name: .main
Value: 0x0
Section: .text
Type: 0x0
StorageClass: C_EXT
NumberOfAuxEntries: 1
StringTable: {}
...
# RUN: yaml2obj %s --docnum=2 -o %t64.o
# RUN: llvm-objdump -d %t64.o | FileCheck --check-prefixes=CHECK64 %s
#
# CHECK64: : file format aix5coff64-rs6000
# CHECK64: Disassembly of section .text:
# CHECK64: 0000000000000000 <.main>:
# CHECK64-NEXT: 0: 48 00 00 03 bla 0x0
# CHECK64-NEXT: 4: 41 80 00 03 btla 0, 0x0
# CHECK64-NEXT: 8: 48 00 12 36 ba 0x1234
# CHECK64-NEXT: c: 4b ff ff e2 ba 0xffffffffffffffe0
# CHECK64-NEXT: 10: 41 80 23 4a bta 0, 0x2348
# CHECK64-NEXT: 14: 41 80 ff 02 bta 0, 0xffffffffffffff00
#
--- !XCOFF
FileHeader:
MagicNumber: 0x1F7
NumberOfSections: 1
CreationTime: 1701859282
AuxiliaryHeaderSize: 0
Flags: 0x0
Sections:
- Name: .text
Address: 0x0
Size: 0x18
FileOffsetToData: 0x60
FileOffsetToRelocations: 0x78
FileOffsetToLineNumbers: 0x0
NumberOfRelocations: 0x2
NumberOfLineNumbers: 0x0
Flags: [ STYP_TEXT ]
SectionData: 4800000341800003480012364BFFFFE24180234A4180FF02
Relocations:
- Address: 0x0
Symbol: 0x1
Info: 0x99
Type: 0x18
- Address: 0x6
Symbol: 0x1
Info: 0x8F
Type: 0x18
Symbols:
- Name: .file
Section: N_DEBUG
StorageClass: C_FILE
NumberOfAuxEntries: 0
- Name: .function
Section: N_UNDEF
StorageClass: C_EXT
NumberOfAuxEntries: 1
AuxEntries:
- Type: AUX_CSECT
StorageMappingClass: XMC_PR
SymbolAlignmentAndType: 0
- Name: ''
Section: .text
StorageClass: C_HIDEXT
NumberOfAuxEntries: 1
AuxEntries:
- Type: AUX_CSECT
StorageMappingClass: XMC_PR
SymbolAlignmentAndType: 1
- Name: .main
Section: .text
StorageClass: C_EXT
NumberOfAuxEntries: 1
AuxEntries:
- Type: AUX_CSECT
StorageMappingClass: XMC_PR
SymbolAlignmentAndType: 2
StringTable:
Strings:
- .file
- .function
- .text
- .main
|