about summary refs log tree commit diff
path: root/lib/systems
Commit message (Collapse)AuthorAge
* Merge remote-tracking branch 'origin/master' into ios-with-xcode-11Matthew Bauer2020-01-03
|\
| * Merge branch 'ghcjs-cross-without-cc-19.09' into ghcjs-cross-without-ccJohn Ericson2019-11-25
| |\
| | * Fix lib testsJohn Ericson2019-11-25
| | | | | | | | | | | | js-ghcjs didn't fit in an existing categor.
| * | Merge remote-tracking branch 'upstream/master' into ghcjs-cross-without-ccJohn Ericson2019-11-25
| |\ \ | | |/ | |/|
| | * initial implementation of vc4 cross-compileMichael Bishop2019-11-19
| | |
| | * Merge remote-tracking branch 'upstream/master' into mingw-mcfthreadsJohn Ericson2019-11-11
| | |\
| | | * lib.systems: remove redundant mappingoxalica2019-11-04
| | | |
| | | * lib.systems: handle mips family properlyoxalica2019-11-03
| | | |
| * | | Add support for cross compiling to `js-ghcjs`John Ericson2019-11-25
| |/ / | | | | | | | | | | | | This platform doesn't have a C compiler, and so relies and the changes in the previous commit to work.
* / / lib/systems: use newer ios sdkMatthew Bauer2020-01-03
|/ /
* / lib: Switch to w64 vendor for MinGWJohn Ericson2019-11-11
|/ | | | It is needed for the `-municode` flag, supposedly.
* lib: Add armv7a-linux to doubles.nixJohn Ericson2019-10-01
| | | | This is needed for android.
* Merge branch 'master' into stagingVladimír Čunát2019-09-02
|\
| * Merge remote-tracking branch 'upstream/master' into js-unknown-ghcjsJohn Ericson2019-09-02
| |\
| | * Merge lib sort into feature/js-unknown-ghcjsJohn Ericson2019-09-02
| | |\
| | * \ Merge remote-tracking branch 'upstream/master' into feature/js-unknown-ghcjsJohn Ericson2019-09-02
| | |\ \
| * | | | lib: Further clean up systems listJohn Ericson2019-09-02
| | |_|/ | |/| |
| * | | lib: Sort platform predicatesJohn Ericson2019-09-02
| |/ /
| * | Add support for `js-unknown-ghcjs`Moritz Angermann2019-09-02
| | | | | | | | | | | | This adds enough logic to nixpkgs to support the `js-unknown-ghcjs` triple.
* | | treewide: remove redundant recvolth2019-08-28
| | |
* | | treewide: remove redundant quotesvolth2019-08-26
| |/ |/|
* | Add RISC-V embedded crossSystemsJay Kruer2019-07-25
| |
* | Revert "Revert "systems/doubles.nix: add Apple doubles""Matthew Bauer2019-07-10
| | | | | | | | | | | | | | | | | | | | This reverts commit ce2f74df2cade57e74c235292c8b074281903e71. Doubles are treated as -darwin here, to provide some consistency. There is some ambiguity between “x86_64-darwin” and “i686-darwin” which could refer to binaries linked between iOS simulator or real macOS binaries. useiOSPrebuilt can be used to determine which to use, however.
* | Revert "systems/doubles.nix: add Apple doubles"Frederik Rietdijk2019-07-10
| | | | | | | | | | | | | | | | The lib tests need to be fixed as well. This unbreaks the tarball job. This reverts commit 00ba557856d6217121e50ea69c251e9458d9dc08.
* | systems/doubles.nix: add Apple doublesMatthew Bauer2019-07-08
| | | | | | | | | | | | These are used in cross-compilation to iOS devices and simulators. Fallout from #60349.
* | treewide: remove unused variables (#63177)volth2019-06-16
| | | | | | | | | | | | * treewide: remove unused variables * making ofborg happy
* | systems: fix lib-testsMatthew Bauer2019-06-04
| | | | | | | | | | These were broken by the added system doubles. This just adds those to the lib-tests.
* | systems: fixup from last commitMatthew Bauer2019-06-04
| | | | | | | | it’s powerpc-none not ppc-none
* | systems: add missing doublesMatthew Bauer2019-06-04
| | | | | | | | | | | | | | | | | | in https://github.com/NixOS/nixpkgs/pull/60349, the attr handling was removed. This means we rely on these double values for determing what we are compatible with. This adds some of the missing doubles to this list. https://hydra.nixos.org/eval/1523389#tabs-removed
* | Merge pull request #60349 from matthewbauer/fix-60345Matthew Bauer2019-06-04
|\ \ | | | | | | check-meta: use system tuple in platforms
| * | systems: allow passing in string for cross/localSystemMatthew Bauer2019-06-04
| | | | | | | | | | | | | | | | | | This makes things a little bit more convenient. Just pass in like: $ nix-build ’<nixpkgs>’ -A hello --argstr localSystem x86_64-linux --argstr crossSystem aarch64-linux
| * | systems: remove forMetaMatthew Bauer2019-06-04
| | | | | | | | | | | | This is unused now.
| * | systems: add riscv doubleMatthew Bauer2019-04-30
| | | | | | | | | | | | This was never listed in doubles.nix! Not sure why?
* | | Adds pkgsCross.gnu32 and pkgsCross.gnu64 platformsLionello Lunesu2019-05-05
|/ /
* | Merge pull request #56555 from matthewbauer/wasmMatthew Bauer2019-04-23
|\ \ | | | | | | Initial WebAssembly/WASI cross-compilation support
| * | wasmtime: init and use for emulationMatthew Bauer2019-04-23
| | | | | | | | | | | | | | | This isn’t really an "emulator" but it’s the closest concept we have right now.
| * | wasm: don’t assume muslMatthew Bauer2019-04-23
| | |
| * | wasm: init cross targetMatthew Bauer2019-04-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | Adds pkgsCross.wasm32 and pkgsCross.wasm64. Use it to build Nixpkgs with a WebAssembly toolchain. stdenv/cross: use static overlay on isWasm isWasm doesn’t make sense dynamically linked.
* | | cc-wrapper: make machine configuration configurableMatthew Bauer2019-04-20
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It is useful to make these dynamic and not bake them into gcc. This means we don’t have to rebuild gcc to change these values. Instead, we will pass cflags to gcc based on platform values. This was already done hackily for android gcc (which is multi-target), but not for our own gccs which are single target. To accomplish this, we need to add a few things: - add ‘arch’ to cpu - add NIX_CFLAGS_COMPILE_BEFORE flag (goes before args) - set -march everywhere - set mcpu, mfpu, mmode, and mtune based on targetPlatform.gcc flags cc-wrapper: only set -march when it is in the cpu type Some architectures don’t have a good mapping of -march. For instance POWER architecture doesn’t support the -march flag at all! https://gcc.gnu.org/onlinedocs/gcc/RS_002f6000-and-PowerPC-Options.html#RS_002f6000-and-PowerPC-Options
* | release-cross: remove alpha-elf targetMatthew Bauer2019-04-20
| | | | | | | | | | | | | | | | This doesn’t appear to ever have worked. binutils doesn’t seem to support the alpha-elf target at all. It doesn’t make sense to keep this around. https://hydra.nixos.org/build/92403855/nixlog/1/tail
* | kernel-headers: infer ARCH from config tripleMatthew Bauer2019-04-19
| | | | | | | | | | | | | | This makes us less reliant on the systems/examples.nix. You should be able to cross compile with just your triple: $ nix build --arg crossSystem '{ config = "armv6l-unknown-linux-gnueabi"; }' stdenv
* | systems: correct qemu architecturesMatthew Bauer2019-04-19
| | | | | | | | | | | | | | ppc64le and ppc64 are different targets in the configure script. We can’t use the same one. TODO: canonicalize similar ones based on qemu’s configure script.
* | systems: fix emulator identityMatthew Bauer2019-04-19
| | | | | | | | Squashed to fix shell quoting, thanks @Ericson2314
* | systems/parse.nix: fixup arm compatibilitiesMatthew Bauer2019-04-19
| |
* | androidndk-pkgs: Remove -mfloat flagKen Micklas2019-04-16
| |
* | systems: remove android armv5te platformMatthew Bauer2019-04-10
| | | | | | | | this isn’t useful any more because the ndk we use no longer supports it.
* | androidndk: fixup messMatthew Bauer2019-04-10
| | | | | | | | | | | | | | New android ndk (18) now uses clang. We were going through the wrapper that are provided. This lead to surprising errors when building. Ideally we could use the llvm linker as well, but this leads to errors as many packages don’t support the llvm linker.
* | Merge branch 'master' into staging-nextVladimír Čunát2019-04-02
|\ \ | | | | | | | | | Hydra nixpkgs: ?compare=1512490
| * | msp430: include vendor headers with stdenvAaron Lindsay2019-03-25
| | |
| * | systems: support TI MSP430 microcontrollersAaron Lindsay2019-03-25
| | |