mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-22 12:33:33 +02:00
0c7906a7ed
We haven't been supporting anything but ELF64LE since the start. Luckily this was always accounted for and the change is pretty trivial. B35281 requests this change for ELF32LE. This change adds support for ELF32LE, ELF64BE, and ELF32BE with all supported features that already existed for ELF64LE. Differential Revision: https://reviews.llvm.org/D39977 llvm-svn: 318166
29 lines
741 B
Plaintext
29 lines
741 B
Plaintext
# RUN: yaml2obj %s > %t
|
|
# RUN: llvm-objcopy %t %t2
|
|
# RUN: llvm-readobj -file-headers -sections %t2 | FileCheck %s
|
|
|
|
!ELF
|
|
FileHeader:
|
|
Class: ELFCLASS32
|
|
Data: ELFDATA2LSB
|
|
Type: ET_EXEC
|
|
Machine: EM_X86_64
|
|
Sections:
|
|
- Name: .bss
|
|
Type: SHT_NOBITS
|
|
Flags: [ SHF_ALLOC ]
|
|
AddressAlign: 0x0000000000000010
|
|
Size: 64
|
|
- Name: .text
|
|
Type: SHT_PROGBITS
|
|
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
|
|
AddressAlign: 0x0000000000000010
|
|
Content: "00000000"
|
|
|
|
# CHECK: Class: 32-bit
|
|
# CHECK: DataEncoding: LittleEndian
|
|
|
|
# CHECK: Name: .bss
|
|
# CHECK: Name: .text
|
|
# CHECK: Name: .shstrtab
|