158 lines
4.4 KiB
Text
158 lines
4.4 KiB
Text
## 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
|