brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1012 B · fef6c02 Raw
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