]> git.lizzy.rs Git - rust.git/commitdiff
Fix backtrace on Redox
authorJeremy Soller <jackpot51@gmail.com>
Fri, 14 Jul 2017 02:07:37 +0000 (20:07 -0600)
committerJeremy Soller <jackpot51@gmail.com>
Fri, 14 Jul 2017 02:07:37 +0000 (20:07 -0600)
src/libstd/sys/redox/backtrace.rs
src/libstd/sys_common/mod.rs

index 961148fb6b4a8f11544f494b181f6ae4df33b6cd..6cafe3e69bac12bc99f338ef3b0ca637e86d99cb 100644 (file)
@@ -8,16 +8,25 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-use libc;
 use io;
 use sys_common::backtrace::Frame;
 
-pub use sys_common::gnu::libbacktrace::*;
+pub use sys_common::gnu::libbacktrace::{foreach_symbol_fileline, resolve_symname};
 pub struct BacktraceContext;
 
 #[inline(never)]
-pub fn unwind_backtrace(frames: &mut [Frame])
+pub fn unwind_backtrace(_frames: &mut [Frame])
     -> io::Result<(usize, BacktraceContext)>
 {
     Ok((0, BacktraceContext))
 }
+
+pub mod gnu {
+    use io;
+    use fs;
+    use libc::c_char;
+
+    pub fn get_executable_filename() -> io::Result<(Vec<c_char>, fs::File)> {
+        Err(io::Error::new(io::ErrorKind::Other, "Not implemented"))
+    }
+}
index d4d3365dc0198a8129d08c6d10c28f0e85573de3..ccd4b91a7b7339038cbf498571c1344bb0e574a2 100644 (file)
@@ -52,7 +52,8 @@
 
 #[cfg(feature = "backtrace")]
 #[cfg(any(all(unix, not(any(target_os = "macos", target_os = "ios", target_os = "emscripten"))),
-          all(windows, target_env = "gnu")))]
+          all(windows, target_env = "gnu"),
+          target_os = "redox"))]
 pub mod gnu;
 
 // common error constructors