79 lines · plain
1# REQUIRES: loongarch2 3# RUN: llvm-mc -filetype=obj -triple=loongarch32 %s -o %t.o4# RUN: ld.lld %t.o -o %t5# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefix=LA32 %s6# RUN: ld.lld -m elf32loongarch %t.o -o %t7# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefix=LA32 %s8# RUN: echo 'OUTPUT_FORMAT(elf32-loongarch)' > %t.script9# RUN: ld.lld %t.script %t.o -o %t10# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefix=LA32 %s11 12# LA32: ElfHeader {13# LA32-NEXT: Ident {14# LA32-NEXT: Magic: (7F 45 4C 46)15# LA32-NEXT: Class: 32-bit (0x1)16# LA32-NEXT: DataEncoding: LittleEndian (0x1)17# LA32-NEXT: FileVersion: 118# LA32-NEXT: OS/ABI: SystemV (0x0)19# LA32-NEXT: ABIVersion: 020# LA32-NEXT: Unused: (00 00 00 00 00 00 00)21# LA32-NEXT: }22# LA32-NEXT: Type: Executable (0x2)23# LA32-NEXT: Machine: EM_LOONGARCH (0x102)24# LA32-NEXT: Version: 125# LA32-NEXT: Entry:26# LA32-NEXT: ProgramHeaderOffset: 0x3427# LA32-NEXT: SectionHeaderOffset:28# LA32-NEXT: Flags [ (0x41)29# LA32-NEXT: EF_LOONGARCH_ABI_SOFT_FLOAT (0x1)30# LA32-NEXT: EF_LOONGARCH_OBJABI_V1 (0x40)31# LA32-NEXT: ]32# LA32-NEXT: HeaderSize: 5233# LA32-NEXT: ProgramHeaderEntrySize: 3234# LA32-NEXT: ProgramHeaderCount:35# LA32-NEXT: SectionHeaderEntrySize: 4036# LA32-NEXT: SectionHeaderCount:37# LA32-NEXT: StringTableSectionIndex:38# LA32-NEXT: }39 40# RUN: llvm-mc -filetype=obj -triple=loongarch64 %s -o %t.o41# RUN: ld.lld %t.o -o %t42# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefix=LA64 %s43# RUN: ld.lld -m elf64loongarch %t.o -o %t44# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefix=LA64 %s45# RUN: echo 'OUTPUT_FORMAT(elf64-loongarch)' > %t.script46# RUN: ld.lld %t.script %t.o -o %t47# RUN: llvm-readobj --file-headers %t | FileCheck --check-prefix=LA64 %s48 49# LA64: ElfHeader {50# LA64-NEXT: Ident {51# LA64-NEXT: Magic: (7F 45 4C 46)52# LA64-NEXT: Class: 64-bit (0x2)53# LA64-NEXT: DataEncoding: LittleEndian (0x1)54# LA64-NEXT: FileVersion: 155# LA64-NEXT: OS/ABI: SystemV (0x0)56# LA64-NEXT: ABIVersion: 057# LA64-NEXT: Unused: (00 00 00 00 00 00 00)58# LA64-NEXT: }59# LA64-NEXT: Type: Executable (0x2)60# LA64-NEXT: Machine: EM_LOONGARCH (0x102)61# LA64-NEXT: Version: 162# LA64-NEXT: Entry:63# LA64-NEXT: ProgramHeaderOffset: 0x4064# LA64-NEXT: SectionHeaderOffset:65# LA64-NEXT: Flags [ (0x43)66# LA64-NEXT: EF_LOONGARCH_ABI_DOUBLE_FLOAT (0x3)67# LA64-NEXT: EF_LOONGARCH_OBJABI_V1 (0x40)68# LA64-NEXT: ]69# LA64-NEXT: HeaderSize: 6470# LA64-NEXT: ProgramHeaderEntrySize: 5671# LA64-NEXT: ProgramHeaderCount:72# LA64-NEXT: SectionHeaderEntrySize: 6473# LA64-NEXT: SectionHeaderCount:74# LA64-NEXT: StringTableSectionIndex:75# LA64-NEXT: }76 77.globl _start78_start:79