From a7cc95cd90f589a1cf2d5d1c52fce5368340af9f Mon Sep 17 00:00:00 2001
From: jD91mZM2 <me@krake.one>
Date: Thu, 12 Jul 2018 18:14:43 +0200
Subject: [PATCH] Comment out #[no_mangle] on unimplemented functions

This stops configure scripts from identifying them as valid
---
 src/fenv/src/lib.rs         |  20 ++---
 src/grp/src/lib.rs          |  14 ++--
 src/inttypes/src/lib.rs     |   5 +-
 src/semaphore/src/lib.rs    |  16 ++--
 src/signal/src/lib.rs       |  36 ++++-----
 src/stdio/src/lib.rs        |  14 ++--
 src/stdlib/src/lib.rs       |  62 +++++++--------
 src/string/src/lib.rs       |   4 +-
 src/sys_mman/src/lib.rs     |  20 ++---
 src/sys_resource/src/lib.rs |  10 +--
 src/sys_stat/src/lib.rs     |   4 +-
 src/sys_time/src/lib.rs     |  10 +--
 src/sys_wait/src/lib.rs     |   2 +-
 src/time/src/lib.rs         |  32 ++++----
 src/todo/aio/lib.rs         |  16 ++--
 src/todo/pthread/lib.rs     | 154 ++++++++++++++++++------------------
 src/todo/wctype/lib.rs      |  36 ++++-----
 src/unistd/src/lib.rs       |  80 +++++++++----------
 src/unistd/src/pathconf.rs  |   4 +-
 src/wchar/src/lib.rs        |  88 ++++++++++-----------
 src/wctype/src/lib.rs       |  30 +++----
 21 files changed, 329 insertions(+), 328 deletions(-)

diff --git a/src/fenv/src/lib.rs b/src/fenv/src/lib.rs
index 49ad7d29..116293c1 100644
--- a/src/fenv/src/lib.rs
+++ b/src/fenv/src/lib.rs
@@ -17,17 +17,17 @@ pub struct fenv_t {
     pub cw: u64,
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn feclearexcept(excepts: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn fegenenv(envp: *mut fenv_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn fegetexceptflag(flagp: *mut fexcept_t, excepts: c_int) -> c_int {
     unimplemented!();
 }
@@ -37,37 +37,37 @@ pub unsafe extern "C" fn fegetround() -> c_int {
     FE_TONEAREST
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn feholdexcept(envp: *mut fenv_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn feraiseexcept(except: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn fesetenv(envp: *const fenv_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn fesetexceptflag(flagp: *const fexcept_t, excepts: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn fesetround(round: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn fetestexcept(excepts: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn feupdateenv(envp: *const fenv_t) -> c_int {
     unimplemented!();
 }
diff --git a/src/grp/src/lib.rs b/src/grp/src/lib.rs
index c80ee95a..1d93b1db 100644
--- a/src/grp/src/lib.rs
+++ b/src/grp/src/lib.rs
@@ -14,17 +14,17 @@ pub struct group {
     pub gr_mem: *mut *mut c_char,
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getgrgid(gid: gid_t) -> *mut group {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getgrnam(name: *const c_char) -> *mut group {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getgrgid_r(
     gid: gid_t,
     grp: *mut group,
@@ -35,7 +35,7 @@ pub extern "C" fn getgrgid_r(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getgrnam_r(
     name: *const c_char,
     grp: *mut group,
@@ -46,17 +46,17 @@ pub extern "C" fn getgrnam_r(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getgrent() -> *mut group {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn endgrent() {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn setgrent() {
     unimplemented!();
 }
diff --git a/src/inttypes/src/lib.rs b/src/inttypes/src/lib.rs
index ae5c9d04..c4d1ab54 100644
--- a/src/inttypes/src/lib.rs
+++ b/src/inttypes/src/lib.rs
@@ -66,7 +66,7 @@ pub unsafe extern "C" fn strtoumax(
 }
 
 #[allow(unused)]
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcstoimax(
     nptr: *const wchar_t,
     endptr: *mut *mut wchar_t,
@@ -74,8 +74,9 @@ pub extern "C" fn wcstoimax(
 ) -> intmax_t {
     unimplemented!();
 }
+
 #[allow(unused)]
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcstoumax(
     nptr: *const wchar_t,
     endptr: *mut *mut wchar_t,
diff --git a/src/semaphore/src/lib.rs b/src/semaphore/src/lib.rs
index e925561c..0204358a 100644
--- a/src/semaphore/src/lib.rs
+++ b/src/semaphore/src/lib.rs
@@ -16,12 +16,12 @@ impl Clone for sem_t {
         *self
     }
 }
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sem_init(sem: *mut sem_t, pshared: c_int, value: c_uint) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sem_destroy(sem: *mut sem_t) -> c_int {
     unimplemented!();
 }
@@ -34,32 +34,32 @@ pub extern "C" fn sem_destroy(sem: *mut sem_t) -> c_int {
  *}
  */
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sem_close(sem: *mut sem_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sem_unlink(name: *const c_char) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sem_wait(sem: *mut sem_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sem_trywait(sem: *mut sem_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sem_post(sem: *mut sem_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sem_getvalue(sem: *mut sem_t, sval: *mut c_int) -> c_int {
     unimplemented!();
 }
diff --git a/src/signal/src/lib.rs b/src/signal/src/lib.rs
index 38dfc2d6..1cb52aca 100644
--- a/src/signal/src/lib.rs
+++ b/src/signal/src/lib.rs
@@ -39,92 +39,92 @@ pub extern "C" fn killpg(pgrp: pid_t, sig: c_int) -> c_int {
     platform::killpg(pgrp, sig)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn raise(sig: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sigaction(sig: c_int, act: *const sigaction, oact: *const sigaction) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sigaddset(set: *mut sigset_t, signo: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sigdelset(set: *mut sigset_t, signo: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sigemptyset(set: *mut sigset_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sigfillset(set: *mut sigset_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sighold(sig: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sigignore(sig: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn siginterrupt(sig: c_int, flag: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sigismember(set: *const sigset_t, signo: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn signal(sig: c_int, func: fn(c_int)) -> fn(c_int) {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sigpause(sig: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sigpending(set: *mut sigset_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sigprocmask(how: c_int, set: *const sigset_t, oset: *mut sigset_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sigrelse(sig: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sigset(sig: c_int, func: fn(c_int)) -> fn(c_int) {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sigsuspend(sigmask: *const sigset_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sigwait(set: *const sigset_t, sig: *mut c_int) -> c_int {
     unimplemented!();
 }
diff --git a/src/stdio/src/lib.rs b/src/stdio/src/lib.rs
index 6e676f59..5bb47ee9 100644
--- a/src/stdio/src/lib.rs
+++ b/src/stdio/src/lib.rs
@@ -221,12 +221,12 @@ pub extern "C" fn clearerr(stream: &mut FILE) {
     stream.flags &= !(F_EOF | F_ERR);
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn ctermid(_s: *mut c_char) -> *mut c_char {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn cuserid(_s: *mut c_char) -> *mut c_char {
     unimplemented!();
 }
@@ -704,7 +704,7 @@ pub extern "C" fn getw(stream: &mut FILE) -> c_int {
     }
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pclose(_stream: &mut FILE) -> c_int {
     unimplemented!();
 }
@@ -723,7 +723,7 @@ pub unsafe extern "C" fn perror(s: *const c_char) {
     }
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn popen(_command: *const c_char, _mode: *const c_char) -> *mut FILE {
     unimplemented!();
 }
@@ -850,17 +850,17 @@ pub extern "C" fn setvbuf(stream: &mut FILE, buf: *mut c_char, mode: c_int, size
     0
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn tempnam(_dir: *const c_char, _pfx: *const c_char) -> *mut c_char {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn tmpfile() -> *mut FILE {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn tmpnam(_s: *mut c_char) -> *mut c_char {
     unimplemented!();
 }
diff --git a/src/stdlib/src/lib.rs b/src/stdlib/src/lib.rs
index 1afe2638..db92a87c 100644
--- a/src/stdlib/src/lib.rs
+++ b/src/stdlib/src/lib.rs
@@ -208,12 +208,12 @@ pub extern "C" fn div(numer: c_int, denom: c_int) -> div_t {
     }
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn drand48() -> c_double {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn ecvt(
     value: c_double,
     ndigit: c_int,
@@ -223,7 +223,7 @@ pub extern "C" fn ecvt(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn erand(xsubi: [c_ushort; 3]) -> c_double {
     unimplemented!();
 }
@@ -239,7 +239,7 @@ pub unsafe extern "C" fn exit(status: c_int) {
     platform::exit(status);
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn fcvt(
     value: c_double,
     ndigit: c_int,
@@ -254,17 +254,17 @@ pub unsafe extern "C" fn free(ptr: *mut c_void) {
     platform::free(ptr);
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn gcvt(value: c_double, ndigit: c_int, buf: *mut c_char) -> *mut c_char {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getenv(name: *const c_char) -> *mut c_char {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getsubopt(
     optionp: *mut *mut c_char,
     tokens: *const *mut c_char,
@@ -273,22 +273,22 @@ pub extern "C" fn getsubopt(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn grantpt(fildes: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn initstate(seec: c_uint, state: *mut c_char, size: size_t) -> *mut c_char {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn jrand48(xsubi: [c_ushort; 3]) -> c_long {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn l64a(value: c_long) -> *mut c_char {
     unimplemented!();
 }
@@ -302,7 +302,7 @@ pub extern "C" fn labs(i: c_long) -> c_long {
     }
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn lcong48(param: [c_ushort; 7]) {
     unimplemented!();
 }
@@ -321,7 +321,7 @@ pub extern "C" fn ldiv(numer: c_long, denom: c_long) -> ldiv_t {
     }
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn lrand48() -> c_long {
     unimplemented!();
 }
@@ -352,12 +352,12 @@ pub unsafe extern "C" fn mblen(s: *const c_char, n: size_t) -> c_int {
     result as i32
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn mbstowcs(pwcs: *mut wchar_t, s: *const c_char, n: size_t) -> size_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn mbtowc(pwc: *mut wchar_t, s: *const c_char, n: size_t) -> c_int {
     unimplemented!();
 }
@@ -421,27 +421,27 @@ fn get_nstime() -> u64 {
     unsafe { ts.tv_nsec as u64 }
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn mkstemp(name: *mut c_char) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn mrand48() -> c_long {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn nrand48(xsubi: [c_ushort; 3]) -> c_long {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn ptsname(fildes: c_int) -> *mut c_char {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn putenv(s: *mut c_char) -> c_int {
     unimplemented!();
 }
@@ -476,12 +476,12 @@ pub unsafe extern "C" fn rand() -> c_int {
     }
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn rand_r(seed: *mut c_uint) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn random() -> c_long {
     unimplemented!();
 }
@@ -491,22 +491,22 @@ pub unsafe extern "C" fn realloc(ptr: *mut c_void, size: size_t) -> *mut c_void
     platform::realloc(ptr, size)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn realpath(file_name: *const c_char, resolved_name: *mut c_char) -> *mut c_char {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn seed48(seed16v: [c_ushort; 3]) -> c_ushort {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn setkey(key: *const c_char) {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn setstate(state: *const c_char) -> *mut c_char {
     unimplemented!();
 }
@@ -516,12 +516,12 @@ pub unsafe extern "C" fn srand(seed: c_uint) {
     RNG = Some(XorShiftRng::from_seed([seed as u8; 16]));
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn srand48(seed: c_long) {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn srandom(seed: c_uint) {
     unimplemented!();
 }
@@ -782,17 +782,17 @@ pub unsafe extern "C" fn strtol(s: *const c_char, endptr: *mut *mut c_char, base
     )
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn system(command: *const c_char) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn ttyslot() -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn unlockpt(fildes: c_int) -> c_int {
     unimplemented!();
 }
diff --git a/src/string/src/lib.rs b/src/string/src/lib.rs
index 0c627a86..d04730a7 100644
--- a/src/string/src/lib.rs
+++ b/src/string/src/lib.rs
@@ -142,7 +142,7 @@ pub unsafe extern "C" fn strcmp(s1: *const c_char, s2: *const c_char) -> c_int {
     strncmp(s1, s2, usize::MAX)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn strcoll(s1: *const c_char, s2: *const c_char) -> c_int {
     unimplemented!();
 }
@@ -400,7 +400,7 @@ pub extern "C" fn strtok_r(
     }
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn strxfrm(s1: *mut c_char, s2: *const c_char, n: usize) -> size_t {
     unimplemented!();
 }
diff --git a/src/sys_mman/src/lib.rs b/src/sys_mman/src/lib.rs
index bfc25b88..4c47b135 100644
--- a/src/sys_mman/src/lib.rs
+++ b/src/sys_mman/src/lib.rs
@@ -14,17 +14,17 @@ pub mod sys;
 #[path = "redox.rs"]
 pub mod sys;
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn mlock(addr: *const c_void, len: usize) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn mlockall(flags: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn mmap(
     addr: *mut c_void,
     len: usize,
@@ -36,37 +36,37 @@ pub extern "C" fn mmap(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn mprotect(addr: *mut c_void, len: usize, prot: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn msync(addr: *mut c_void, len: usize, flags: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn munlock(addr: *const c_void, len: usize) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn munlockall() -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn munmap(addr: *mut c_void, len: usize) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn shm_open(name: *const c_char, oflag: c_int, mode: mode_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn shm_unlink(name: *const c_char) -> c_int {
     unimplemented!();
 }
diff --git a/src/sys_resource/src/lib.rs b/src/sys_resource/src/lib.rs
index 7b20d0f7..1dbd9908 100644
--- a/src/sys_resource/src/lib.rs
+++ b/src/sys_resource/src/lib.rs
@@ -29,27 +29,27 @@ pub struct rusage {
     pub ru_stime: timeval,
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn getpriority(which: c_int, who: id_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn getrlimit(resource: c_int, rlp: *mut rlimit) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn getrusage(who: c_int, r_usage: *mut rusage) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn setpriority(which: c_int, who: id_t, nice: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn setrlimit(resource: c_int, rlp: *const rlimit) -> c_int {
     unimplemented!();
 }
diff --git a/src/sys_stat/src/lib.rs b/src/sys_stat/src/lib.rs
index 87981612..b8f67ef8 100644
--- a/src/sys_stat/src/lib.rs
+++ b/src/sys_stat/src/lib.rs
@@ -84,7 +84,7 @@ pub extern "C" fn mkfifo(path: *const c_char, mode: mode_t) -> c_int {
     platform::mkfifo(path, mode)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn mknod(path: *const c_char, mode: mode_t, dev: dev_t) -> c_int {
     unimplemented!();
 }
@@ -94,7 +94,7 @@ pub extern "C" fn stat(file: *const c_char, buf: *mut platform::types::stat) ->
     platform::stat(file, buf)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn umask(mask: mode_t) -> mode_t {
     unimplemented!();
 }
diff --git a/src/sys_time/src/lib.rs b/src/sys_time/src/lib.rs
index fc03634d..45fc3c5a 100644
--- a/src/sys_time/src/lib.rs
+++ b/src/sys_time/src/lib.rs
@@ -23,12 +23,12 @@ pub struct fd_set {
     pub fds_bits: [c_long; 16usize],
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getitimer(which: c_int, value: *mut itimerval) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn setitimer(
     which: c_int,
     value: *const itimerval,
@@ -37,12 +37,12 @@ pub extern "C" fn setitimer(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn gettimeofday(tp: *mut timeval, tzp: *const c_void) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn select(
     nfds: c_int,
     readfds: *mut fd_set,
@@ -53,7 +53,7 @@ pub extern "C" fn select(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn utimes(path: *const c_char, times: [timeval; 2]) -> c_int {
     unimplemented!();
 }
diff --git a/src/sys_wait/src/lib.rs b/src/sys_wait/src/lib.rs
index 7496ed9a..311678c1 100644
--- a/src/sys_wait/src/lib.rs
+++ b/src/sys_wait/src/lib.rs
@@ -26,7 +26,7 @@ pub unsafe extern "C" fn wait(stat_loc: *mut c_int) -> pid_t {
     waitpid(!0, stat_loc, 0)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub unsafe extern "C" fn wait3(
     stat_loc: *mut c_int,
     options: c_int,
diff --git a/src/time/src/lib.rs b/src/time/src/lib.rs
index d6163e1c..bdf01d0e 100644
--- a/src/time/src/lib.rs
+++ b/src/time/src/lib.rs
@@ -114,7 +114,7 @@ pub extern "C" fn clock() -> clock_t {
     return ts.tv_sec * CLOCKS_PER_SEC + ts.tv_nsec / (1_000_000_000 / CLOCKS_PER_SEC);
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn clock_getres(clock_id: clockid_t, res: *mut timespec) -> c_int {
     unimplemented!();
 }
@@ -124,17 +124,17 @@ pub extern "C" fn clock_gettime(clock_id: clockid_t, tp: *mut timespec) -> c_int
     platform::clock_gettime(clock_id, tp)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn clock_settime(clock_id: clockid_t, tp: *const timespec) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn ctime(clock: *const time_t) -> *mut c_char {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn ctime_r(clock: *const time_t, buf: *mut c_char) -> *mut c_char {
     unimplemented!();
 }
@@ -144,7 +144,7 @@ pub extern "C" fn difftime(time1: time_t, time0: time_t) -> c_double {
     (time1 - time0) as c_double
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getdate(string: *const c_char) -> tm {
     unimplemented!();
 }
@@ -193,17 +193,17 @@ pub extern "C" fn gmtime_r(clock: *const time_t, result: *mut tm) -> *mut tm {
     result
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn localtime(timer: *const time_t) -> *mut tm {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn localtime_r(clock: *const time_t, result: *mut tm) -> *mut tm {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn mktime(timeptr: *mut tm) -> time_t {
     unimplemented!();
 }
@@ -213,7 +213,7 @@ pub extern "C" fn nanosleep(rqtp: *const timespec, rmtp: *mut timespec) -> c_int
     platform::nanosleep(rqtp, rmtp)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn strftime(
     s: *mut c_char,
     maxsize: usize,
@@ -223,7 +223,7 @@ pub extern "C" fn strftime(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn strptime(buf: *const c_char, format: *const c_char, tm: *mut tm) -> *mut c_char {
     unimplemented!();
 }
@@ -240,7 +240,7 @@ pub extern "C" fn time(tloc: *mut time_t) -> time_t {
     ts.tv_sec
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn timer_create(
     clock_id: clockid_t,
     evp: *mut sigevent,
@@ -249,17 +249,17 @@ pub extern "C" fn timer_create(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn timer_delete(timerid: timer_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn tzset() {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn timer_settime(
     timerid: timer_t,
     flags: c_int,
@@ -269,12 +269,12 @@ pub extern "C" fn timer_settime(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn timer_gettime(timerid: timer_t, value: *mut itimerspec) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn timer_getoverrun(timerid: timer_t) -> c_int {
     unimplemented!();
 }
diff --git a/src/todo/aio/lib.rs b/src/todo/aio/lib.rs
index 8ad4a310..40002aa5 100644
--- a/src/todo/aio/lib.rs
+++ b/src/todo/aio/lib.rs
@@ -7,17 +7,17 @@ pub struct aiocb {
     pub aio_sigevent: sigevent,
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn aio_read(aiocbp: *mut aiocb) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn aio_write(aiocbp: *mut aiocb) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn lio_listio(
     mode: libc::c_int,
     list: *const *const aiocb,
@@ -27,22 +27,22 @@ pub extern "C" fn lio_listio(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn aio_error(aiocbp: *const aiocb) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn aio_return(aiocbp: *mut aiocb) -> usize {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn aio_cancel(fildes: libc::c_int, aiocbp: *mut aiocb) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn aio_suspend(
     list: *const *const aiocb,
     nent: libc::c_int,
@@ -51,7 +51,7 @@ pub extern "C" fn aio_suspend(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn aio_fsync(operation: libc::c_int, aiocbp: *mut aiocb) -> libc::c_int {
     unimplemented!();
 }
diff --git a/src/todo/pthread/lib.rs b/src/todo/pthread/lib.rs
index 8ed6301e..661c9cdf 100644
--- a/src/todo/pthread/lib.rs
+++ b/src/todo/pthread/lib.rs
@@ -1,9 +1,9 @@
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_destroy(attr: *mut pthread_attr_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_getdetachstate(
     attr: *const pthread_attr_t,
     detachstate: *mut libc::c_int,
@@ -11,7 +11,7 @@ pub extern "C" fn pthread_attr_getdetachstate(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_getguardsize(
     attr: *const pthread_attr_t,
     guardsize: *mut usize,
@@ -19,7 +19,7 @@ pub extern "C" fn pthread_attr_getguardsize(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_getinheritsched(
     attr: *const pthread_attr_t,
     inheritsched: *mut libc::c_int,
@@ -27,7 +27,7 @@ pub extern "C" fn pthread_attr_getinheritsched(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_getschedparam(
     attr: *const pthread_attr_t,
     param: *mut sched_param,
@@ -35,7 +35,7 @@ pub extern "C" fn pthread_attr_getschedparam(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_getschedpolicy(
     attr: *const pthread_attr_t,
     policy: *mut libc::c_int,
@@ -43,7 +43,7 @@ pub extern "C" fn pthread_attr_getschedpolicy(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_getscope(
     attr: *const pthread_attr_t,
     contentionscope: *mut libc::c_int,
@@ -51,7 +51,7 @@ pub extern "C" fn pthread_attr_getscope(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_getstackaddr(
     attr: *const pthread_attr_t,
     stackaddr: *mut *mut libc::c_void,
@@ -59,7 +59,7 @@ pub extern "C" fn pthread_attr_getstackaddr(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_getstacksize(
     attr: *const pthread_attr_t,
     stacksize: *mut usize,
@@ -67,12 +67,12 @@ pub extern "C" fn pthread_attr_getstacksize(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_init(arg1: *mut pthread_attr_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_setdetachstate(
     attr: *mut pthread_attr_t,
     detachstate: libc::c_int,
@@ -80,12 +80,12 @@ pub extern "C" fn pthread_attr_setdetachstate(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_setguardsize(arg1: *mut pthread_attr_t, arg2: usize) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_setinheritsched(
     attr: *mut pthread_attr_t,
     inheritsched: libc::c_int,
@@ -93,7 +93,7 @@ pub extern "C" fn pthread_attr_setinheritsched(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_setschedparam(
     attr: *mut pthread_attr_t,
     param: *mut sched_param,
@@ -101,7 +101,7 @@ pub extern "C" fn pthread_attr_setschedparam(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_setschedpolicy(
     attr: *mut pthread_attr_t,
     policy: libc::c_int,
@@ -109,7 +109,7 @@ pub extern "C" fn pthread_attr_setschedpolicy(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_setscope(
     attr: *mut pthread_attr_t,
     contentionscope: libc::c_int,
@@ -117,7 +117,7 @@ pub extern "C" fn pthread_attr_setscope(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_setstackaddr(
     attr: *mut pthread_attr_t,
     stackaddr: *mut libc::c_void,
@@ -125,37 +125,37 @@ pub extern "C" fn pthread_attr_setstackaddr(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_attr_setstacksize(attr: *mut pthread_attr_t, stacksize: usize) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_cancel(thread: pthread_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_cleanup_push(routine: *mut libc::c_void, arg: *mut libc::c_void) {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_cleanup_pop(execute: libc::c_int) {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_cond_broadcast(cond: *mut pthread_cond_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_cond_destroy(cond: *mut pthread_cond_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_cond_init(
     cond: *mut pthread_cond_t,
     attr: *const pthread_condattr_t,
@@ -163,12 +163,12 @@ pub extern "C" fn pthread_cond_init(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_cond_signal(cond: *mut pthread_cond_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_cond_timedwait(
     cond: *mut pthread_cond_t,
     mutex: *mut pthread_mutex_t,
@@ -177,7 +177,7 @@ pub extern "C" fn pthread_cond_timedwait(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_cond_wait(
     cond: *mut pthread_cond_t,
     mutex: *mut pthread_mutex_t,
@@ -185,12 +185,12 @@ pub extern "C" fn pthread_cond_wait(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_condattr_destroy(attr: *mut pthread_condattr_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_condattr_getpshared(
     attr: *const pthread_condattr_t,
     pshared: *mut libc::c_int,
@@ -198,12 +198,12 @@ pub extern "C" fn pthread_condattr_getpshared(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_condattr_init(attr: *mut pthread_condattr_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_condattr_setpshared(
     attr: *mut pthread_condattr_t,
     pshared: libc::c_int,
@@ -211,7 +211,7 @@ pub extern "C" fn pthread_condattr_setpshared(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_create(
     thread: *mut pthread_t,
     attr: *const pthread_attr_t,
@@ -221,27 +221,27 @@ pub extern "C" fn pthread_create(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_detach(thread: pthread_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_equal(t1: pthread_t, t2: pthread_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_exit(value_ptr: *mut libc::c_void) {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_getconcurrency() -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_getschedparam(
     thread: pthread_t,
     policy: *mut libc::c_int,
@@ -250,17 +250,17 @@ pub extern "C" fn pthread_getschedparam(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_getspecific(key: pthread_key_t) -> *mut libc::c_void {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_join(thread: pthread_t, value_ptr: *mut *mut libc::c_void) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_key_create(
     key: *mut pthread_key_t,
     destructor: Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
@@ -268,17 +268,17 @@ pub extern "C" fn pthread_key_create(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_key_delete(key: pthread_key_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutex_destroy(mutex: *mut pthread_mutex_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutex_getprioceiling(
     mutex: *const pthread_mutex_t,
     prioceiling: *mut libc::c_int,
@@ -286,7 +286,7 @@ pub extern "C" fn pthread_mutex_getprioceiling(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutex_init(
     mutex: *mut pthread_mutex_t,
     attr: *const pthread_mutexattr_t,
@@ -294,12 +294,12 @@ pub extern "C" fn pthread_mutex_init(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutex_lock(mutex: *mut pthread_mutex_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutex_setprioceiling(
     mutex: *mut pthread_mutex_t,
     prioceiling: libc::c_int,
@@ -308,22 +308,22 @@ pub extern "C" fn pthread_mutex_setprioceiling(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutex_trylock(mutex: *mut pthread_mutex_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutex_unlock(mutex: *mut pthread_mutex_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutexattr_destroy(attr: *mut pthread_mutexattr_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutexattr_getprioceiling(
     attr: *const pthread_mutexattr_t,
     prioceiling: *mut libc::c_int,
@@ -331,7 +331,7 @@ pub extern "C" fn pthread_mutexattr_getprioceiling(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutexattr_getprotocol(
     attr: *const pthread_mutexattr_t,
     protocol: *mut libc::c_int,
@@ -339,7 +339,7 @@ pub extern "C" fn pthread_mutexattr_getprotocol(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutexattr_getpshared(
     attr: *const pthread_mutexattr_t,
     pshared: *mut libc::c_int,
@@ -347,7 +347,7 @@ pub extern "C" fn pthread_mutexattr_getpshared(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutexattr_gettype(
     attr: *const pthread_mutexattr_t,
     type_: *mut libc::c_int,
@@ -355,12 +355,12 @@ pub extern "C" fn pthread_mutexattr_gettype(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutexattr_init(attr: *mut pthread_mutexattr_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutexattr_setprioceiling(
     attr: *mut pthread_mutexattr_t,
     prioceiling: libc::c_int,
@@ -368,7 +368,7 @@ pub extern "C" fn pthread_mutexattr_setprioceiling(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutexattr_setprotocol(
     attr: *mut pthread_mutexattr_t,
     protocol: libc::c_int,
@@ -376,7 +376,7 @@ pub extern "C" fn pthread_mutexattr_setprotocol(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutexattr_setpshared(
     attr: *mut pthread_mutexattr_t,
     pshared: libc::c_int,
@@ -384,7 +384,7 @@ pub extern "C" fn pthread_mutexattr_setpshared(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_mutexattr_settype(
     attr: *mut pthread_mutexattr_t,
     type_: libc::c_int,
@@ -392,7 +392,7 @@ pub extern "C" fn pthread_mutexattr_settype(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_once(
     once_control: *mut pthread_once_t,
     init_routine: Option<unsafe extern "C" fn()>,
@@ -400,12 +400,12 @@ pub extern "C" fn pthread_once(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_rwlock_destroy(rwlock: *mut pthread_rwlock_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_rwlock_init(
     rwlock: *mut pthread_rwlock_t,
     attr: *const pthread_rwlockattr_t,
@@ -413,37 +413,37 @@ pub extern "C" fn pthread_rwlock_init(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_rwlock_rdlock(rwlock: *mut pthread_rwlock_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_rwlock_tryrdlock(rwlock: *mut pthread_rwlock_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_rwlock_trywrlock(rwlock: *mut pthread_rwlock_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_rwlock_unlock(rwlock: *mut pthread_rwlock_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_rwlock_wrlock(rwlock: *mut pthread_rwlock_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_rwlockattr_destroy(rwlock: *mut pthread_rwlockattr_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_rwlockattr_getpshared(
     rwlock: *const pthread_rwlockattr_t,
     pshared: *mut libc::c_int,
@@ -451,12 +451,12 @@ pub extern "C" fn pthread_rwlockattr_getpshared(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_rwlockattr_init(rwlock: *mut pthread_rwlockattr_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_rwlockattr_setpshared(
     rwlock: *mut pthread_rwlockattr_t,
     pshared: libc::c_int,
@@ -464,27 +464,27 @@ pub extern "C" fn pthread_rwlockattr_setpshared(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_self() -> pthread_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_setcancelstate(state: libc::c_int, oldstate: *mut libc::c_int) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_setcanceltype(type_: libc::c_int, oldtype: *mut libc::c_int) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_setconcurrency(new_level: libc::c_int) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_setschedparam(
     thread: pthread_t,
     policy: libc::c_int,
@@ -493,7 +493,7 @@ pub extern "C" fn pthread_setschedparam(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_setspecific(
     key: pthread_key_t,
     value: *const libc::c_void,
@@ -501,7 +501,7 @@ pub extern "C" fn pthread_setspecific(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_testcancel() {
     unimplemented!();
 }
diff --git a/src/todo/wctype/lib.rs b/src/todo/wctype/lib.rs
index 0c338369..c0666b6d 100644
--- a/src/todo/wctype/lib.rs
+++ b/src/todo/wctype/lib.rs
@@ -1,89 +1,89 @@
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswalnum(wc: wint_t, locale: locale_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswalpha(wc: wint_t, locale: locale_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswcntrl(wc: wint_t, locale: locale_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswdigit(wc: wint_t, locale: locale_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswgraph(wc: wint_t, locale: locale_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswlower(wc: wint_t, locale: locale_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswprint(wc: wint_t, locale: locale_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswpunct(wc: wint_t, locale: locale_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswspace(wc: wint_t, locale: locale_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswupper(wc: wint_t, locale: locale_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswxdigit(wc: wint_t, locale: locale_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswblank(wc: wint_t, locale: locale_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wctype(property: *const libc::c_char, locale: locale_t) -> wctype_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswctype(wc: wint_t, desc: wctype_t, locale: locale_t) -> libc::c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn towlower(wc: wint_t, locale: locale_t) -> wint_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn towupper(wc: wint_t, locale: locale_t) -> wint_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wctrans(property: *const libc::c_char, locale: locale_t) -> wctrans_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn towctrans(wc: wint_t, desc: wctrans_t, locale: locale_t) -> wint_t {
     unimplemented!();
 }
diff --git a/src/unistd/src/lib.rs b/src/unistd/src/lib.rs
index 10d3c6e4..81fc4258 100644
--- a/src/unistd/src/lib.rs
+++ b/src/unistd/src/lib.rs
@@ -49,12 +49,12 @@ pub extern "C" fn _exit(status: c_int) {
     platform::exit(status)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn access(path: *const c_char, amode: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn alarm(seconds: c_uint) -> c_uint {
     unimplemented!();
 }
@@ -64,7 +64,7 @@ pub extern "C" fn chdir(path: *const c_char) -> c_int {
     platform::chdir(path)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn chroot(path: *const c_char) -> c_int {
     unimplemented!();
 }
@@ -79,12 +79,12 @@ pub extern "C" fn close(fildes: c_int) -> c_int {
     platform::close(fildes)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn confstr(name: c_int, buf: *mut c_char, len: size_t) -> size_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn crypt(key: *const c_char, salt: *const c_char) -> *mut c_char {
     unimplemented!();
 }
@@ -99,7 +99,7 @@ pub extern "C" fn dup2(fildes: c_int, fildes2: c_int) -> c_int {
     platform::dup2(fildes, fildes2)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn encrypt(block: [c_char; 64], edflag: c_int) {
     unimplemented!();
 }
@@ -137,7 +137,7 @@ pub unsafe extern "C" fn execve(
     platform::execve(path, argv, envp)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn execvp(file: *const c_char, argv: *const *mut c_char) -> c_int {
     unimplemented!();
 }
@@ -152,7 +152,7 @@ pub extern "C" fn fchdir(fildes: c_int) -> c_int {
     platform::fchdir(fildes)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn fdatasync(fildes: c_int) -> c_int {
     unimplemented!();
 }
@@ -177,7 +177,7 @@ pub extern "C" fn getcwd(buf: *mut c_char, size: size_t) -> *mut c_char {
     platform::getcwd(buf, size)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getdtablesize() -> c_int {
     unimplemented!();
 }
@@ -197,12 +197,12 @@ pub extern "C" fn getgid() -> gid_t {
     platform::getgid()
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getgroups(gidsetsize: c_int, grouplist: *mut gid_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn gethostid() -> c_long {
     unimplemented!();
 }
@@ -259,22 +259,22 @@ pub unsafe extern "C" fn gethostname(mut name: *mut c_char, len: size_t) -> c_in
     0
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getlogin() -> *mut c_char {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getlogin_r(name: *mut c_char, namesize: size_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getpagesize() -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getpass(prompt: *const c_char) -> *mut c_char {
     unimplemented!();
 }
@@ -299,7 +299,7 @@ pub extern "C" fn getppid() -> pid_t {
     platform::getppid()
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getsid(pid: pid_t) -> pid_t {
     unimplemented!();
 }
@@ -309,17 +309,17 @@ pub extern "C" fn getuid() -> uid_t {
     platform::getuid()
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getwd(path_name: *mut c_char) -> *mut c_char {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn isatty(fildes: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn lchown(path: *const c_char, owner: uid_t, group: gid_t) -> c_int {
     unimplemented!();
 }
@@ -329,22 +329,22 @@ pub extern "C" fn link(path1: *const c_char, path2: *const c_char) -> c_int {
     platform::link(path1, path2)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn lockf(fildes: c_int, function: c_int, size: off_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn lseek(fildes: c_int, offset: off_t, whence: c_int) -> off_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn nice(incr: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pause() -> c_int {
     unimplemented!();
 }
@@ -354,12 +354,12 @@ pub extern "C" fn pipe(fildes: [c_int; 2]) -> c_int {
     platform::pipe(fildes)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pread(fildes: c_int, buf: *mut c_void, nbyte: size_t, offset: off_t) -> ssize_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pthread_atfork(
     prepare: Option<extern "C" fn()>,
     parent: Option<extern "C" fn()>,
@@ -368,7 +368,7 @@ pub extern "C" fn pthread_atfork(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pwrite(
     fildes: c_int,
     buf: *const c_void,
@@ -385,7 +385,7 @@ pub extern "C" fn read(fildes: c_int, buf: *const c_void, nbyte: size_t) -> ssiz
     platform::read(fildes, buf)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn readlink(path: *const c_char, buf: *mut c_char, bufsize: size_t) -> c_int {
     unimplemented!();
 }
@@ -405,7 +405,7 @@ pub extern "C" fn setpgid(pid: pid_t, pgid: pid_t) -> c_int {
     platform::setpgid(pid, pgid)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn setpgrp() -> pid_t {
     unimplemented!();
 }
@@ -420,7 +420,7 @@ pub extern "C" fn setreuid(ruid: uid_t, euid: uid_t) -> c_int {
     platform::setreuid(ruid, euid)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn setsid() -> pid_t {
     unimplemented!();
 }
@@ -441,52 +441,52 @@ pub extern "C" fn sleep(seconds: c_uint) -> c_uint {
     0
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn swab(src: *const c_void, dest: *mut c_void, nbytes: ssize_t) {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn symlink(path1: *const c_char, path2: *const c_char) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sync() {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn sysconf(name: c_int) -> c_long {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn tcgetpgrp() -> pid_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn tcsetpgrp(fildes: c_int, pgid_id: pid_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn truncate(path: *const c_char, length: off_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn ttyname(fildes: c_int) -> *mut c_char {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn ttyname_r(fildes: c_int, name: *mut c_char, namesize: size_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn ualarm(useconds: useconds_t, interval: useconds_t) -> useconds_t {
     unimplemented!();
 }
@@ -506,7 +506,7 @@ pub extern "C" fn usleep(useconds: useconds_t) -> c_int {
     platform::nanosleep(&rqtp, rmtp)
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn vfork() -> pid_t {
     unimplemented!();
 }
diff --git a/src/unistd/src/pathconf.rs b/src/unistd/src/pathconf.rs
index 93768537..1f58fe55 100644
--- a/src/unistd/src/pathconf.rs
+++ b/src/unistd/src/pathconf.rs
@@ -22,12 +22,12 @@ pub const _PC_ALLOC_SIZE_MIN: c_int = 18;
 pub const _PC_SYMLINK_MAX: c_int = 19;
 pub const _PC_2_SYMLINKS: c_int = 20;
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn fpathconf(fildes: c_int, name: c_int) -> c_long {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn pathconf(path: *const c_char, name: c_int) -> c_long {
     unimplemented!();
 }
diff --git a/src/wchar/src/lib.rs b/src/wchar/src/lib.rs
index e03b3aab..91cae381 100644
--- a/src/wchar/src/lib.rs
+++ b/src/wchar/src/lib.rs
@@ -64,22 +64,22 @@ pub unsafe extern "C" fn fputwc(wc: wchar_t, stream: *mut FILE) -> wint_t {
     wc as wint_t
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn fputws(ws: *const wchar_t, stream: *mut FILE) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn fwide(stream: *mut FILE, mode: c_int) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getwc(stream: *mut FILE) -> wint_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn getwchar() -> wint_t {
     unimplemented!();
 }
@@ -207,7 +207,7 @@ pub unsafe extern "C" fn putwchar(wc: wchar_t) -> wint_t {
     fputwc(wc, &mut *__stdout())
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn swprintf(
     s: *mut wchar_t,
     n: usize,
@@ -217,37 +217,37 @@ pub extern "C" fn swprintf(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn swscanf(s: *const wchar_t, format: *const wchar_t, mut ap: va_list) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn towlower(wc: wint_t) -> wint_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn towupper(wc: wint_t) -> wint_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn ungetwc(wc: wint_t, stream: *mut FILE) -> wint_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn vfwprintf(stream: *mut FILE, format: *const wchar_t, arg: va_list) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn vwprintf(format: *const wchar_t, arg: va_list) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn vswprintf(
     s: *mut wchar_t,
     n: usize,
@@ -272,37 +272,37 @@ pub extern "C" fn wcrtomb(s: *mut c_char, wc: wchar_t, ps: *mut mbstate_t) -> us
     unsafe { utf8::wcrtomb(s_cpy, wc_cpy, ps) }
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcscat(ws1: *mut wchar_t, ws2: *const wchar_t) -> *mut wchar_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcschr(ws1: *const wchar_t, ws2: wchar_t) -> *mut c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcscmp(ws1: *const wchar_t, ws2: *const wchar_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcscoll(ws1: *const wchar_t, ws2: *const wchar_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcscpy(ws1: *mut wchar_t, ws2: *const wchar_t) -> *mut wchar_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcscspn(ws1: *const wchar_t, ws2: *const wchar_t) -> usize {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcsftime(
     wcs: *mut wchar_t,
     maxsize: usize,
@@ -312,37 +312,37 @@ pub extern "C" fn wcsftime(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcslen(ws: *const wchar_t) -> c_ulong {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcsncat(ws1: *mut wchar_t, ws2: *const wchar_t, n: usize) -> *mut wchar_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcsncmp(ws1: *const wchar_t, ws2: *const wchar_t, n: usize) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcsncpy(ws1: *mut wchar_t, ws2: *const wchar_t, n: usize) -> *mut wchar_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcspbrk(ws1: *const wchar_t, ws2: *const wchar_t) -> *mut wchar_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcsrchr(ws1: *const wchar_t, ws2: wchar_t) -> *mut wchar_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcsrtombs(
     dst: *mut c_char,
     src: *mut *const wchar_t,
@@ -352,22 +352,22 @@ pub extern "C" fn wcsrtombs(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcsspn(ws1: *const wchar_t, ws2: *const wchar_t) -> usize {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcsstr(ws1: *const wchar_t, ws2: *const wchar_t) -> *mut wchar_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcstod(nptr: *const wchar_t, endptr: *mut *mut wchar_t) -> f64 {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcstok(
     ws1: *mut wchar_t,
     ws2: *const wchar_t,
@@ -376,72 +376,72 @@ pub extern "C" fn wcstok(
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcstol(nptr: *const wchar_t, endptr: *mut *mut wchar_t, base: c_int) -> c_long {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcstoul(nptr: *const wchar_t, endptr: *mut *mut wchar_t, base: c_int) -> c_ulong {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcswcs(ws1: *const wchar_t, ws2: *const wchar_t) -> *mut wchar_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcswidth(pwcs: *const wchar_t, n: usize) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcsxfrm(ws1: *mut wchar_t, ws2: *const wchar_t, n: usize) -> usize {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wctob(c: wint_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wcwidth(wc: wchar_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wmemchr(ws: *const wchar_t, wc: wchar_t, n: usize) -> *mut c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wmemcmp(ws1: *const wchar_t, ws2: *const wchar_t, n: usize) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wmemcpy(ws1: *mut wchar_t, ws2: *const wchar_t, n: usize) -> *mut wchar_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wmemmove(ws1: *mut wchar_t, ws2: *const wchar_t, n: usize) -> *mut wchar_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wmemset(ws1: *mut wchar_t, ws2: wchar_t, n: usize) -> *mut wchar_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wprintf(format: *const wchar_t, mut ap: va_list) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wscanf(format: *const wchar_t, mut ap: va_list) -> c_int {
     unimplemented!();
 }
diff --git a/src/wctype/src/lib.rs b/src/wctype/src/lib.rs
index 2c9b6d07..fc6e4b9c 100644
--- a/src/wctype/src/lib.rs
+++ b/src/wctype/src/lib.rs
@@ -6,77 +6,77 @@ extern crate platform;
 
 use platform::types::*;
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswalnum(wc: wint_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswalpha(wc: wint_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswcntrl(wc: wint_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswdigit(wc: wint_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswgraph(wc: wint_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswlower(wc: wint_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswprint(wc: wint_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswpunct(wc: wint_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswspace(wc: wint_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswupper(wc: wint_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswxdigit(wc: wint_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn iswctype(wc: wint_t, charclass: wctype_t) -> c_int {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn towlower(wc: wint_t) -> wint_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn towupper(wc: wint_t) -> wint_t {
     unimplemented!();
 }
 
-#[no_mangle]
+// #[no_mangle]
 pub extern "C" fn wctype(property: *const c_char) -> c_int {
     unimplemented!();
 }
-- 
GitLab