2 // RUN
: llvm-mc
-filetype
=obj
-triple
=x86_64-pc-linux
%s
-o
%t.o
3 // RUN
: ld.lld
%t.o
%t.o
-o
%t.so
-shared
4 // RUN
: llvm-readobj
--dyn-symbols
%t.so | FileCheck
%s
7 // CHECK-NEXT
: Value
: 0x123
12 // RUN
: echo
".global foo; foo = 0x124" > %t2.s
13 // RUN
: llvm-mc
-filetype
=obj
-triple
=x86_64-pc-linux
%t2.s
-o
%t2.o
14 // RUN
: not ld.lld
%t.o
%t2.o
-o
/dev
/null
-shared
2>&1 | FileCheck
--check-prefix
=DUP
%s
16 // DUP
: duplicate symbol
: foo
17 // DUP-NEXT
: >>> defined in
{{.*}}.o
18 // DUP-NEXT
: >>> defined in
{{.*}}2.o