[llvm] Do not replace dead constant references in metadata with undef
[llvm-project.git] / lld / test / ELF / partition-errors.s
blob6150fe20cdadbe3bdd7cab45ed5233c738e12422
1 // REQUIRES: x86, mips
2 // RUN: llvm-mc -triple=x86_64-unknown-linux -filetype=obj -o %t.o %s
3 // RUN: echo "SECTIONS {}" > %t.script
4 // RUN: not ld.lld --export-dynamic %t.o %t.script 2>&1 | FileCheck %s
5 // RUN: echo "PHDRS { text PT_LOAD; }" > %t2.script
6 // RUN: not ld.lld --export-dynamic %t.o %t2.script 2>&1 | FileCheck %s
7 // RUN: not ld.lld --export-dynamic %t.o --section-start .text=0 2>&1 | FileCheck %s
8 // RUN: not ld.lld --export-dynamic %t.o -Ttext=0 2>&1 | FileCheck %s
9 // RUN: not ld.lld --export-dynamic %t.o -Tdata=0 2>&1 | FileCheck %s
10 // RUN: not ld.lld --export-dynamic %t.o -Tbss=0 2>&1 | FileCheck %s
12 // RUN: llvm-mc -triple=mipsel-unknown-linux -filetype=obj -o %t2.o %s
13 // RUN: not ld.lld --export-dynamic %t2.o 2>&1 | FileCheck %s
15 // CHECK: error: {{.*}}.o: partitions cannot be used
17 .section .llvm_sympart.f1,"",@llvm_sympart
18 .asciz "part1"
19 .quad f1
21 .text
22 .globl f1
23 f1: