| # REQUIRES: x86 | |
| # RUN: rm -rf %t && split-file %s %t && cd %t | |
| # RUN: llvm-mc -filetype=obj -triple=x86_64 a.s -o a.o | |
| # RUN: llvm-mc -filetype=obj -triple=x86_64 b.s -o b.o | |
| # RUN: ld.lld b.o -o b.so -shared -soname=b.so | |
| # RUN: ld.lld -T a.t a.o b.so -o a | |
| # RUN: llvm-readelf -s a | FileCheck %s | |
| # CHECK: 000000000000002a 0 NOTYPE GLOBAL DEFAULT ABS f1 | |
| # CHECK: 000000000000002a 0 NOTYPE GLOBAL DEFAULT ABS f2 | |
| #--- a.s | |
| .global _start | |
| _start: | |
| .quad f1 | |
| #--- b.s | |
| .global f1 | |
| .size f1, 8 | |
| .type f1, @object | |
| f1: | |
| .quad 42 | |
| .global f2 | |
| .data | |
| .dc.a f2 | |
| #--- a.t | |
| SECTIONS { | |
| . = . + SIZEOF_HEADERS; | |
| PROVIDE(f1 = 42); | |
| PROVIDE(f2 = 42); | |
| } |