]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/ELF/linkerscript/data-commands2.test
Vendor import of lld trunk r338150:
[FreeBSD/FreeBSD.git] / test / ELF / linkerscript / data-commands2.test
1 # REQUIRES: x86
2 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %p/Inputs/data-commands.s -o %t.o
3 # RUN: ld.lld -o %t %t.o --script %s
4 # RUN: llvm-objdump -s %t | FileCheck %s
5
6 MEMORY {
7   rom (rwx) : ORIGIN = 0x00, LENGTH = 2K
8 }
9
10 SECTIONS {
11   .foo : {
12     *(.foo.1)
13     BYTE(0x11)
14     *(.foo.2)
15     SHORT(0x1122)
16     *(.foo.3)
17     LONG(0x11223344)
18     *(.foo.4)
19     QUAD(0x1122334455667788)
20   } > rom
21
22   .bar : {
23     *(.bar.1)
24     BYTE(a + 1)
25     *(.bar.2)
26     SHORT(b)
27     *(.bar.3)
28     LONG(c + 2)
29     *(.bar.4)
30     QUAD(d)
31   } > rom
32 }
33
34 # CHECK:      Contents of section .foo:
35 # CHECK-NEXT:   0000 ff11ff22 11ff4433 2211ff88 77665544
36 # CHECK-NEXT:   0010 332211
37
38 # CHECK:      Contents of section .bar:
39 # CHECK-NEXT:   0013 ff12ff22 11ff4633 2211ff88 77665544
40 # CHECK-NEXT:   0023 332211