If we support local signature symbols (PR43094), these tests would fail. When the support is added, new tests (local signature symbol specific) should be developed.
31 lines
1.1 KiB
ArmAsm
31 lines
1.1 KiB
ArmAsm
# REQUIRES: x86
|
|
# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t1.o
|
|
# RUN: echo '.section .text.foo,"axG",@progbits,foo,comdat; .globl foo; foo:' |\
|
|
# RUN: llvm-mc -filetype=obj -triple=x86_64 - -o %t2.o
|
|
# RUN: echo '.weak foo; foo: .section .text.foo,"axG",@progbits,foo,comdat; .globl bar; bar:' |\
|
|
# RUN: llvm-mc -filetype=obj -triple=x86_64 - -o %t3.o
|
|
|
|
# RUN: not ld.lld %t2.o %t3.o %t1.o -o /dev/null 2>&1 | FileCheck %s
|
|
|
|
# CHECK: error: relocation refers to a symbol in a discarded section: bar
|
|
# CHECK-NEXT: >>> defined in {{.*}}3.o
|
|
# CHECK-NEXT: >>> section group signature: foo
|
|
# CHECK-NEXT: >>> prevailing definition is in {{.*}}2.o
|
|
# CHECK-NEXT: >>> referenced by {{.*}}1.o:(.text+0x1)
|
|
|
|
# CHECK: error: relocation refers to a discarded section: .text.foo
|
|
# CHECK-NEXT: >>> defined in {{.*}}1.o
|
|
# CHECK-NEXT: >>> section group signature: foo
|
|
# CHECK-NEXT: >>> prevailing definition is in {{.*}}2.o
|
|
# CHECK-NEXT: >>> referenced by {{.*}}1.o:(.data+0x0)
|
|
|
|
.globl _start
|
|
_start:
|
|
jmp bar
|
|
|
|
.section .text.foo,"axG",@progbits,foo,comdat
|
|
.globl foo
|
|
foo:
|
|
.data
|
|
.quad .text.foo
|