@@ -9,7 +9,6 @@ use rustc_codegen_ssa::back::archive::{
99 ArchiveBuilderBuilder , ObjectReader , UnknownArchiveKind , DEFAULT_OBJECT_READER ,
1010} ;
1111use rustc_codegen_ssa:: common;
12- use rustc_session:: cstore:: DllImport ;
1312use rustc_session:: Session ;
1413use tracing:: trace;
1514
@@ -119,26 +118,12 @@ impl ArchiveBuilderBuilder for LlvmArchiveBuilderBuilder {
119118 & self ,
120119 sess : & Session ,
121120 lib_name : & str ,
122- dll_imports : & [ DllImport ] ,
121+ import_name_and_ordinal_vector : Vec < ( String , Option < u16 > ) > ,
123122 output_path : & Path ,
124123 ) {
125124 let target = & sess. target ;
126125 let mingw_gnu_toolchain = common:: is_mingw_gnu_toolchain ( target) ;
127126
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-
142127 if mingw_gnu_toolchain {
143128 // The binutils linker used on -windows-gnu targets cannot read the import
144129 // libraries generated by LLVM: in our attempts, the linker produced an .EXE
@@ -236,9 +221,9 @@ impl ArchiveBuilderBuilder for LlvmArchiveBuilderBuilder {
236221 trace ! ( " output_path {}" , output_path. display( ) ) ;
237222 trace ! (
238223 " import names: {}" ,
239- dll_imports
224+ import_name_and_ordinal_vector
240225 . iter( )
241- . map( |import| import . name. to_string ( ) )
226+ . map( |( name , _ordinal ) | name. clone ( ) )
242227 . collect:: <Vec <_>>( )
243228 . join( ", " ) ,
244229 ) ;
0 commit comments