{ stdenv, fetchurl, buildPackages }: let version = "3.0.0"; in stdenv.mkDerivation { name = "newlib-${version}"; src = fetchurl { url = "ftp://sourceware.org/pub/newlib/newlib-${version}.tar.gz"; sha256 = "0chka3szh50krcz2dcxcsr1v1i000jylwnsrp2pgrrblxqsn6mn8"; }; depsBuildBuild = [ buildPackages.stdenv.cc ]; # newlib expects CC to build for build platform, not host platform preConfigure = '' export CC=cc ''; configurePlatforms = [ "build" "target" ]; configureFlags = [ "--host=${stdenv.buildPlatform.config}" "--disable-newlib-supplied-syscalls" "--disable-nls" "--enable-newlib-io-long-long" "--enable-newlib-register-fini" ]; dontDisableStatic = true; passthru = { incdir = "/${stdenv.hostPlatform.config}/include"; libdir = "/${stdenv.hostPlatform.config}/lib"; }; }