about summary refs log tree commit diff
path: root/pkgs/development/compilers
diff options
context:
space:
mode:
authorLluís Batlle i Rossell <viric@viric.name>2012-12-28 20:20:37 +0100
committerLluís Batlle i Rossell <viric@viric.name>2012-12-28 20:21:23 +0100
commitfde74242bf41d199ad68db90c5ce4d35f6c2c51b (patch)
treebd295366c846b3da870b3e7a0275f83d92a2debf /pkgs/development/compilers
parent60de7967da5ab22c503ad5a3a582f091ded0ea5d (diff)
downloadnixlib-fde74242bf41d199ad68db90c5ce4d35f6c2c51b.tar
nixlib-fde74242bf41d199ad68db90c5ce4d35f6c2c51b.tar.gz
nixlib-fde74242bf41d199ad68db90c5ce4d35f6c2c51b.tar.bz2
nixlib-fde74242bf41d199ad68db90c5ce4d35f6c2c51b.tar.lz
nixlib-fde74242bf41d199ad68db90c5ce4d35f6c2c51b.tar.xz
nixlib-fde74242bf41d199ad68db90c5ce4d35f6c2c51b.tar.zst
nixlib-fde74242bf41d199ad68db90c5ce4d35f6c2c51b.zip
gcc47: Adding gcc mode, cross-building.
It's useful to build toolchains for armv7-m, to set thumb mode. It doesn't
support arm mode. chaoflow needed it.
Diffstat (limited to 'pkgs/development/compilers')
-rw-r--r--pkgs/development/compilers/gcc/4.7/default.nix3
1 files changed, 3 insertions, 0 deletions
diff --git a/pkgs/development/compilers/gcc/4.7/default.nix b/pkgs/development/compilers/gcc/4.7/default.nix
index 60ef44f2a901..5ab7166204e9 100644
--- a/pkgs/development/compilers/gcc/4.7/default.nix
+++ b/pkgs/development/compilers/gcc/4.7/default.nix
@@ -89,9 +89,11 @@ let version = "4.7.2";
     gccArch = stdenv.lib.attrByPath [ "gcc" "arch" ] null cross;
     gccCpu = stdenv.lib.attrByPath [ "gcc" "cpu" ] null cross;
     gccAbi = stdenv.lib.attrByPath [ "gcc" "abi" ] null cross;
+    gccMode = stdenv.lib.attrByPath [ "gcc" "mode" ] null cross;
     withArch = if gccArch != null then " --with-arch=${gccArch}" else "";
     withCpu = if gccCpu != null then " --with-cpu=${gccCpu}" else "";
     withAbi = if gccAbi != null then " --with-abi=${gccAbi}" else "";
+    withMode = if gccMode != null then " --with-mode=${gccMode}" else "";
     crossMingw = (cross != null && cross.libc == "msvcrt");
 
     crossConfigureFlags =
@@ -99,6 +101,7 @@ let version = "4.7.2";
       withArch +
       withCpu +
       withAbi +
+      withMode +
       (if (crossMingw && crossStageStatic) then
         " --with-headers=${libcCross}/include" +
         " --with-gcc" +