summary refs log tree commit diff
path: root/pkgs/development/compilers/gcc/5
Commit message (Collapse)AuthorAge
* treewide: isArm -> isAarch32John Ericson2018-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Following legacy packing conventions, `isArm` was defined just for 32-bit ARM instruction set. This is confusing to non packagers though, because Aarch64 is an ARM instruction set. The official ARM overview for ARMv8[1] is surprisingly not confusing, given the overall state of affairs for ARM naming conventions, and offers us a solution. It divides the nomenclature into three levels: ``` ISA: ARMv8 {-A, -R, -M} / \ Mode: Aarch32 Aarch64 | / \ Encoding: A64 A32 T32 ``` At the top is the overall v8 instruction set archicture. Second are the two modes, defined by bitwidth but differing in other semantics too, and buttom are the encodings, (hopefully?) isomorphic if they encode the same mode. The 32 bit encodings are mostly backwards compatible with previous non-Thumb and Thumb encodings, and if so we can pun the mode names to instead mean "sets of compatable or isomorphic encodings", and then voilà we have nice names for 32-bit and 64-bit arm instruction sets which do not use the word ARM so as to not confused either laymen or experienced ARM packages. [1]: https://developer.arm.com/products/architecture/a-profile
* treewide: Remove gnat support.Shea Levy2018-03-08
| | | | See discussion in https://github.com/NixOS/nixpkgs/commit/6ac7b19c978e951c124c5ea434c94f95f593888e.
* gcc5: patch for musl compat/supportWill Dietz2018-02-13
|
* gcc5, 7: same fixes as gcc6Will Dietz2018-02-13
|
* gcc6: try patching MUSL_DYNAMIC_LINKER as wellWill Dietz2018-02-13
|
* gcc: disable libsanitizer, libgomp on muslWill Dietz2018-02-13
|
* gcc, binutils: Narrow down ARM hack so only native builds are affectedJohn Ericson2018-01-09
|
* Revert "gcc, binutils: Get rid of 32-bit ARM configure flag exception"Drew Hess2018-01-08
| | | | | | | | This commit breaks native armv7l-linux builds. Revert it until it can be root-caused. This reversion does not affect other platforms or cross-compiling. This reverts commit 0f5c80463176f7b146e8ef1943a3bbd61d4cbaf0.
* gcc: Don't let solaris hack pollute CC elsehwereJohn Ericson2017-12-30
|
* gcc, binutils: Get rid of 32-bit ARM configure flag exceptionJohn Ericson2017-12-30
| | | | | | | | Now that we do `--enable-targes=all`, there is no risk of missing the needed emulation. This reverts commit ebc9b161cd184502bf4912b9348a507e2d0540da. This reverts commit 88efc22b44dedf423398491f9a55d1631b0b50ff.
* gcc: Fix deps, for cross and consistencyJohn Ericson2017-12-30
| | | | Mainly making sure we have tools to build target libs
* gcc: Let cc-wrapper's setup hook define any tool env vars we needJohn Ericson2017-12-30
|
* treewide: Use `depsBuildBuild` for buildPackges.stdenv.ccJohn Ericson2017-12-30
|
* Merge branch 'mingw32-w64-fix' into ericson2314-cross-baseJohn Ericson2017-12-29
|\
| * Merge commit '3afe325a3e2f906ba512fb7a2f28f79496711592' into mingw32-w64-fixJohn Ericson2017-12-29
| |\
| * \ Merge commit 'e82bd498d1a2a28fb20249569a6f49fcaab9aca8' into mingw32-w64-fixJohn Ericson2017-12-29
| |\ \
| * \ \ Merge commit '3a59cd87f26cc59c91fb821749b1ec0d64922f87' into mingw32-w64-fixJohn Ericson2017-12-29
| |\ \ \
| * \ \ \ Merge commit '51948eab9415fde1825dea5c7d31b99b2e1a0fdb' into mingw32-w64-fixJohn Ericson2017-12-29
| |\ \ \ \
| * | | | | gcc: Enable SSP and shared libs in the final stage for MinGWBojan Nikolic2017-12-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hardening on by default now that we don't use the cross wrapper. In turn, hardening requires libssp in particular.
* | | | | | gcc: Adjust builder.sh to find some things in bintools-wrapper insteadJohn Ericson2017-12-13
| |_|_|_|/ |/| | | |
* | | | | Merge commit '43d5c5d6db3ce33f3cf1d17ba43c7374257466ec' into ↵John Ericson2017-12-07
|\ \ \ \ \ | |_|_|_|/ |/| | | | | | | | | gcc-modernize-builder
| * | | | Merge commit '703a9f93c1254f7bdf0350ca0462de0d78033c62' into gcc-simplify-flagsJohn Ericson2017-12-05
| |\ \ \ \
| | * | | | gcc5: Reduce diff to gcc6Tuomas Tynkkynen2017-11-29
| | | | | |
* | | | | | Merge commit '992bd2f6d34b2f560fc17df6fa3708fcade1abac' into ↵John Ericson2017-12-07
|\| | | | | | |_|_|_|/ |/| | | | | | | | | gcc-modernize-builder
| * | | | Merge commit 'ab77a6bb1e7d2ff475210ad392f1a9bd1bb6ba3a' into gcc-simplify-flagsJohn Ericson2017-12-05
| |\| | |
| | * | | gcc: Misc indentation and whitespace-in-string fixesJohn Ericson2017-11-14
| | | | |
| | * | | gcc: Refactor treatment of configure flagsBen Gamari2017-11-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously configureFlags was defined as one giant interpolated string. Here we refactor this definition to instead use the usual stdenv string combinators. This seems more in-line with the average nixpkgs expression and it seems a bit more natural to things of these as lists of flags rather than monolithic strings.
| | * | | treewide: Depend on targetPackages.stdenv.cc.bintools instead of binutils ↵John Ericson2017-11-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | directly One should do this when needed executables at run time. It is more honest and cross-friendly than refering to binutils directly, if one neeeds the default binary tools for the target platform, rather than binutils in particular.
| | * | | gcc: 5.4.0 -> 5.5.0Will Dietz2017-11-01
| | | | | | | | | | | | | | | | | | | | Switch to xz since there is no bz2 variant (apparently)
| | * | | Merge some Master PRs into stagingJohn Ericson2017-09-21
| | |\ \ \ | | | | | | | | | | | | | | | | | | No native hashes should be changed
| | | * | | gcc: Change default of `crossStageStatic` param to falseJohn Ericson2017-09-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This gets us one step closer to removing `gccCrossStageFinal`. Care is taken to avoid a mass rebuild; will clean up with one later.
| | * | | | gettext, gcc5: enable stackprotector nowVladimír Čunát2017-09-19
| | |/ / / | | | | | | | | | | | | | | | This has been forgotten in #29349 ?
| | * | | treewide: Consistently call ARM 'arm'Tuomas Tynkkynen2017-08-24
| | | | | | | | | | | | | | | | | | | | No need for silly differences.
| | * | | gcc: Add `configurePlatforms` exception for Arm 32John Ericson2017-08-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ...just as we did for binutils. When the underlying issue is resolved (probably with a configure script patch or lib/systems/parse.nix change), this should be reverted.
* | | | | Merge commit '93cd0685c5ac4d8f21d8586d3e5c45cd7394fab9' into ↵John Ericson2017-12-07
|\| | | | | |_|_|/ |/| | | | | | | gcc-modernize-builder
| * | | Merge commit '71186e73455a4e06e96a31da34b76f84e545ba1f' into gcc-simplify-flagsJohn Ericson2017-12-05
| |\| |
| | * | gcc: Use `configurePlatforms` to control --build, --host, and --targetJohn Ericson2017-08-23
| | | |
| | * | gcc 5: Don't quote `propagatedBuildInputs` in ?-check for consistencyJohn Ericson2017-08-18
| | | | | | | | | | | | | | | | Forgot to do this in last commit.
| | * | gcc: Homogenize syntax in one small spotJohn Ericson2017-08-18
| | | | | | | | | | | | | | | | Less noise in the diff help maintain these behemoths.
| | * | gcc: remove CPP workaroundDaiderd Jordan2017-08-16
| | | |
| | * | gcc: fix clang buildDaiderd Jordan2017-08-13
| | | | | | | | | | | | | | | | | | | | | | | | Fixes #27889 This works properly now that LD_DYLD_PATH is fixed
| | * | Revert "gcc: fix clang build"Daiderd Jordan2017-08-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes the gcc build but results in a gcc that doesn't generate valid binaries. gcc -o hello hello.c ./hello Killed: 9 This reverts commit 2adf36ab8c7903e100e6e7a0a6447934ec09b10e.
| | * | gcc: fix clang buildDaiderd Jordan2017-08-08
| | | |
* | | | gcc: Fix after mergeJohn Ericson2017-12-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - NIX_CC_CROSS is now completely gone! - NIX_CC is defined reliably, so no manual def needed - stdenv.ccCross -> stdenv.cc, also removing need for "or" fallback
* | | | Merge commit 'c9ca54199409324101bdee38f5b16e7656a16a22' into ↵John Ericson2017-12-07
|\| | | | |_|/ |/| | | | | gcc-modernize-builder
| * | Merge commit '198dceccbe5414a5fd72ca83624c0cc715db1aad' into gcc-simplify-flagsJohn Ericson2017-12-05
| |\|
| | * gcc5: set --build and --host in the case where those differ and make sure to ↵Ross MacLeod2017-06-22
| | | | | | | | | | | | have a build cc-wrapper around as well
| | * misc: Remove almost all uses of stdenv.{ccCross,binutils}John Ericson2017-06-22
| | |
* | | gcc: Handle `CPATH` and `LIBRARY_PATH` purely in NixJohn Ericson2017-12-06
| | |
* | | gcc: Modernize builder.sh for CrossJohn Ericson2017-12-06
|/ / | | | | | | | | Instead of `NIX_CC` vs `NIX_CC_CROSS` spagetti, unconditionally use `NIX_BUILD_CC` and `NIX_CC` in a consistent manner.