After the year of development published the release of a free set of compilers gccC 12.1 , the first significant issue in the new branch GCC 12.x. In accordance with a new scheme numbering of issues, version 12.0 was used during the development process, and a branch was already branched shortly before the exit 12.1 GCC 13.0, on the basis of which the following significant release of GCC 13.1 will be formed. On May 23, the project will celebrate 35 years from the date of the first issue of the GCC.
The main changes :
- Added support for the debuging format ctf (compact type format ), which provides compact storage of information about SI-type, connections between functions and debuging characters. When embedded in ELF objects, the format allows you to use EFL characters to avoid data duplication.
- Outdated support for storing debuging information “ stabs ” created in the 1980s.
- Continued work to expand the support of future C2X and C ++ 23 for C and C ++ 23.
- In the standard C ++ library, support for experimental sections of C ++ 20 and C ++ 23.
- The Fortran Language Frontship provides full support for the specification ts 29113 , describing the possibility of providing transcendence between the code in the languages Fortran and C.
- Added support for expansion __builtin_shufflevector (Vec1, Vec2, Index2 a> previously added to Clang and offering a single call to perform general vector operations of rearrangement and shuffling.
- When using the level of optimization “-2” by default, the use of vectorization is included (the-FTREE-Vectorize and -FVECT-COST-MODEL = VERY-CheAP are included. Model “ very-cheap ” Allows vectorization only if the vector code can completely replace the vectorized scalar code.
- Added “-Ftrivial-Auto-Var-init” mode includes a clear initialization of variables in the stack to track the problems and block vulnerabilities associated with the use of inconvenientized variables.
- For languages C and C ++, the built-in function __builtin_dynamic_object_size is added. with a similar function from Clang.
/Media reports.