···37 else if final.isAndroid then "bionic"
38 else if final.isLinux /* default */ then "glibc"
39 else if final.isMsp430 then "newlib"
040 else if final.isAvr then "avrlibc"
41 else if final.isNetBSD then "nblibc"
42 # TODO(@Ericson2314) think more about other operating systems
···37 else if final.isAndroid then "bionic"
38 else if final.isLinux /* default */ then "glibc"
39 else if final.isMsp430 then "newlib"
40+ else if final.isVc4 then "newlib"
41 else if final.isAvr then "avrlibc"
42 else if final.isNetBSD then "nblibc"
43 # TODO(@Ericson2314) think more about other operating systems
···190 else if targetPlatform.isMsp430 then "msp430"
191 else if targetPlatform.isAvr then "avr"
192 else if targetPlatform.isAlpha then "alpha"
0193 else throw "unknown emulation for platform: ${targetPlatform.config}";
194 in if targetPlatform.useLLVM or false then ""
195 else targetPlatform.platform.bfdEmulation or (fmt + sep + arch);
···190 else if targetPlatform.isMsp430 then "msp430"
191 else if targetPlatform.isAvr then "avr"
192 else if targetPlatform.isAlpha then "alpha"
193+ else if targetPlatform.isVc4 then "vc4"
194 else throw "unknown emulation for platform: ${targetPlatform.config}";
195 in if targetPlatform.useLLVM or false then ""
196 else targetPlatform.platform.bfdEmulation or (fmt + sep + arch);
···7765 gerbil = callPackage ../development/compilers/gerbil { stdenv = gccStdenv; };
7766 gerbil-unstable = callPackage ../development/compilers/gerbil/unstable.nix { stdenv = gccStdenv; };
77677768- gccFun = callPackage ../development/compilers/gcc/8;
7769- gcc = gcc8;
7770 gcc-unwrapped = gcc.cc;
77717772 gccStdenv = if stdenv.cc.isGNU then stdenv else stdenv.override {
···9389 };
93909391 mspdebug = callPackage ../development/misc/msp430/mspdebug.nix { };
00093929393 rappel = callPackage ../development/misc/rappel/default.nix { };
9394···11336 else if name == "uclibc" then targetPackages.uclibcCross or uclibcCross
11337 else if name == "avrlibc" then targetPackages.avrlibcCross or avrlibcCross
11338 else if name == "newlib" && stdenv.targetPlatform.isMsp430 then targetPackages.msp430NewlibCross or msp430NewlibCross
011339 else if name == "newlib" then targetPackages.newlibCross or newlibCross
11340 else if name == "musl" then targetPackages.muslCross or muslCross
11341 else if name == "msvcrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
···7765 gerbil = callPackage ../development/compilers/gerbil { stdenv = gccStdenv; };
7766 gerbil-unstable = callPackage ../development/compilers/gerbil/unstable.nix { stdenv = gccStdenv; };
77677768+ gccFun = callPackage (if stdenv.targetPlatform.isVc4 then ../development/compilers/gcc/6 else ../development/compilers/gcc/8);
7769+ gcc = if stdenv.targetPlatform.isVc4 then gcc6 else gcc8;
7770 gcc-unwrapped = gcc.cc;
77717772 gccStdenv = if stdenv.cc.isGNU then stdenv else stdenv.override {
···9389 };
93909391 mspdebug = callPackage ../development/misc/msp430/mspdebug.nix { };
9392+9393+ vc4-newlib = callPackage ../development/misc/vc4/newlib.nix {};
9394+ resim = callPackage ../misc/emulators/resim {};
93959396 rappel = callPackage ../development/misc/rappel/default.nix { };
9397···11339 else if name == "uclibc" then targetPackages.uclibcCross or uclibcCross
11340 else if name == "avrlibc" then targetPackages.avrlibcCross or avrlibcCross
11341 else if name == "newlib" && stdenv.targetPlatform.isMsp430 then targetPackages.msp430NewlibCross or msp430NewlibCross
11342+ else if name == "newlib" && stdenv.targetPlatform.isVc4 then targetPackages.vc4-newlib or vc4-newlib
11343 else if name == "newlib" then targetPackages.newlibCross or newlibCross
11344 else if name == "musl" then targetPackages.muslCross or muslCross
11345 else if name == "msvcrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64