[memprof] Remove an unused using directive (#117004)
[llvm-project.git] / lld / test / ELF / basic-systemz.s
blobf7bb0e8cbd020df30e1ae3bcea377e2a096db852
1 # REQUIRES: systemz
2 # RUN: llvm-mc -filetype=obj -triple=s390x-unknown-linux %s -o %t.o
3 # RUN: ld.lld --hash-style=sysv -discard-all -shared %t.o -o %t.so
4 # RUN: llvm-readelf --file-header --program-headers --section-headers --dynamic-table %t.so | FileCheck %s
6 # Exits with return code 55 on linux.
7 .text
8 lghi 2,55
9 svc 1
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: DYN (Shared object file)
19 # CHECK-NEXT: Machine: IBM S/390
20 # CHECK-NEXT: Version: 0x1
21 # CHECK-NEXT: Entry point address: 0x0
22 # CHECK-NEXT: Start of program headers: 64 (bytes into file)
23 # CHECK-NEXT: Start of section headers: 768 (bytes into file)
24 # CHECK-NEXT: Flags: 0x0
25 # CHECK-NEXT: Size of this header: 64 (bytes)
26 # CHECK-NEXT: Size of program headers: 56 (bytes)
27 # CHECK-NEXT: Number of program headers: 7
28 # CHECK-NEXT: Size of section headers: 64 (bytes)
29 # CHECK-NEXT: Number of section headers: 11
30 # CHECK-NEXT: Section header string table index: 9
32 # CHECK: Section Headers:
33 # CHECK-NEXT: [Nr] Name Type Address Off Size ES Flg Lk Inf Al
34 # CHECK-NEXT: [ 0] NULL 0000000000000000 000000 000000 00 0 0 0
35 # CHECK-NEXT: [ 1] .dynsym DYNSYM 00000000000001c8 0001c8 000018 18 A 3 1 8
36 # CHECK-NEXT: [ 2] .hash HASH 00000000000001e0 0001e0 000010 04 A 1 0 4
37 # CHECK-NEXT: [ 3] .dynstr STRTAB 00000000000001f0 0001f0 000001 00 A 0 0 1
38 # CHECK-NEXT: [ 4] .text PROGBITS 00000000000011f4 0001f4 000006 00 AX 0 0 4
39 # CHECK-NEXT: [ 5] .dynamic DYNAMIC 0000000000002200 000200 000060 10 WA 3 0 8
40 # CHECK-NEXT: [ 6] .relro_padding NOBITS 0000000000002260 000260 000da0 00 WA 0 0 1
41 # CHECK-NEXT: [ 7] .comment PROGBITS 0000000000000000 000260 000008 01 MS 0 0 1
42 # CHECK-NEXT: [ 8] .symtab SYMTAB 0000000000000000 000268 000030 18 10 2 8
43 # CHECK-NEXT: [ 9] .shstrtab STRTAB 0000000000000000 000298 000058 00 0 0 1
44 # CHECK-NEXT: [10] .strtab STRTAB 0000000000000000 0002f0 00000a 00 0 0 1
46 # CHECK: Program Headers:
47 # CHECK-NEXT: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
48 # CHECK-NEXT: PHDR 0x000040 0x0000000000000040 0x0000000000000040 0x000188 0x000188 R 0x8
49 # CHECK-NEXT: LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x0001f1 0x0001f1 R 0x1000
50 # CHECK-NEXT: LOAD 0x0001f4 0x00000000000011f4 0x00000000000011f4 0x000006 0x000006 R E 0x1000
51 # CHECK-NEXT: LOAD 0x000200 0x0000000000002200 0x0000000000002200 0x000060 0x000e00 RW 0x1000
52 # CHECK-NEXT: DYNAMIC 0x000200 0x0000000000002200 0x0000000000002200 0x000060 0x000060 RW 0x8
53 # CHECK-NEXT: GNU_RELRO 0x000200 0x0000000000002200 0x0000000000002200 0x000060 0x000e00 R 0x1
54 # CHECK-NEXT: GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x0
56 # CHECK: Dynamic section at offset 0x200 contains 6 entries:
57 # CHECK-NEXT: Tag Type Name/Value
58 # CHECK-NEXT: 0x0000000000000006 (SYMTAB) 0x1c8
59 # CHECK-NEXT: 0x000000000000000b (SYMENT) 24 (bytes)
60 # CHECK-NEXT: 0x0000000000000005 (STRTAB) 0x1f0
61 # CHECK-NEXT: 0x000000000000000a (STRSZ) 1 (bytes)
62 # CHECK-NEXT: 0x0000000000000004 (HASH) 0x1e0
63 # CHECK-NEXT: 0x0000000000000000 (NULL) 0x0