@@ -16,15 +16,17 @@ use core::convert::TryInto;
16
16
use core:: mem;
17
17
use core:: u32;
18
18
use libc:: c_void;
19
- use std :: ffi:: OsString ;
20
- use std :: fs:: File ;
21
- use std :: path:: Path ;
22
- use std :: prelude:: v1:: * ;
19
+ use mystd :: ffi:: OsString ;
20
+ use mystd :: fs:: File ;
21
+ use mystd :: path:: Path ;
22
+ use mystd :: prelude:: v1:: * ;
23
23
24
24
#[ cfg( backtrace_in_libstd) ]
25
- mod std {
25
+ mod mystd {
26
26
pub use crate :: * ;
27
27
}
28
+ #[ cfg( not( backtrace_in_libstd) ) ]
29
+ extern crate std as mystd;
28
30
29
31
#[ cfg( windows) ]
30
32
#[ path = "gimli/mmap_windows.rs" ]
@@ -97,7 +99,7 @@ cfg_if::cfg_if! {
97
99
if #[ cfg( windows) ] {
98
100
use core:: mem:: MaybeUninit ;
99
101
use super :: super :: windows:: * ;
100
- use std :: os:: windows:: prelude:: * ;
102
+ use mystd :: os:: windows:: prelude:: * ;
101
103
use alloc:: vec;
102
104
103
105
mod coff;
@@ -187,8 +189,8 @@ cfg_if::cfg_if! {
187
189
// macOS uses the Mach-O file format and uses DYLD-specific APIs to
188
190
// load a list of native libraries that are part of the appplication.
189
191
190
- use std :: os:: unix:: prelude:: * ;
191
- use std :: ffi:: { OsStr , CStr } ;
192
+ use mystd :: os:: unix:: prelude:: * ;
193
+ use mystd :: ffi:: { OsStr , CStr } ;
192
194
193
195
mod macho;
194
196
use self :: macho:: Object ;
@@ -340,8 +342,8 @@ cfg_if::cfg_if! {
340
342
// and typically implement an API called `dl_iterate_phdr` to load
341
343
// native libraries.
342
344
343
- use std :: os:: unix:: prelude:: * ;
344
- use std :: ffi:: { OsStr , CStr } ;
345
+ use mystd :: os:: unix:: prelude:: * ;
346
+ use mystd :: ffi:: { OsStr , CStr } ;
345
347
346
348
mod elf;
347
349
use self :: elf:: Object ;
@@ -362,7 +364,7 @@ cfg_if::cfg_if! {
362
364
let libs = & mut * ( vec as * mut Vec <Library >) ;
363
365
let name = if ( * info) . dlpi_name. is_null( ) || * ( * info) . dlpi_name == 0 {
364
366
if libs. is_empty( ) {
365
- std :: env:: current_exe( ) . map( |e| e. into( ) ) . unwrap_or_default( )
367
+ mystd :: env:: current_exe( ) . map( |e| e. into( ) ) . unwrap_or_default( )
366
368
} else {
367
369
OsString :: new( )
368
370
}
@@ -388,7 +390,7 @@ cfg_if::cfg_if! {
388
390
// Everything else should use ELF, but doesn't know how to load native
389
391
// libraries.
390
392
391
- use std :: os:: unix:: prelude:: * ;
393
+ use mystd :: os:: unix:: prelude:: * ;
392
394
mod elf;
393
395
use self :: elf:: Object ;
394
396
0 commit comments