35 lines · plain
1# REQUIRES: hexagon2# RUN: llvm-mc -filetype=obj -triple=hexagon --mcpu=hexagonv73 %s -o %t.o3# RUN: ld.lld %t.o -o %t4# RUN: llvm-readelf --file-headers %t | FileCheck --check-prefix=CHECK %s5# RUN: ld.lld -m hexagonelf %t.o -o %t6# RUN: llvm-readelf --file-headers %t | FileCheck --check-prefix=CHECK %s7 8# RUN: echo 'OUTPUT_FORMAT(elf32-littlehexagon)' > %t.script9# RUN: ld.lld %t.script %t.o -o %t10# RUN: llvm-readelf --file-headers %t | FileCheck --check-prefix=CHECK %s11 12# RUN: echo 'OUTPUT_FORMAT(elf32-hexagon)' > %t.script13# RUN: ld.lld %t.script %t.o -o %t14# RUN: llvm-readelf --file-headers %t | FileCheck --check-prefix=CHECK %s15 16# CHECK: ELF Header:17# CHECK-NEXT: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 0018# CHECK-NEXT: Class: ELF3219# CHECK-NEXT: Data: 2's complement, little endian20# CHECK-NEXT: Version: 1 (current)21# CHECK-NEXT: OS/ABI: UNIX - System V22# CHECK-NEXT: ABI Version: 023# CHECK-NEXT: Type: EXEC (Executable file)24# CHECK-NEXT: Machine: Qualcomm Hexagon25# CHECK-NEXT: Version: 0x126# CHECK-NEXT: Entry point address: 0x200b427# CHECK-NEXT: Start of program headers: 52 (bytes into file)28# CHECK-NEXT: Start of section headers:29# CHECK-NEXT: Flags: 0x7330# CHECK-NEXT: Size of this header: 52 (bytes)31# CHECK-NEXT: Size of program headers: 32 (bytes)32 33.globl _start34_start:35