# 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); }