xref: /llvm-project/lld/test/ELF/emulation-systemz.s (revision fe3406e349884e4ef61480dd0607f1e237102c74)
1# REQUIRES: systemz
2# RUN: llvm-mc -filetype=obj -triple=s390x-unknown-linux %s -o %t.o
3# RUN: ld.lld -m elf64_s390 %t.o -o %t1
4# RUN: llvm-readelf --file-header %t1 | FileCheck %s
5# RUN: ld.lld %t.o -o %t2
6# RUN: llvm-readelf --file-header %t2 | FileCheck %s
7# RUN: echo 'OUTPUT_FORMAT(elf64-s390)' > %t.script
8# RUN: ld.lld %t.script %t.o -o %t3
9# RUN: llvm-readelf --file-header %t3 | FileCheck %s
10
11# CHECK:       ELF Header:
12# CHECK-NEXT:  Magic:   7f 45 4c 46 02 02 01 00 00 00 00 00 00 00 00 00
13# CHECK-NEXT:  Class:                             ELF64
14# CHECK-NEXT:  Data:                              2's complement, big endian
15# CHECK-NEXT:  Version:                           1 (current)
16# CHECK-NEXT:  OS/ABI:                            UNIX - System V
17# CHECK-NEXT:  ABI Version:                       0
18# CHECK-NEXT:  Type:                              EXEC (Executable file)
19# CHECK-NEXT:  Machine:                           IBM S/390
20# CHECK-NEXT:  Version:                           0x1
21# CHECK-NEXT:  Entry point address:
22# CHECK-NEXT:  Start of program headers:          64 (bytes into file)
23# CHECK-NEXT:  Start of section headers:
24# CHECK-NEXT:  Flags:                             0x0
25# CHECK-NEXT:  Size of this header:               64 (bytes)
26# CHECK-NEXT:  Size of program headers:           56 (bytes)
27
28.globl _start
29_start:
30