@@ -9,7 +9,6 @@ use rustc_codegen_ssa::back::archive::{
9
9
ArchiveBuilderBuilder , ObjectReader , UnknownArchiveKind , DEFAULT_OBJECT_READER ,
10
10
} ;
11
11
use rustc_codegen_ssa:: common;
12
- use rustc_session:: cstore:: DllImport ;
13
12
use rustc_session:: Session ;
14
13
use tracing:: trace;
15
14
@@ -119,26 +118,12 @@ impl ArchiveBuilderBuilder for LlvmArchiveBuilderBuilder {
119
118
& self ,
120
119
sess : & Session ,
121
120
lib_name : & str ,
122
- dll_imports : & [ DllImport ] ,
121
+ import_name_and_ordinal_vector : Vec < ( String , Option < u16 > ) > ,
123
122
output_path : & Path ,
124
123
) {
125
124
let target = & sess. target ;
126
125
let mingw_gnu_toolchain = common:: is_mingw_gnu_toolchain ( target) ;
127
126
128
- let import_name_and_ordinal_vector: Vec < ( String , Option < u16 > ) > = dll_imports
129
- . iter ( )
130
- . map ( |import : & DllImport | {
131
- if sess. target . arch == "x86" {
132
- (
133
- common:: i686_decorated_name ( import, mingw_gnu_toolchain, false ) ,
134
- import. ordinal ( ) ,
135
- )
136
- } else {
137
- ( import. name . to_string ( ) , import. ordinal ( ) )
138
- }
139
- } )
140
- . collect ( ) ;
141
-
142
127
if mingw_gnu_toolchain {
143
128
// The binutils linker used on -windows-gnu targets cannot read the import
144
129
// libraries generated by LLVM: in our attempts, the linker produced an .EXE
@@ -236,9 +221,9 @@ impl ArchiveBuilderBuilder for LlvmArchiveBuilderBuilder {
236
221
trace ! ( " output_path {}" , output_path. display( ) ) ;
237
222
trace ! (
238
223
" import names: {}" ,
239
- dll_imports
224
+ import_name_and_ordinal_vector
240
225
. iter( )
241
- . map( |import| import . name. to_string ( ) )
226
+ . map( |( name , _ordinal ) | name. clone ( ) )
242
227
. collect:: <Vec <_>>( )
243
228
. join( ", " ) ,
244
229
) ;
0 commit comments