[llvm] Do not replace dead constant references in metadata with undef
[llvm-project.git] / lld / test / ELF / linkerscript / data-commands2.test
blobe1efa35965cb6bdf5897e123b84ec7294f449cbf
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
6 MEMORY {
7   rom (rwx) : ORIGIN = 0x00, LENGTH = 2K
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
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
34 # CHECK:      Contents of section .foo:
35 # CHECK-NEXT:   0000 ff11ff22 11ff4433 2211ff88 77665544
36 # CHECK-NEXT:   0010 332211
38 # CHECK:      Contents of section .bar:
39 # CHECK-NEXT:   0013 ff12ff22 11ff4633 2211ff88 77665544
40 # CHECK-NEXT:   0023 332211