@@ -104,17 +104,27 @@ SYMTAB-FWD-PRIV-NOT: __imp_foo
104104SYMTAB-FWD-PRIV: exportfn3 in export.test.tmp-fwd-priv
105105SYMTAB-FWD-PRIV-NOT: foo
106106
107+ # RUN: echo "EXPORTS foo=kernel32.foobar DATA PRIVATE" > %t-fwd-priv.def
108+ # RUN: lld-link /out:%t-fwd-priv-def.dll /dll %t.obj /def:%t-fwd-priv.def
109+ # RUN: llvm-objdump -p %t-fwd-priv-def.dll | FileCheck --check-prefix=FORWARDER %s
110+ # RUN: llvm-nm -M %t-fwd-priv-def.lib | FileCheck --check-prefix=SYMTAB-FWD-PRIV %s
111+
107112# RUN: lld-link /out:%t-fwd-ord.dll /dll %t.obj /export:foo=kernel32.foobar,@3,NONAME
108113# RUN: llvm-objdump -p %t-fwd-ord.dll | FileCheck --check-prefix=FORWARDER-ORD %s
109114# RUN: llvm-nm -M %t-fwd-ord.lib | FileCheck --check-prefix=SYMTAB-FWD %s
110115
111116FORWARDER-ORD: Export Table:
112- FORWARDER-ORD: DLL name: export.test.tmp-fwd-ord.dll
117+ FORWARDER-ORD: DLL name: export.test.tmp-fwd-ord
113118FORWARDER-ORD: Ordinal base: 3
114119FORWARDER-ORD: Ordinal RVA Name
115120FORWARDER-ORD: 3 (forwarded to kernel32.foobar)
116121FORWARDER-ORD: 4 0x1010 exportfn3
117122
123+ # RUN: echo "EXPORTS foo=kernel32.foobar @3 NONAME" > %t-fwd-ord.def
124+ # RUN: lld-link /out:%t-fwd-ord-def.dll /dll %t.obj /def:%t-fwd-ord.def
125+ # RUN: llvm-objdump -p %t-fwd-ord-def.dll | FileCheck --check-prefix=FORWARDER-ORD %s
126+ # RUN: llvm-nm -M %t-fwd-ord-def.lib | FileCheck --check-prefix=SYMTAB-FWD %s
127+
118128# RUN: lld-link /out:%t.dll /dll %t.obj /merge:.rdata=.text /export:exportfn1 /export:exportfn2
119129# RUN: llvm-objdump -p %t.dll | FileCheck --check-prefix=MERGE --match-full-lines %s
120130
0 commit comments