| # REQUIRES: x86 |
| # RUN: llvm-mc -triple x86_64-windows-msvc %s -o %t.obj -filetype=obj |
| # RUN: lld-link %t.obj -out:%t.dll -dll -nodefaultlib -noentry |
| # RUN: llvm-nm %t.lib | FileCheck %s |
| |
| # CHECK: export-weak-alias.s.tmp.dll: |
| # CHECK: 00000000 T __imp_foo_dll{{$}} |
| # CHECK: 00000000 T foo_dll{{$}} |
| |
| .text |
| .def @feat.00; |
| .scl 3; |
| .type 0; |
| .endef |
| .globl @feat.00 |
| .set @feat.00, 0 |
| .file "t.c" |
| .def foo_def; |
| .scl 2; |
| .type 32; |
| .endef |
| .globl foo_def # -- Begin function foo_def |
| .p2align 4, 0x90 |
| foo_def: # @foo_def |
| # %bb.0: # %entry |
| movl $42, %eax |
| retq |
| # -- End function |
| .section .drectve,"yn" |
| .ascii " /alternatename:foo=foo_def" |
| .ascii " /export:foo_dll=foo" |
| |
| .addrsig |