|
| 1 | +# REQUIRES: hexagon |
| 2 | +# RUN: llvm-mc -filetype=obj -triple=hexagon %s -o %t.o |
| 3 | +# RUN: ld.lld %t.o -o %t |
| 4 | +# RUN: llvm-readelf --file-headers %t | FileCheck --check-prefix=CHECK %s |
| 5 | +# RUN: ld.lld -m hexagonelf %t.o -o %t |
| 6 | +# RUN: llvm-readelf --file-headers %t | FileCheck --check-prefix=CHECK %s |
| 7 | + |
| 8 | +# RUN: echo 'OUTPUT_FORMAT(elf32-littlehexagon)' > %t.script |
| 9 | +# RUN: ld.lld %t.script %t.o -o %t |
| 10 | +# RUN: llvm-readelf --file-headers %t | FileCheck --check-prefix=CHECK %s |
| 11 | + |
| 12 | +# RUN: echo 'OUTPUT_FORMAT(elf32-hexagon)' > %t.script |
| 13 | +# RUN: ld.lld %t.script %t.o -o %t |
| 14 | +# RUN: llvm-readelf --file-headers %t | FileCheck --check-prefix=CHECK %s |
| 15 | + |
| 16 | +# CHECK: ELF Header: |
| 17 | +# CHECK-NEXT: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 |
| 18 | +# CHECK-NEXT: Class: ELF32 |
| 19 | +# CHECK-NEXT: Data: 2's complement, little endian |
| 20 | +# CHECK-NEXT: Version: 1 (current) |
| 21 | +# CHECK-NEXT: OS/ABI: UNIX - System V |
| 22 | +# CHECK-NEXT: ABI Version: 0 |
| 23 | +# CHECK-NEXT: Type: EXEC (Executable file) |
| 24 | +# CHECK-NEXT: Machine: Qualcomm Hexagon |
| 25 | +# CHECK-NEXT: Version: 0x1 |
| 26 | +# CHECK-NEXT: Entry point address: 0x200B4 |
| 27 | +# CHECK-NEXT: Start of program headers: 52 (bytes into file) |
| 28 | +# CHECK-NEXT: Start of section headers: |
| 29 | +# CHECK-NEXT: Flags: 0x60 |
| 30 | +# CHECK-NEXT: Size of this header: 52 (bytes) |
| 31 | +# CHECK-NEXT: Size of program headers: 32 (bytes) |
| 32 | + |
| 33 | +.globl _start |
| 34 | +_start: |
0 commit comments