Skip to content

Commit b449fda

Browse files
authored
Rollup merge of rust-lang#40317 - malbarbo:update-libc, r=alexcrichton
Update libc to 0.2.21 Update to include android aarch64 and x86 improvements.
2 parents 70bbbce + 3435c60 commit b449fda

File tree

4 files changed

+11
-9
lines changed

4 files changed

+11
-9
lines changed

src/liblibc

Submodule liblibc updated 43 files

src/libstd/os/raw.rs

+6-4
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,24 @@
1414

1515
use fmt;
1616

17-
#[cfg(any(target_os = "android",
18-
target_os = "emscripten",
17+
#[cfg(any(target_os = "emscripten",
1918
all(target_os = "linux", any(target_arch = "aarch64",
2019
target_arch = "arm",
2120
target_arch = "powerpc",
2221
target_arch = "powerpc64",
2322
target_arch = "s390x")),
23+
all(target_os = "android", any(target_arch = "aarch64",
24+
target_arch = "arm")),
2425
all(target_os = "fuchsia", target_arch = "aarch64")))]
2526
#[stable(feature = "raw_os", since = "1.1.0")] pub type c_char = u8;
26-
#[cfg(not(any(target_os = "android",
27-
target_os = "emscripten",
27+
#[cfg(not(any(target_os = "emscripten",
2828
all(target_os = "linux", any(target_arch = "aarch64",
2929
target_arch = "arm",
3030
target_arch = "powerpc",
3131
target_arch = "powerpc64",
3232
target_arch = "s390x")),
33+
all(target_os = "android", any(target_arch = "aarch64",
34+
target_arch = "arm")),
3335
all(target_os = "fuchsia", target_arch = "aarch64"))))]
3436
#[stable(feature = "raw_os", since = "1.1.0")] pub type c_char = i8;
3537
#[stable(feature = "raw_os", since = "1.1.0")] pub type c_schar = i8;

src/libstd/sys/unix/ext/net.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -641,7 +641,7 @@ impl UnixListener {
641641
let inner = Socket::new_raw(libc::AF_UNIX, libc::SOCK_STREAM)?;
642642
let (addr, len) = sockaddr_un(path)?;
643643

644-
cvt(libc::bind(*inner.as_inner(), &addr as *const _ as *const _, len))?;
644+
cvt(libc::bind(*inner.as_inner(), &addr as *const _ as *const _, len as _))?;
645645
cvt(libc::listen(*inner.as_inner(), 128))?;
646646

647647
Ok(UnixListener(inner))
@@ -920,7 +920,7 @@ impl UnixDatagram {
920920
let socket = UnixDatagram::unbound()?;
921921
let (addr, len) = sockaddr_un(path)?;
922922

923-
cvt(libc::bind(*socket.0.as_inner(), &addr as *const _ as *const _, len))?;
923+
cvt(libc::bind(*socket.0.as_inner(), &addr as *const _ as *const _, len as _))?;
924924

925925
Ok(socket)
926926
}

src/libstd/sys_common/net.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ impl TcpListener {
339339

340340
// Bind our new socket
341341
let (addrp, len) = addr.into_inner();
342-
cvt(unsafe { c::bind(*sock.as_inner(), addrp, len) })?;
342+
cvt(unsafe { c::bind(*sock.as_inner(), addrp, len as _) })?;
343343

344344
// Start listening
345345
cvt(unsafe { c::listen(*sock.as_inner(), 128) })?;
@@ -430,7 +430,7 @@ impl UdpSocket {
430430

431431
let sock = Socket::new(addr, c::SOCK_DGRAM)?;
432432
let (addrp, len) = addr.into_inner();
433-
cvt(unsafe { c::bind(*sock.as_inner(), addrp, len) })?;
433+
cvt(unsafe { c::bind(*sock.as_inner(), addrp, len as _) })?;
434434
Ok(UdpSocket { inner: sock })
435435
}
436436

0 commit comments

Comments
 (0)