2 // RUN
: llvm-mc
-filetype
=obj
-triple
=x86_64-unknown-linux
%s
-o
%t.o
3 // RUN
: llvm-mc
-filetype
=obj
-triple
=x86_64-unknown-linux
%p
/Inputs
/dynamic-reloc-weak.s
-o
%t2.o
4 // RUN
: ld.lld
-shared
%t2.o
-o
%t2.so
5 // RUN
: ld.lld
%t.o
%t2.so
-o
%t
6 // RUN
: llvm-readobj
-r
%t | FileCheck
%s
26 // Test that we produce dynamic relocation for every weak undefined symbol
29 // CHECK
: Relocations
[
30 // CHECK-NEXT
: Section
({{.*}}) .rela.dyn {
31 // CHECK-NEXT
: 0x
{{.*}} R_X86_64_GLOB_DAT sym1 0x0
33 // CHECK-NEXT
: Section
({{.*}}) .rela.plt {
34 // CHECK-NEXT
: 0x
{{.*}} R_X86_64_JUMP_SLOT sym2 0x0
35 // CHECK-NEXT
: 0x
{{.*}} R_X86_64_JUMP_SLOT sym3 0x0