brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · df692ef Raw
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