42 lines · plain
1# REQUIRES: x862# RUN: split-file %s %t.dir3 4# RUN: llvm-mc -triple=x86_64-windows-gnu %t.dir/lib.s -filetype=obj -o %t.dir/lib.obj5# RUN: lld-link -out:%t.dir/lib.dll -dll -entry:DllMainCRTStartup %t.dir/lib.obj -lldmingw -implib:%t.dir/lib.lib6 7# RUN: llvm-mc -triple=x86_64-windows-gnu %t.dir/main.s -filetype=obj -o %t.dir/main.obj8# RUN: lld-link -lldmingw -out:%t.dir/main.exe -entry:main %t.dir/main.obj %t.dir/lib.lib -opt:ref -debug:dwarf9 10#--- main.s11 .global main12 .section .text$main,"xr",one_only,main13main:14 ret15 16 .global other17 .section .text$other,"xr",one_only,other18other:19 movq .refptr.variable(%rip), %rax20 movl (%rax), %eax21 ret22 23 .section .rdata$.refptr.variable,"dr",discard,.refptr.variable24 .global .refptr.variable25.refptr.variable:26 .quad variable27 28 .section .debug_info29 .long 130 .quad variable31 .long 232 33#--- lib.s34 .global variable35 .global DllMainCRTStartup36 .text37DllMainCRTStartup:38 ret39 .data40variable:41 .long 4242