Add emscripten support
This commit is contained in:
parent
e0c0bf439a
commit
7d1d57521a
@ -72,6 +72,9 @@
|
||||
#![cfg_attr(target_os = "dragonfly", doc(
|
||||
html_root_url = "https://doc.rust-lang.org/libc/x86_64-unknown-dragonfly"
|
||||
))]
|
||||
#![cfg_attr(all(target_os = "emscripten", target_arch = "asmjs"), doc(
|
||||
html_root_url = "https://doc.rust-lang.org/libc/asmjs-unknown-emscripten"
|
||||
))]
|
||||
|
||||
// Attributes needed when building as part of the standard library
|
||||
#![cfg_attr(stdbuild, feature(no_std, core, core_slice_ext, staged_api, custom_attribute))]
|
||||
|
@ -124,6 +124,9 @@ cfg_if! {
|
||||
} else if #[cfg(target_env = "musl")] {
|
||||
#[link(name = "c", kind = "static")]
|
||||
extern {}
|
||||
} else if #[cfg(target_os = "emscripten")] {
|
||||
#[link(name = "c")]
|
||||
extern {}
|
||||
} else if #[cfg(any(target_os = "macos",
|
||||
target_os = "ios",
|
||||
target_os = "android",
|
||||
@ -664,7 +667,9 @@ extern {
|
||||
}
|
||||
|
||||
cfg_if! {
|
||||
if #[cfg(any(target_os = "linux", target_os = "android"))] {
|
||||
if #[cfg(any(target_os = "linux",
|
||||
target_os = "android",
|
||||
target_os = "emscripten"))] {
|
||||
mod notbsd;
|
||||
pub use self::notbsd::*;
|
||||
} else if #[cfg(any(target_os = "macos",
|
||||
|
@ -511,7 +511,8 @@ extern {
|
||||
}
|
||||
|
||||
cfg_if! {
|
||||
if #[cfg(target_env = "musl")] {
|
||||
if #[cfg(any(target_env = "musl",
|
||||
target_os = "emscripten"))] {
|
||||
mod musl;
|
||||
pub use self::musl::*;
|
||||
} else if #[cfg(any(target_arch = "mips", target_arch = "mipsel"))] {
|
||||
|
@ -50,7 +50,7 @@ s! {
|
||||
pub ai_protocol: ::c_int,
|
||||
pub ai_addrlen: socklen_t,
|
||||
|
||||
#[cfg(target_os = "linux")]
|
||||
#[cfg(any(target_os = "linux", target_os = "emscripten"))]
|
||||
pub ai_addr: *mut ::sockaddr,
|
||||
|
||||
pub ai_canonname: *mut c_char,
|
||||
@ -610,7 +610,8 @@ extern {
|
||||
}
|
||||
|
||||
cfg_if! {
|
||||
if #[cfg(target_os = "linux")] {
|
||||
if #[cfg(any(target_os = "linux",
|
||||
target_os = "emscripten"))] {
|
||||
mod linux;
|
||||
pub use self::linux::*;
|
||||
} else if #[cfg(target_os = "android")] {
|
||||
|
Loading…
Reference in New Issue
Block a user