1# REQUIRES: x86 2# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t1.o 3# RUN: echo '.section .text.foo,"axG",@progbits,foo,comdat; .globl foo; foo:' |\ 4# RUN: llvm-mc -filetype=obj -triple=x86_64 - -o %t2.o 5# RUN: echo '.section .text.foo,"axG",@progbits,foo,comdat; .globl bar; bar:' |\ 6# RUN: llvm-mc -filetype=obj -triple=x86_64 - -o %t3.o 7 8# RUN: not ld.lld %t2.o %t3.o %t1.o -o /dev/null 2>&1 | FileCheck %s 9 10# CHECK: error: relocation refers to a symbol in a discarded section: bar 11# CHECK-NEXT: >>> defined in {{.*}}3.o 12# CHECK-NEXT: >>> section group signature: foo 13# CHECK-NEXT: >>> prevailing definition is in {{.*}}2.o 14# CHECK-NEXT: >>> referenced by {{.*}}1.o:(.text+0x1) 15 16# CHECK: error: relocation refers to a discarded section: .text.foo 17# CHECK-NEXT: >>> defined in {{.*}}1.o 18# CHECK-NEXT: >>> section group signature: foo 19# CHECK-NEXT: >>> prevailing definition is in {{.*}}2.o 20# CHECK-NEXT: >>> referenced by {{.*}}1.o:(.data+0x0) 21 22.globl _start 23_start: 24 jmp bar 25 26.section .text.foo,"axG",@progbits,foo,comdat 27.data 28 .quad .text.foo 29