75 lines · plain
1# REQUIRES: riscv2 3# RUN: llvm-mc -filetype=obj -triple=riscv32 %s -o %t.o4# RUN: ld.lld %t.o -o %t5# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefix=RV32 %s6# RUN: ld.lld -m elf32lriscv %t.o -o %t7# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefix=RV32 %s8# RUN: echo 'OUTPUT_FORMAT(elf32-littleriscv)' > %t.script9# RUN: ld.lld %t.script %t.o -o %t10# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefix=RV32 %s11 12# RV32: ElfHeader {13# RV32-NEXT: Ident {14# RV32-NEXT: Magic: (7F 45 4C 46)15# RV32-NEXT: Class: 32-bit (0x1)16# RV32-NEXT: DataEncoding: LittleEndian (0x1)17# RV32-NEXT: FileVersion: 118# RV32-NEXT: OS/ABI: SystemV (0x0)19# RV32-NEXT: ABIVersion: 020# RV32-NEXT: Unused: (00 00 00 00 00 00 00)21# RV32-NEXT: }22# RV32-NEXT: Type: Executable (0x2)23# RV32-NEXT: Machine: EM_RISCV (0xF3)24# RV32-NEXT: Version: 125# RV32-NEXT: Entry:26# RV32-NEXT: ProgramHeaderOffset: 0x3427# RV32-NEXT: SectionHeaderOffset:28# RV32-NEXT: Flags [ (0x0)29# RV32-NEXT: ]30# RV32-NEXT: HeaderSize: 5231# RV32-NEXT: ProgramHeaderEntrySize: 3232# RV32-NEXT: ProgramHeaderCount:33# RV32-NEXT: SectionHeaderEntrySize: 4034# RV32-NEXT: SectionHeaderCount:35# RV32-NEXT: StringTableSectionIndex:36# RV32-NEXT: }37 38# RUN: llvm-mc -filetype=obj -triple=riscv64 %s -o %t.o39# RUN: ld.lld %t.o -o %t40# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefix=RV64 %s41# RUN: ld.lld -m elf64lriscv %t.o -o %t42# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefix=RV64 %s43# RUN: echo 'OUTPUT_FORMAT(elf64-littleriscv)' > %t.script44# RUN: ld.lld %t.script %t.o -o %t45# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefix=RV64 %s46 47# RV64: ElfHeader {48# RV64-NEXT: Ident {49# RV64-NEXT: Magic: (7F 45 4C 46)50# RV64-NEXT: Class: 64-bit (0x2)51# RV64-NEXT: DataEncoding: LittleEndian (0x1)52# RV64-NEXT: FileVersion: 153# RV64-NEXT: OS/ABI: SystemV (0x0)54# RV64-NEXT: ABIVersion: 055# RV64-NEXT: Unused: (00 00 00 00 00 00 00)56# RV64-NEXT: }57# RV64-NEXT: Type: Executable (0x2)58# RV64-NEXT: Machine: EM_RISCV (0xF3)59# RV64-NEXT: Version: 160# RV64-NEXT: Entry:61# RV64-NEXT: ProgramHeaderOffset: 0x4062# RV64-NEXT: SectionHeaderOffset:63# RV64-NEXT: Flags [ (0x0)64# RV64-NEXT: ]65# RV64-NEXT: HeaderSize: 6466# RV64-NEXT: ProgramHeaderEntrySize: 5667# RV64-NEXT: ProgramHeaderCount:68# RV64-NEXT: SectionHeaderEntrySize: 6469# RV64-NEXT: SectionHeaderCount:70# RV64-NEXT: StringTableSectionIndex:71# RV64-NEXT: }72 73.globl _start74_start:75