./lang/gcc13, The GNU Compiler Collection (GCC) - 13.0 Release Series

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 13.3.0, Package name: gcc13-13.3.0, Maintainer: pkgsrc-users

The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C,
Fortran, and Go.



Package options: gcc-c++, gcc-fortran, gcc-graphite, gcc-inplace-math, gcc-objc, gcc-objc++, nls

Master sites: (Expand)

Filesize: 85849.563 KB

Version history: (Expand)


CVS history: (Expand)


   2024-12-15 04:07:57 by Brook Milligan | Files touched by this commit (6)
Log message:
The lang/gcc12, lang/gcc13, and lang/gcc14 fail to build on Darwin 24
(MacOS 15) + Xcode 16.  This is a known problem that has been fixed
upstream; see

https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgcc.gnu.org%2Fbugzilla%2Fshow_bug.cgi%3Fid%3D116809&data=05%7C02%7Cbrook%40biology.nmsu.edu%7C9ac029bebed94a8c076f08dd19568e63%7Ca3ec87a89fb84158ba8ff11bace1ebaa%7C1%7C0%7C638694581737865288%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=DIvQP0mbOte9Pjh3UjtXsSGiQhTontx4GTQHNCFwg6E%3D&reserved=0

and associated patches from 2024-09-24 and 2024-09-27.

The basic problem is that the legacy library libgcc_s.1 referenced
private symbols in the Apple-provided runtime, which have now been
removed by Apple and therefore do not resolve.  Those symbols never
worked anyway, so there should be no legacy code using them.  The
upstream solution is to drop support for libgcc_s.1 for new versions
of Darwin.
   2024-07-25 01:01:28 by David H. Gutteridge | Files touched by this commit (3)
Log message:
gcc(12|13|14): require C++11

As of GCC 11, C++11 is required to build some of its fundamental
components. Additionally, these components vary as to whether they
correctly check if it's required to pass std=c++11 or not (e.g.,
libcody does do so, libcpp does not).
   2024-06-07 12:28:55 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
gcc13: updated to 13.3.0

GCC 13

Caveats

OpenMP offloading to Intel MIC has been removed.
The support for the cr16-elf, tilegx*-linux, tilepro*-linux, \ 
hppa[12]*-*-hpux10*, hppa[12]*-*-hpux11* and m32c-rtems configurations has been \ 
removed.
Support for Solaris 11.3 (*-*-solaris2.11.3) has been declared obsolete. The \ 
next release of GCC will have corresponding code permanently removed. Details \ 
can be found in the announcement.
Support for emitting the STABS debugging format (including the -gstabs and \ 
-gxcoff options) has been removed. (This means the dbx debugger is no longer \ 
supported, either.)
Legacy debug info compression option -gz=zlib-gnu was removed and the option is \ 
ignored right now.
-Warray-bounds=2 will no longer issue warnings for out of bounds accesses to \ 
trailing struct members of one-element array type anymore. Instead it diagnoses \ 
accesses to trailing arrays according to -fstrict-flex-arrays.
-fanalyzer is still only suitable for analyzing C code. In particular, using it \ 
on C++ is unlikely to give meaningful output.
In the arm port, support for the iWMMXt extensions, enabled through \ 
-mcpu=iwmmxt, has been deprecated and will be removed in a future release. This \ 
includes support for the iWMMXt built-in functions.
For C++, construction of the global iostream objects std::cout, std::cin, etc. \ 
is now done inside the standard library, instead of in every source file that \ 
includes the <iostream> header. This change improves the start-up \ 
performance of C++ programs, but it means that code compiled with GCC 13.1 will \ 
crash if the correct version of libstdc++.so is not used at run time. See the \ 
documentation about using the right libstdc++.so at run time. Future GCC \ 
releases will mitigate the problem so that the program cannot be run at all with \ 
an older libstdc++.so.

Read more: https://gcc.gnu.org/gcc-13/changes.html
   2024-04-24 12:56:07 by Jonathan Perkin | Files touched by this commit (3)
Log message:
gcc*: Add NOT_FOR_PLATFORM for Darwin/aarch64.

None of these releases support that platform, at least not without a large
patch like the one we currently use for lang/gcc12 (to provide gfortran).
   2024-03-05 16:26:42 by Thomas Klausner | Files touched by this commit (7)
Log message:
gcc*: fix variable comparison

From RVP in PR 57998.
   2023-08-29 11:48:47 by Nia Alarie | Files touched by this commit (7)
Log message:
gcc*: Disable FORTIFY on Linux only
   2023-08-25 20:55:33 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
gcc13*: update to 13.2.0

59 bugs fixed since 13.1:

https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=13.2
   2023-08-18 12:57:59 by Nia Alarie | Files touched by this commit (7)
Log message:
lang/gccX: switch from USE_LANGUAGES=c99 to USE_CC_FEATURES/FORCE_C_STD.