···3737 else if final.isAndroid then "bionic"
3838 else if final.isLinux /* default */ then "glibc"
3939 else if final.isMsp430 then "newlib"
4040+ else if final.isVc4 then "newlib"
4041 else if final.isAvr then "avrlibc"
4142 else if final.isNetBSD then "nblibc"
4243 # TODO(@Ericson2314) think more about other operating systems
···190190 else if targetPlatform.isMsp430 then "msp430"
191191 else if targetPlatform.isAvr then "avr"
192192 else if targetPlatform.isAlpha then "alpha"
193193+ else if targetPlatform.isVc4 then "vc4"
193194 else throw "unknown emulation for platform: ${targetPlatform.config}";
194195 in if targetPlatform.useLLVM or false then ""
195196 else targetPlatform.platform.bfdEmulation or (fmt + sep + arch);
···77657765 gerbil = callPackage ../development/compilers/gerbil { stdenv = gccStdenv; };
77667766 gerbil-unstable = callPackage ../development/compilers/gerbil/unstable.nix { stdenv = gccStdenv; };
7767776777687768- gccFun = callPackage ../development/compilers/gcc/8;
77697769- gcc = gcc8;
77687768+ gccFun = callPackage (if stdenv.targetPlatform.isVc4 then ../development/compilers/gcc/6 else ../development/compilers/gcc/8);
77697769+ gcc = if stdenv.targetPlatform.isVc4 then gcc6 else gcc8;
77707770 gcc-unwrapped = gcc.cc;
7771777177727772 gccStdenv = if stdenv.cc.isGNU then stdenv else stdenv.override {
···93899389 };
9390939093919391 mspdebug = callPackage ../development/misc/msp430/mspdebug.nix { };
93929392+93939393+ vc4-newlib = callPackage ../development/misc/vc4/newlib.nix {};
93949394+ resim = callPackage ../misc/emulators/resim {};
9392939593939396 rappel = callPackage ../development/misc/rappel/default.nix { };
93949397···1133611339 else if name == "uclibc" then targetPackages.uclibcCross or uclibcCross
1133711340 else if name == "avrlibc" then targetPackages.avrlibcCross or avrlibcCross
1133811341 else if name == "newlib" && stdenv.targetPlatform.isMsp430 then targetPackages.msp430NewlibCross or msp430NewlibCross
1134211342+ else if name == "newlib" && stdenv.targetPlatform.isVc4 then targetPackages.vc4-newlib or vc4-newlib
1133911343 else if name == "newlib" then targetPackages.newlibCross or newlibCross
1134011344 else if name == "musl" then targetPackages.muslCross or muslCross
1134111345 else if name == "msvcrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64