summary refs log tree commit diff
path: root/pkgs/development/compilers/gcc/5
Commit message (Collapse)AuthorAge
* treewide: disable pie in more placesMatthew Bauer2018-11-13
| | | | | | | | | | | | Some packages don’t work correctly with pie. Here I disable it for: - busybox - linux kernel - kexectools I also get rid of the Musl conditional for disabling pie in GCC and Binutils. Some day we might want to enable PIE without Musl and it will be useful to have the *just* work with our compiler and linkers.
* Merge master into staging-nextFrederik Rietdijk2018-11-10
|\
| * gcc/binutils: disable pie hardeningMatthew Bauer2018-11-09
| | | | | | | | | | | | | | | | These don’t like having -fPIE set for them. We should disable hardening all the time, but in the interest of not changing hashes, this only disables it for Musl (where it is now the default). (cherry picked from commit a3a6884649354a660326acd68c1bd08ffd2dcfa2)
* | Merge staging-next into stagingFrederik Rietdijk2018-10-30
|\|
| * gcc: support avrMatthew Bauer2018-10-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - respect libc’s incdir and libdir - make non-unix systems single threaded - set LIMITS_H_TEST to false for avr - misc updates to support new libc’s - use multilib with avr For threads we want to use: - posix on unix systems - win32 on windows - single on everything else For avr: - add library directories for avrlibc - to disable relro and bind - avr5 should have precedence over avr3 - otherwise gcc uses the wrong one
* | Merge pull request #48721 from oxij/tree/mass-rebuild-complicated-cleanupsMichael Raskin2018-10-29
|\ \ | |/ |/| treewide: mass rebuild complicated cleanups
| * gcc-*: homogenize and cleanup expressions with a mass rebuildJan Malakhovski2018-10-21
| |
| * gcc-*: homogenize and cleanup expressions without a rebuildJan Malakhovski2018-09-23
| | | | | | | | Looks scary but it is a noop.
| * gcc-*: Clean up crossStageStatic logicJohn Ericson2018-09-23
| | | | | | | | | | 54282b9610e80b1ed93136319e24cb79c5bbcc33 tread carefuly to avoid a mass rebuild. This embraces the mass rebuild to clean things up.
* | Merge remote-tracking branch 'upstream/master' into stagingJohn Ericson2018-09-25
|\ \
| * | gcc{5,6,7,8}: share libgomp patch, propagate musl config flagsWill Dietz2018-09-25
| |/
* | Merge pull request #46127 from obsidiansystems/gcc-crossStageStatic-cleanupJohn Ericson2018-09-25
|\ \ | |/ |/| gcc-*: Clean up crossStageStatic logic
| * gcc-*: Clean up crossStageStatic logicJohn Ericson2018-09-07
| | | | | | | | | | 54282b9610e80b1ed93136319e24cb79c5bbcc33 tread carefuly to avoid a mass rebuild. This embraces the mass rebuild to clean things up.
* | gcc: Clarify Disabling libmpx in cross stage staticJohn Ericson2018-09-18
|/ | | | | | This isn't a MUSL thing, but just needed for cross compilation to x86. No one had tried this when all cross compilation was to linux + glibc, hence why no one noticed this until recently.
* treewide: Remove usage of remaining redundant platform compatability stuffJohn Ericson2018-08-30
| | | | | Want to get this out of here for 18.09, so it can be deprecated thereafter.
* hurd: cleanup unmaintained targetJörg Thalheim2018-08-28
| | | | | | This has been not touched in 6 years. Let's remove it to cause less problems when adding new cross-compiling infrastructure. This also simplify gcc significantly.
* Take me (viric) out of most maintenanceLluís Batlle i Rossell2018-07-22
| | | | | | | Since years I'm not maintaining anything of the list below other than some updates when I needed them for some reason. Other people is doing that maintenance on my behalf so I better take me out but for very few packages. Finally!
* pkgs/*: remove unreferenced function argumentsvolth2018-07-21
|
* [bot]: remove unreferenced codevolth2018-07-20
|
* Merge branch 'master' into stagingVladimír Čunát2018-05-20
|\
| * gcc5: delete unused patchMatthew Justin Bauer2018-05-19
| |
* | Merge branch 'master' into stagingRobert Schütz2018-05-19
|\|
| * gcc5: remove patchMatthew Justin Bauer2018-05-18
| | | | | | | | | | | | | | | | | | The patch fails to apply & may not be necessary any more. Trying to remove it for now just to see. Hydra log: https://hydra.nixos.org/build/72726891/nixlog/1 Also see #33722 /cc @copumpkin
* | Merge remote-tracking branch 'upstream/master' into stagingJohn Ericson2018-05-14
|\|
| * Merge remote-tracking branch 'upstream/master' into gcc-hurd-conditionJohn Ericson2018-05-14
| |\
| * | gcc: Simplify this old Hurd conditionJohn Ericson2018-05-14
| | | | | | | | | | | | Steps towards getting rid of crossConfig.
* | | Merge pull request #40040 from obsidiansystems/gnu-config-armJohn Ericson2018-05-14
|\ \ \ | | | | | | | | gnu-config: Update, allowing hacks to be removed
| * \ \ Merge remote-tracking branch 'upstream/master' into gnu-config-armJohn Ericson2018-05-14
| |\ \ \ | | | |/ | | |/|
| * | | Revert "Revert "gcc, binutils: Get rid of 32-bit ARM configure flag exception""John Ericson2018-05-14
| | |/ | |/| | | | | | | | | | | | | | | | | | | And there's more reverts too. The previous commmit d838afbc9376bdadb8c690eb00b425f3eeccdf2d to gnu-config finally solves it! This reverts commit 3ed545ab31146e607c57649936c75869d6aa9ba2.
* | | Merge remote-tracking branch 'upstream/master' into stagingJohn Ericson2018-05-11
|\ \ \ | | |/ | |/|
| * | Merge remote-tracking branch 'upstream/master' into lib-floatJohn Ericson2018-05-10
| |\ \ | | |/ | |/|
| * | gcc: Factor out "platform flags"John Ericson2018-05-10
| | |
| * | 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 (cherry picked from commit ba52ae50488de85a9cf60a3a04f1c9ca7122ec74)
* | | Merge pull request #40294 from obsidiansystems/no-crossAttrsJohn Ericson2018-05-10
|\ \ \ | | | | | | | | misc packages: Fewer crossAttrs
| * | | gcc: Get rid of crossAttrsJohn Ericson2018-05-10
| | |/ | |/| | | | | | | Only a little bit was left
* | | Merge branch 'staging' into fix-ncurses-darwin-extensionsMatthew Justin Bauer2018-05-02
|\ \ \ | |/ / |/| |
| * | Merge pull request #39458 from oxij/stdenv/beautificationsJohn Ericson2018-04-26
| |\ \ | | | | | | | | stdenv: better names for cc and bintools
| | * | gcc: prepend `crossNameAddon` instead of appending it (like binutils does)Jan Malakhovski2018-04-25
| | | |
| * | | tree-wide: disable `doCheck` and `doInstallCheck` where it fails (the ↵Jan Malakhovski2018-04-25
| |/ / | | | | | | | | | trivial part)
* / / 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