Auto merge of #112595 - hargoniX:l4re_fix, r=Mark-Simulacrum
fix: get the l4re target working again This is based on work from https://github.com/rust-lang/rust/pull/103966, addressing the review comment by `@m-ou-se` at the time and "fixing" the (probably newly) missing read_buf.
This commit is contained in:
commit
ed7281e784
@ -29,7 +29,7 @@ fn rust_eh_personality() {
|
|||||||
all(target_family = "windows", target_env = "gnu"),
|
all(target_family = "windows", target_env = "gnu"),
|
||||||
target_os = "psp",
|
target_os = "psp",
|
||||||
target_os = "solid_asp3",
|
target_os = "solid_asp3",
|
||||||
all(target_family = "unix", not(target_os = "espidf")),
|
all(target_family = "unix", not(target_os = "espidf"), not(target_os = "l4re")),
|
||||||
all(target_vendor = "fortanix", target_env = "sgx"),
|
all(target_vendor = "fortanix", target_env = "sgx"),
|
||||||
))] {
|
))] {
|
||||||
mod gcc;
|
mod gcc;
|
||||||
|
@ -10,7 +10,7 @@ macro_rules! unimpl {
|
|||||||
pub mod net {
|
pub mod net {
|
||||||
#![allow(warnings)]
|
#![allow(warnings)]
|
||||||
use crate::fmt;
|
use crate::fmt;
|
||||||
use crate::io::{self, IoSlice, IoSliceMut};
|
use crate::io::{self, BorrowedCursor, IoSlice, IoSliceMut};
|
||||||
use crate::net::{Ipv4Addr, Ipv6Addr, Shutdown, SocketAddr};
|
use crate::net::{Ipv4Addr, Ipv6Addr, Shutdown, SocketAddr};
|
||||||
use crate::os::unix::io::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, RawFd};
|
use crate::os::unix::io::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, RawFd};
|
||||||
use crate::sys::fd::FileDesc;
|
use crate::sys::fd::FileDesc;
|
||||||
@ -218,6 +218,10 @@ pub fn read(&self, _: &mut [u8]) -> io::Result<usize> {
|
|||||||
unimpl!();
|
unimpl!();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn read_buf(&self, _: BorrowedCursor<'_>) -> io::Result<()> {
|
||||||
|
unimpl!();
|
||||||
|
}
|
||||||
|
|
||||||
pub fn read_vectored(&self, _: &mut [IoSliceMut<'_>]) -> io::Result<usize> {
|
pub fn read_vectored(&self, _: &mut [IoSliceMut<'_>]) -> io::Result<usize> {
|
||||||
unimpl!();
|
unimpl!();
|
||||||
}
|
}
|
||||||
|
@ -836,31 +836,47 @@ fn signal_string(signal: i32) -> &'static str {
|
|||||||
libc::SIGILL => " (SIGILL)",
|
libc::SIGILL => " (SIGILL)",
|
||||||
libc::SIGTRAP => " (SIGTRAP)",
|
libc::SIGTRAP => " (SIGTRAP)",
|
||||||
libc::SIGABRT => " (SIGABRT)",
|
libc::SIGABRT => " (SIGABRT)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGBUS => " (SIGBUS)",
|
libc::SIGBUS => " (SIGBUS)",
|
||||||
libc::SIGFPE => " (SIGFPE)",
|
libc::SIGFPE => " (SIGFPE)",
|
||||||
libc::SIGKILL => " (SIGKILL)",
|
libc::SIGKILL => " (SIGKILL)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGUSR1 => " (SIGUSR1)",
|
libc::SIGUSR1 => " (SIGUSR1)",
|
||||||
libc::SIGSEGV => " (SIGSEGV)",
|
libc::SIGSEGV => " (SIGSEGV)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGUSR2 => " (SIGUSR2)",
|
libc::SIGUSR2 => " (SIGUSR2)",
|
||||||
libc::SIGPIPE => " (SIGPIPE)",
|
libc::SIGPIPE => " (SIGPIPE)",
|
||||||
libc::SIGALRM => " (SIGALRM)",
|
libc::SIGALRM => " (SIGALRM)",
|
||||||
libc::SIGTERM => " (SIGTERM)",
|
libc::SIGTERM => " (SIGTERM)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGCHLD => " (SIGCHLD)",
|
libc::SIGCHLD => " (SIGCHLD)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGCONT => " (SIGCONT)",
|
libc::SIGCONT => " (SIGCONT)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGSTOP => " (SIGSTOP)",
|
libc::SIGSTOP => " (SIGSTOP)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGTSTP => " (SIGTSTP)",
|
libc::SIGTSTP => " (SIGTSTP)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGTTIN => " (SIGTTIN)",
|
libc::SIGTTIN => " (SIGTTIN)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGTTOU => " (SIGTTOU)",
|
libc::SIGTTOU => " (SIGTTOU)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGURG => " (SIGURG)",
|
libc::SIGURG => " (SIGURG)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGXCPU => " (SIGXCPU)",
|
libc::SIGXCPU => " (SIGXCPU)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGXFSZ => " (SIGXFSZ)",
|
libc::SIGXFSZ => " (SIGXFSZ)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGVTALRM => " (SIGVTALRM)",
|
libc::SIGVTALRM => " (SIGVTALRM)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGPROF => " (SIGPROF)",
|
libc::SIGPROF => " (SIGPROF)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGWINCH => " (SIGWINCH)",
|
libc::SIGWINCH => " (SIGWINCH)",
|
||||||
#[cfg(not(target_os = "haiku"))]
|
#[cfg(not(any(target_os = "haiku", target_os = "l4re")))]
|
||||||
libc::SIGIO => " (SIGIO)",
|
libc::SIGIO => " (SIGIO)",
|
||||||
#[cfg(target_os = "haiku")]
|
#[cfg(target_os = "haiku")]
|
||||||
libc::SIGPOLL => " (SIGPOLL)",
|
libc::SIGPOLL => " (SIGPOLL)",
|
||||||
|
#[cfg(not(target_os = "l4re"))]
|
||||||
libc::SIGSYS => " (SIGSYS)",
|
libc::SIGSYS => " (SIGSYS)",
|
||||||
// For information on Linux signals, run `man 7 signal`
|
// For information on Linux signals, run `man 7 signal`
|
||||||
#[cfg(all(
|
#[cfg(all(
|
||||||
|
Loading…
Reference in New Issue
Block a user