@@ -104,17 +104,27 @@ SYMTAB-FWD-PRIV-NOT: __imp_foo
104
104
SYMTAB-FWD-PRIV: exportfn3 in export.test.tmp-fwd-priv
105
105
SYMTAB-FWD-PRIV-NOT: foo
106
106
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
+
107
112
# RUN: lld-link /out:%t-fwd-ord.dll /dll %t.obj /export:foo=kernel32.foobar,@3,NONAME
108
113
# RUN: llvm-objdump -p %t-fwd-ord.dll | FileCheck --check-prefix=FORWARDER-ORD %s
109
114
# RUN: llvm-nm -M %t-fwd-ord.lib | FileCheck --check-prefix=SYMTAB-FWD %s
110
115
111
116
FORWARDER-ORD: Export Table:
112
- FORWARDER-ORD: DLL name: export.test.tmp-fwd-ord.dll
117
+ FORWARDER-ORD: DLL name: export.test.tmp-fwd-ord
113
118
FORWARDER-ORD: Ordinal base: 3
114
119
FORWARDER-ORD: Ordinal RVA Name
115
120
FORWARDER-ORD: 3 (forwarded to kernel32.foobar)
116
121
FORWARDER-ORD: 4 0x1010 exportfn3
117
122
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
+
118
128
# RUN: lld-link /out:%t.dll /dll %t.obj /merge:.rdata=.text /export:exportfn1 /export:exportfn2
119
129
# RUN: llvm-objdump -p %t.dll | FileCheck --check-prefix=MERGE --match-full-lines %s
120
130
0 commit comments