aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/gcc.scm
Commit message (Collapse)AuthorAge
* gnu: gcc: Change make-gccgo to use gexp's.Christopher Baines2023-05-14
| | | | | | As otherwise this seems to generate broken derivations for i586-gnu. * gnu/packages/gcc.scm (make-gccgo): Use gexp's for the package arguments.
* gnu: gcc: Change custom-gcc to use gexp's.Christopher Baines2023-05-14
| | | | | | | As this seems to be generating broken derivations for i586-gnu otherwise. * gnu/packages/gcc.scm (custom-gcc): Use gexp's for the generated package arguments.
* gnu: gcc: Update cpu tuning architectures.Efraim Flashner2023-05-09
| | | | | | | | | | | | | | * gnu/packages/gcc.scm (%gcc-7.5-armhf-micro-architectures): Add missing micro-architecture. (%gcc-10-armhf-micro-architectures): Adjust accordingly. (%gcc-11-aarch64-micro-architectures): Add missing micro-architecture. (%gcc-12-aarch64-micro-architectures, %gcc-12-armhf-micro-architectures, %gcc-12-x86_64-micro-architectures, %gcc-13-aarch64-micro-architectures, %gcc-13-armhf-micro-architectures, %gcc-13-x86_64-micro-architectures): New variables. (gcc-12)[properties]: Use new compiler-cpu-architectures. * guix/cpu.scm (cpu->gcc-architecture): Update entries for Intel, AMD, x86_64 fallback and aarch64.
* gnu: gcc-12: Update to 12.3.0.Efraim Flashner2023-05-09
| | | | * gnu/packages/gcc.scm (gcc-12): Update to 12.3.0.
* Revert "gnu: gcc-11: Adapt patching for hurd to not use gexp's."Christopher Baines2023-05-07
| | | | | | | | | | | This reverts commit 08acdd0765b5f4fbfafa699a823ea7985d4d35a7. This change is now unnecessary now that gcc-boot0 uses gexps (a795a02a9d988be5a762886620f7bb6a95e7ffdb). * gnu/packages/gcc.scm (gcc-11)[arguments]: Use gexp for modify-phases. [native-inputs]: Remove. * gnu/packages/commencement.scm (gcc-boot0)[native-inputs]: Remove.
* gnu: Use gexps for gcc-boot0 and related packages.Christopher Baines2023-05-07
| | | | | | | | | | | | | | | | | | There are currently problems with native or cross building for i586-gnu, and one factor mixed up with this is that some of the gcc packages use sexp's for the phases, and thus introducing gexp's has caused problems. As part of the going in circles with this, this commit switches gcc-boot0 to use gexp's in it's arguments, and then also modifies libstdc++-boot0, libstdc++-boot0-gcc7, cross-gcc-wrapper, gcc-final and make-libstdc++ to handle this change. If done correctly, this change shouldn't affect any derivations. * gnu/packages/commencement.scm (libstdc++-boot0, libstdc++-boot0-gcc7, gcc-boot0, gcc-final)[arguments]: Use gexps. (cross-gcc-wrapper): Use gexps in the generated package. * gnu/packages/gcc.scm (make-libstdc++): Use gexps in the generated package.
* gnu: gcc-11: Fix patch-hurd-libpthread phase.Christopher Baines2023-05-05
| | | | | | | | | | It didn't work when it was introduced in 08acdd0765b5f4fbfafa699a823ea7985d4d35a7. * gnu/packages/gcc.scm (gcc-11)[arguments]: Remove the procedure arguments, and use %build-inputs rather than inputs. * gnu/packages/commencement.scm (gcc-boot0)[native-inputs]: Add hurd-patch, as this package inherits from gcc-11.
* gnu: gcc-11: Adapt patching for hurd to not use gexp's.Christopher Baines2023-05-04
| | | | | | | | | | | | | As this causes issues with gcc-cross-boot0, since it doesn't use gexp's and that means the builder script ends up broken. I'm not testing this properly, I've only confirmed that with this change, you can generate a derivation for hello for i586-gnu where that derivation and all inputs don't have broken builder scripts. Plus the output for hello on x86_64-linux is unchanged. * gnu/packages/gcc.scm (gcc-11)[arguments]: Rewrite to not use gexps. [native-inputs]: Add a patch for the hurd if that's the target.
* gnu: gcc: Do not build gcov on MinGW.Vivien Kraus2023-04-25
| | | | | | | * gnu/packages/gcc.scm (gcc-configure-flags-for-triplet): Disable gcov when targetting mingw. Co-authored-by: Ludovic Courtès <ludo@gnu.org>
* gnu: gcc-7, gcc-10, gcc-11: Hide packages.Simon Tournier2023-04-18
| | | | | | | * gnu/packages/gcc.scm (gcc-7, gcc-10, gcc-11): Also inherit 'hidden?' properties. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: gcc-11: Fix build on powerpc64le.Andreas Enge2023-04-14
| | | | | | | | | | * gnu/packages/patches/gcc-11-libstdc++-powerpc.patch: New file. * gnu/local.mk (dist_patch_DATA): Register patch. * gnu/packages/gcc.scm (make-libstdc++): Apply patch for gcc versions >= 11 and < 12 on ppc64le. Co-authored-by: Christopher Baines <mail@cbaines.net> Signed-off-by: Christopher Baines <mail@cbaines.net>
* Revert "gnu: gcc-11: Fix build on powerpc64le."Andreas Enge2023-04-14
| | | | This reverts commit 9900f9e9b86550e7d336b04ad46fba088e28cbd6.
* gnu: gcc-11: Fix build on powerpc64le.Andreas Enge2023-04-13
| | | | | | | | | * gnu/packages/patches/gcc-11-libstdc++-powerpc.patch: New file. * gnu/local.mk (dist_patch_DATA): Register patch. * gnu/packages/gcc.scm (make-libstdc++): Apply patch for gcc versions >= 11 and < 12 on ppc64le. Co-authored-by: Christopher Baines <mail@cbaines.net>
* gnu: gcc@11: Patch libpthread on GNU/Hurd.Josselin Poiret2023-03-30
| | | | | | | | | * gnu/packages/gcc.scm (gcc-11)[arguments]: Add 'patch-hurd-libpthread' phase. * gnu/packages/patches/gcc-11-libstdc++-hurd-libpthread.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. Co-authored-by: Ludovic Courtès <ludo@gnu.org>
* gnu: libstdc++: Fix cross-compilation.Ludovic Courtès2023-03-09
| | | | | * gnu/packages/gcc.scm (make-libstdc++): Adjust 'hide-gcc-headers' for cross-compiled libstdc++.
* gnu: gcc@4.9, gcc@5.5: Build with '-std=c++11'.Ludovic Courtès2023-03-03
| | | | | | | | | | These two compilers would fail to build with GCC 11.3.0 because it defaults to C++17, which triggers some incompatibilities. * gnu/packages/gcc.scm (gcc-4.7)[arguments]: Augment #:configure-flags for 4.9 and 5.0. (gcc-4.9)[arguments]: Define 'parent' so that (package-arguments parent) correctly evaluates the version-dependent parts.
* Merge remote-tracking branch 'savannah/master' into core-updatesChristopher Baines2023-03-02
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: gnu/local.mk gnu/packages/autotools.scm gnu/packages/cmake.scm gnu/packages/gnuzilla.scm gnu/packages/haskell.scm gnu/packages/pdf.scm gnu/packages/python-xyz.scm gnu/packages/samba.scm gnu/packages/tex.scm gnu/packages/tls.scm gnu/packages/wxwidgets.scm
| * gnu: Add gccgo-12.Efraim Flashner2023-02-09
| | | | | | | | | | | | * gnu/packages/gcc.scm (gccgo-12): New variable. (make-gccgo)[arguments]: Adapt custom 'remove-tool-reference-from-libgo to changes in the source.
* | Merge remote-tracking branch 'origin/master' into core-updatesEfraim Flashner2023-01-30
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: doc/guix.texi gnu/local.mk gnu/packages/admin.scm gnu/packages/base.scm gnu/packages/chromium.scm gnu/packages/compression.scm gnu/packages/databases.scm gnu/packages/diffoscope.scm gnu/packages/freedesktop.scm gnu/packages/gnome.scm gnu/packages/gnupg.scm gnu/packages/guile.scm gnu/packages/inkscape.scm gnu/packages/llvm.scm gnu/packages/openldap.scm gnu/packages/pciutils.scm gnu/packages/ruby.scm gnu/packages/samba.scm gnu/packages/sqlite.scm gnu/packages/statistics.scm gnu/packages/syndication.scm gnu/packages/tex.scm gnu/packages/tls.scm gnu/packages/version-control.scm gnu/packages/xml.scm guix/build-system/copy.scm guix/scripts/home.scm
| * gnu: gcc-2.95: Add initial work toward building for arm.Efraim Flashner2022-10-18
| | | | | | | | | | * gnu/packages/gcc.scm (gcc-2.95)[source]: Adjust source to use newer macros from more recent versions of GCC.
| * gnu: gcc-2.95: Add substitution for the Hurd's linker.Efraim Flashner2022-10-18
| | | | | | | | | | | | * gnu/packages/gcc.scm (gcc-2.95)[arguments]: Adjust custom 'set-dynamic-linker-file-name phase to also substitute the Hurd's linker.
| * gnu: isl: Remove outdated comment.Maxim Cournoyer2022-10-03
| | | | | | | | * gnu/packages/gcc.scm (isl) [source]: Remove outdated comment.
* | Merge branch 'staging' into core-updatesMaxim Cournoyer2022-09-15
|\| | | | | | | | | | | | | | | | | | | | | | | Conflicts resolved in: gnu/local.mk gnu/packages/cmake.scm gnu/packages/glib.scm gnu/packages/gnome.scm gnu/packages/gtk.scm gnu/packages/sdl.scm pango-next, vala-next and librsvg-bootstrap were removed in the process.
| * gnu: libgccjit: Build multiple versions.Liliana Marie Prikler2022-09-11
| | | | | | | | | | | | * gnu/packages/gcc.scm (libgccjit-9, libgccjit-10, libgccjit-11) (libgccjit-12): New variables. (libgccjit): Update to libgccjit-10.
| * gnu: libgccjit: Build with bootstrapped gcc.Liliana Marie Prikler2022-09-11
| | | | | | | | | | | | | | | | * gnu/packages/gcc.scm (make-libgccjit)[#:configure-flags]: Add “--disable-bootstrap”, “--disable-libatomic”, “--disable-libgomp”, “--disable-libquadmath”, “--disable-libssp”, and “--enable-checking=release”. [inputs]: Remove libstdc++. [native-inputs]: Add gcc.
| * gnu: Parameterize libgccjit.Liliana Marie Prikler2022-09-11
| | | | | | | | | | * gnu/packages/gcc.scm (make-libgccjit): New variable. (libgccjit): Define in terms of make-libgccjit.
* | gnu: Switch to GCC 11.Marius Bakke2022-09-08
| | | | | | | | | | | | | | | | | | | | * gnu/packages/commencement.scm (gcc-boot0)[source]: Delete offending files from GCC. (libstdc++-boot0)[arguments]: Add #:modules. (libstdc++): Inherit from from GCC-BOOT0 rather than GCC. (gcc-final)[arguments]: Add phase to workaround libstdc++ build system issue. Add #:modules. * gnu/packages/gcc.scm (make-libstdc++): Likewise.
* | Merge branch 'staging' into core-updatesMarius Bakke2022-08-27
|\|
| * gnu: gcc-12: Update to 12.2.0.Greg Hogan2022-08-27
| | | | | | | | | | | | * gnu/packages/gcc.scm (gcc-12): Update to 12.2.0. Signed-off-by: Marius Bakke <marius@gnu.org>
* | gnu: GCC: Fix union optimization issue.Marius Bakke2022-07-27
| | | | | | | | | | | | | | * gnu/packages/patches/gcc-10-tree-sra-union-handling.patch: New file. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. * gnu/packages/gcc.scm (gcc-10, gcc-11)[source](patches): Add it. * gnu/packages/rust.scm (rust-bootstrap)[native-inputs]: Remove GCC-9.
* | gnu: GCC: Build with Elfutils instead of libelf.Marius Bakke2022-07-23
| | | | | | | | * gnu/packages/gcc.scm (gcc-4.7)[inputs]: Change from LIBELF to ELFUTILS.
* | gnu: gcc: Patch gcc for riscv unconditionally.Efraim Flashner2022-07-10
| | | | | | | | | | | | * gnu/packages/gcc.scm (gcc-4.7)[arguments]: In custom 'pre-configure phase unconditionally remove STARTFILE_PREFIX_SPEC in all locations it may exist.
* | gnu: gcc-10: Update to 10.4.0.Efraim Flashner2022-06-29
| | | | | | | | * gnu/packages/gcc.scm (gcc-10): Update to 10.4.0.
* | Merge branch 'master' into core-updatesMarius Bakke2022-06-27
|\|
| * gnu: gcc-objc, gcc-objc++: Declare variants for GCC 11 and GCC 12.Marius Bakke2022-06-26
| | | | | | | | | | * gnu/packages/gcc.scm (gcc-objc-11, gcc-objc-12, gcc-objc++-11, gcc-objc++-12): New variables.
* | gnu: isl: Update to 0.24.Marius Bakke2022-06-26
|/ | | | | * gnu/packages/gcc.scm (isl): Update to 0.24. [source](uri): Use new .xz tarball.
* gnu: gcc-9: Update to 9.5.0.Efraim Flashner2022-05-30
| | | | * gnu/packages/gcc.scm (gcc-9): Update to 9.5.0.
* gnu: gcc: Add 12.1.0.Ludovic Courtès2022-05-24
| | | | * gnu/packages/gcc.scm (gcc-12): New variable.
* gnu: gcc@11: Update 'compiler-cpu-architectures' property.Ludovic Courtès2022-05-24
| | | | | | | * gnu/packages/gcc.scm (%gcc-11-aarch64-micro-architectures) (%gcc-11-armhf-micro-architectures) (%gcc-11-x86_64-micro-architectures): New variables. (gcc-11)[properties]: Use them.
* gnu: gcc-11: Update to 11.3.0.Greg Hogan2022-05-09
| | | | | | * gnu/packages/gcc.scm (gcc-11): Update to 11.3.0. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
* gnu: isl: Add 'release-monitoring-url' property.Ludovic Courtès2022-03-19
| | | | * gnu/packages/gcc.scm (isl)[properties]: New field.
* gnu: isl: Get source from SourceForge.Ludovic Courtès2022-03-19
| | | | | | | | | Reported by Artyom V. Poptsov <poptsov.artyom@gmail.com>. * gnu/packages/gcc.scm (isl)[home-page]: Update. [source]: Replace gforge.inria.fr URL with mirror://sourceforge URL. (isl-0.18)[source]: Likewise. (isl-0.11)[source]: Likewise.
* gnu: gcc: For riscv64-linux remove STARTFILE_PREFIX_SPEC.Efraim Flashner2022-03-16
| | | | | | * gnu/packages/gcc.scm (gcc-4.7)[arguments]: When building for riscv64-linux and the 'gcc/configure/riscv' directory exists adjust the STARTFILE_PREFIX_SPEC so it doesn't do anything.
* gnu: gcc@11: Inherit supported micro-architectures from gcc@10.Ludovic Courtès2022-03-14
| | | | | | | Previously, gcc@11 would inherit the 'compiler-cpu-architectures' property from gcc@8. * gnu/packages/gcc.scm (gcc-11)[properties]: New field.
* gnu: custom-gcc-gccgo: Remove procedure.Efraim Flashner2022-02-22
| | | | | * gnu/packages/gcc.scm (custom-gcc-gccgo): Remove procedure. (make-gccgo): Use custom-gcc procedure.
* gnu: Add gccgo-11.Efraim Flashner2022-02-22
| | | | * gnu/packages/gcc.scm (gccgo-11): New variable.
* gnu: gcc-2.95: Support more systems.Efraim Flashner2022-02-15
| | | | | | | | | * gnu/packages/gcc.scm (gcc-2.95)[supported-systems]: Allow all except powerpc64le-linux and riscv64-linux. [arguments]: Set #:system to the 32-bit version of our supported 64-bit architectures. Modify custom 'set-dynamic-linker-file-name phase to use the glibc-dynamic-linker for the selected system, and to substitute more locations.
* gnu: gcc: Add 2.95.Ludovic Courtès2022-02-14
| | | | * gnu/packages/gcc.scm (gcc-2.95): New variable.
* gnu: gcc: Add compiler-cpu-architectures for armhf.Efraim Flashner2022-02-13
| | | | | | * gnu/packages/gcc.scm (%gcc-7.5-armhf-micro-architectures, %gcc-10-armhf-micro-architectures): New variables. (gcc-7, gcc-10)[properties]: Add armhf compiler-cpu-architectures.
* gnu: gcc: Add compiler-cpu-architectures for aarch64.Efraim Flashner2022-02-13
| | | | | | * gnu/packages/gcc.scm (%gcc-7.5-aarch64-micro-architectures, %gcc-10-aarch64-micro-architectures): New variables. (gcc-7, gcc-10)[properties]: Add aarch64 compiler-cpu-architectures.