about summary refs log tree commit diff
path: root/src/libstd/sys/hermit/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstd/sys/hermit/mod.rs')
-rw-r--r--src/libstd/sys/hermit/mod.rs12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/libstd/sys/hermit/mod.rs b/src/libstd/sys/hermit/mod.rs
index 929fcdb4548..d4359631769 100644
--- a/src/libstd/sys/hermit/mod.rs
+++ b/src/libstd/sys/hermit/mod.rs
@@ -42,6 +42,9 @@ pub mod fast_thread_local;
 pub use crate::sys_common::os_str_bytes as os_str;
 use crate::io::ErrorKind;
 
+#[allow(unused_extern_crates)]
+pub extern crate hermit_abi as abi;
+
 pub fn unsupported<T>() -> crate::io::Result<T> {
     Err(unsupported_err())
 }
@@ -74,11 +77,7 @@ pub extern "C" fn floor(x: f64) -> f64 {
 }
 
 pub unsafe fn abort_internal() -> ! {
-    extern "C" {
-        fn sys_abort() ->!;
-    }
-
-    sys_abort();
+    abi::abort();
 }
 
 // FIXME: just a workaround to test the system
@@ -108,7 +107,6 @@ pub unsafe extern "C" fn runtime_entry(argc: i32, argv: *const *const c_char,
                                        env: *const *const c_char) -> ! {
     extern "C" {
         fn main(argc: isize, argv: *const *const c_char) -> i32;
-        fn sys_exit(arg: i32) ->!;
     }
 
     // initialize environment
@@ -116,7 +114,7 @@ pub unsafe extern "C" fn runtime_entry(argc: i32, argv: *const *const c_char,
 
     let result = main(argc as isize, argv);
 
-    sys_exit(result);
+    abi::exit(result);
 }
 
 pub fn decode_error_kind(errno: i32) -> ErrorKind {