diff --git a/Cargo.lock b/Cargo.lock
index 395a6d75958dbe4d57497b33fb5bc05467f888e3..804871d6cea319109eab8d45af645d9a6d8c3c35 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -8,24 +8,11 @@ name = "bitflags"
 version = "0.9.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 
-[[package]]
-name = "bitflags"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-
 [[package]]
 name = "cc"
 version = "1.0.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 
-[[package]]
-name = "cloudabi"
-version = "0.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-dependencies = [
- "bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
-]
-
 [[package]]
 name = "ctest"
 version = "0.1.6"
@@ -89,9 +76,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 [[package]]
 name = "libc"
 version = "0.2.34"
-dependencies = [
- "cloudabi 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
-]
 
 [[package]]
 name = "libc-test"
@@ -272,9 +256,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 [metadata]
 "checksum bitflags 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "aad18937a628ec6abcd26d1489012cc0e18c21798210f491af69ded9b881106d"
 "checksum bitflags 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4efd02e230a02e18f92fc2735f44597385ed02ad8f831e7c1c1156ee5e1ab3a5"
-"checksum bitflags 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b3c30d3802dfb7281680d6285f2ccdaa8c2d8fee41f93805dba5c4cf50dc23cf"
 "checksum cc 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a9b13a57efd6b30ecd6598ebdb302cca617930b5470647570468a65d12ef9719"
-"checksum cloudabi 0.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "91833d57fabae4915bc772175e83f4830805b9e3b26c1c1fc85e4fd2339963cb"
 "checksum ctest 0.1.6 (git+https://github.com/alexcrichton/ctest)" = "<none>"
 "checksum dtoa 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "09c3753c3db574d215cba4ea76018483895d7bff25a31b49ba45db21c48e50ab"
 "checksum extprim 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1de79797db68eb235c616cc3ad1a2793fa94a2245594cb6f81d602e62ed951c5"
diff --git a/Cargo.toml b/Cargo.toml
index 167187ea30c5ff5f7d306b29a0be1feb31ccb9d2..c88504207c852b9594cbb06e71736c6e3afe4af0 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -17,9 +17,6 @@ other common platform libraries.
 travis-ci = { repository = "rust-lang/libc" }
 appveyor = { repository = "rust-lang/libc", project_name = "rust-lang-libs/libc" }
 
-[target.'cfg(target_os = "cloudabi")'.dependencies]
-cloudabi = "0.0.1"
-
 [features]
 default = ["use_std"]
 use_std = []
diff --git a/src/cloudabi/mod.rs b/src/cloudabi/mod.rs
index d5b63d494f2424fcec08db3d4e09c08b0526699b..6897e5c74b80eb3aa3abc4611e07b05f9a6261ef 100644
--- a/src/cloudabi/mod.rs
+++ b/src/cloudabi/mod.rs
@@ -1,5 +1,3 @@
-extern crate cloudabi;
-
 pub type in_addr_t = u32;
 pub type in_port_t = u16;
 pub type pthread_key_t = usize;
@@ -101,29 +99,29 @@ pub const _SC_PAGESIZE: ::c_int = 54;
 pub const AF_INET: ::c_int = 1;
 pub const AF_INET6: ::c_int = 2;
 
-pub const EACCES: ::c_int = cloudabi::errno::ACCES as ::c_int;
-pub const EADDRINUSE: ::c_int = cloudabi::errno::ADDRINUSE as ::c_int;
-pub const EADDRNOTAVAIL: ::c_int = cloudabi::errno::ADDRNOTAVAIL as ::c_int;
-pub const EAGAIN: ::c_int = cloudabi::errno::AGAIN as ::c_int;
-pub const ECONNABORTED: ::c_int = cloudabi::errno::CONNABORTED as ::c_int;
-pub const ECONNREFUSED: ::c_int = cloudabi::errno::CONNREFUSED as ::c_int;
-pub const ECONNRESET: ::c_int = cloudabi::errno::CONNRESET as ::c_int;
-pub const EEXIST: ::c_int = cloudabi::errno::EXIST as ::c_int;
-pub const EINTR: ::c_int = cloudabi::errno::INTR as ::c_int;
-pub const EINVAL: ::c_int = cloudabi::errno::INVAL as ::c_int;
-pub const ENOENT: ::c_int = cloudabi::errno::NOENT as ::c_int;
-pub const ENOTCONN: ::c_int = cloudabi::errno::NOTCONN as ::c_int;
-pub const EPERM: ::c_int = cloudabi::errno::PERM as ::c_int;
-pub const EPIPE: ::c_int = cloudabi::errno::PIPE as ::c_int;
-pub const ETIMEDOUT: ::c_int = cloudabi::errno::TIMEDOUT as ::c_int;
-pub const EWOULDBLOCK: ::c_int = cloudabi::errno::AGAIN as ::c_int;
+pub const EACCES: ::c_int = 2;
+pub const EADDRINUSE: ::c_int = 3;
+pub const EADDRNOTAVAIL: ::c_int = 4;
+pub const EAGAIN: ::c_int = 6;
+pub const ECONNABORTED: ::c_int = 13;
+pub const ECONNREFUSED: ::c_int = 14;
+pub const ECONNRESET: ::c_int = 15;
+pub const EEXIST: ::c_int = 20;
+pub const EINTR: ::c_int = 27;
+pub const EINVAL: ::c_int = 28;
+pub const ENOENT: ::c_int = 44;
+pub const ENOTCONN: ::c_int = 53;
+pub const EPERM: ::c_int = 63;
+pub const EPIPE: ::c_int = 64;
+pub const ETIMEDOUT: ::c_int = 73;
+pub const EWOULDBLOCK: ::c_int = EAGAIN;
 
 pub const EAI_SYSTEM: ::c_int = 9;
 
 pub const PTHREAD_STACK_MIN: ::size_t = 1024;
 
-pub const SOCK_DGRAM: ::c_int = cloudabi::filetype::SOCKET_DGRAM as ::c_int;
-pub const SOCK_STREAM: ::c_int = cloudabi::filetype::SOCKET_STREAM as ::c_int;
+pub const SOCK_DGRAM: ::c_int = 128;
+pub const SOCK_STREAM: ::c_int = 130;
 
 cfg_if! {
     if #[cfg(target_arch = "aarch64")] {