head 1.1; branch 1.1.1; access; symbols netbsd-11-0-RC5:1.1.1.4 netbsd-11-0-RC4:1.1.1.4 netbsd-11-0-RC3:1.1.1.4 netbsd-11-0-RC2:1.1.1.4 netbsd-11-0-RC1:1.1.1.4 gcc-14-3-0:1.1.1.5 perseant-exfatfs-base-20250801:1.1.1.4 netbsd-11:1.1.1.4.0.4 netbsd-11-base:1.1.1.4 gcc-12-5-0:1.1.1.4 netbsd-10-1-RELEASE:1.1.1.3 perseant-exfatfs-base-20240630:1.1.1.4 gcc-12-4-0:1.1.1.4 perseant-exfatfs:1.1.1.4.0.2 perseant-exfatfs-base:1.1.1.4 netbsd-10-0-RELEASE:1.1.1.3 netbsd-10-0-RC6:1.1.1.3 netbsd-10-0-RC5:1.1.1.3 netbsd-10-0-RC4:1.1.1.3 netbsd-10-0-RC3:1.1.1.3 netbsd-10-0-RC2:1.1.1.3 netbsd-10-0-RC1:1.1.1.3 gcc-12-3-0:1.1.1.4 gcc-10-5-0:1.1.1.3 netbsd-10:1.1.1.3.0.6 netbsd-10-base:1.1.1.3 gcc-10-4-0:1.1.1.3 cjep_sun2x-base1:1.1.1.3 cjep_sun2x:1.1.1.3.0.4 cjep_sun2x-base:1.1.1.3 cjep_staticlib_x-base1:1.1.1.3 cjep_staticlib_x:1.1.1.3.0.2 cjep_staticlib_x-base:1.1.1.3 gcc-10-3-0:1.1.1.3 gcc-9-3-0:1.1.1.2 phil-wifi-20200421:1.1.1.1 phil-wifi:1.1.1.1.0.4 phil-wifi-20200411:1.1.1.1 is-mlppp:1.1.1.1.0.2 is-mlppp-base:1.1.1.1 phil-wifi-20200406:1.1.1.1 gcc-8-4-0:1.1.1.1 phil-wifi-20191119:1.1.1.1 gcc-8-3-0:1.1.1.1 FSF:1.1.1; locks; strict; comment @# @; 1.1 date 2019.10.01.09.36.02; author mrg; state Exp; branches 1.1.1.1; next ; commitid smvgr2IPAQDr89FB; 1.1.1.1 date 2019.10.01.09.36.02; author mrg; state Exp; branches 1.1.1.1.4.1; next 1.1.1.2; commitid smvgr2IPAQDr89FB; 1.1.1.2 date 2020.09.05.07.52.03; author mrg; state Exp; branches; next 1.1.1.3; commitid ZRYA7IOuwfMjAPmC; 1.1.1.3 date 2021.04.10.22.10.01; author mrg; state Exp; branches; next 1.1.1.4; commitid eC4g0MRpqTvEkNOC; 1.1.1.4 date 2023.07.30.05.21.18; author mrg; state Exp; branches; next 1.1.1.5; commitid tk6nV4mbc9nVEMyE; 1.1.1.5 date 2025.09.13.23.45.45; author mrg; state Exp; branches; next ; commitid KwhwN4krNWa6XBaG; 1.1.1.1.4.1 date 2019.10.01.09.36.02; author martin; state dead; branches; next 1.1.1.1.4.2; commitid X01YhRUPVUDaec4C; 1.1.1.1.4.2 date 2020.04.13.07.58.04; author martin; state Exp; branches; next ; commitid X01YhRUPVUDaec4C; desc @@ 1.1 log @Initial revision @ text @/* Copyright (C) 2017-2018 Free Software Foundation, Inc. This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see . */ REGISTER_IN_STACK(bta, -1) REGISTER_IN_STACK(lp_start, -1) REGISTER_IN_STACK(lp_end, -1) REGISTER_IN_STACK(lp_count, -1) REGISTER_IN_STACK(status32, -1) REGISTER_IN_STACK(ret, -1) REGISTER_IN_STACK(blink, 31) REGISTER_IN_STACK(fp, 27) REGISTER_IN_STACK(gp, 26) REGISTER_IN_STACK(r12, 12) REGISTER_IN_STACK(r11, 11) REGISTER_IN_STACK(r10, 10) REGISTER_IN_STACK(r9, 9) REGISTER_IN_STACK(r8, 8) REGISTER_IN_STACK(r7, 7) REGISTER_IN_STACK(r6, 6) REGISTER_IN_STACK(r5, 5) REGISTER_IN_STACK(r4, 4) REGISTER_IN_STACK(r3, 3) REGISTER_IN_STACK(r2, 2) REGISTER_IN_STACK(r1, 1) REGISTER_IN_STACK(r0, 0) REGISTER_IN_STACK(sp, 28) @ 1.1.1.1 log @import GCC 8.3. it includes these new features: - many optimisations improved: inter-procedural, profile-directed, LTO, loops including user-controllable unroll support, and more. - columns numbers added to line numbers in dwarf - gcov extended significantly - many sanitizer updates - many new warning messages - many better hints and more useful error messages - minor ABI changes on x86-64 libstdc++, and some c++17 modes - draft c++2a features - better c++17 experimental support - Armv8.4-A supported, better 8.2-A and 8.3-A support, including 32 bit arm port. cortex a-55, a-75 and a-55.a-75 combo support. - in the GCC bugzilla, 8.1 shows 1149 bugs fixed, 8.2 shows 100, and 8.3 shows 158. @ text @@ 1.1.1.2 log @initial import of GCC 9.3.0. changes include: - live patching support - shell completion help - generally better diagnostic output (less verbose/more useful) - diagnostics and optimisation choices can be emitted in json - asan memory usage reduction - many general, and specific to switch, inter-procedure, profile and link-time optimisations. from the release notes: "Overall compile time of Firefox 66 and LibreOffice 6.2.3 on an 8-core machine was reduced by about 5% compared to GCC 8.3" - OpenMP 5.0 support - better spell-guesser - partial experimental support for c2x and c++2a - c++17 is no longer experimental - arm AAPCS GCC 6-8 structure passing bug fixed, may cause incompatibility (restored compat with GCC 5 and earlier.) - openrisc support @ text @d1 1 a1 1 /* Copyright (C) 2017-2019 Free Software Foundation, Inc. @ 1.1.1.3 log @initial import of GCC 10.3.0. main changes include: caveats: - ABI issue between c++14 and c++17 fixed - profile mode is removed from libstdc++ - -fno-common is now the default new features: - new flags -fallocation-dce, -fprofile-partial-training, -fprofile-reproducible, -fprofile-prefix-path, and -fanalyzer - many new compile and link time optimisations - enhanced drive optimisations - openacc 2.6 support - openmp 5.0 features - new warnings: -Wstring-compare and -Wzero-length-bounds - extended warnings: -Warray-bounds, -Wformat-overflow, -Wrestrict, -Wreturn-local-addr, -Wstringop-overflow, -Warith-conversion, -Wmismatched-tags, and -Wredundant-tags - some likely C2X features implemented - more C++20 implemented - many new arm & intel CPUs known hundreds of reported bugs are fixed. full list of changes can be found at: https://gcc.gnu.org/gcc-10/changes.html @ text @d1 1 a1 1 /* Copyright (C) 2017-2020 Free Software Foundation, Inc. @ 1.1.1.4 log @initial import of GCC 12.3.0. major changes in GCC 11 included: - The default mode for C++ is now -std=gnu++17 instead of -std=gnu++14. - When building GCC itself, the host compiler must now support C++11, rather than C++98. - Some short options of the gcov tool have been renamed: -i to -j and -j to -H. - ThreadSanitizer improvements. - Introduce Hardware-assisted AddressSanitizer support. - For targets that produce DWARF debugging information GCC now defaults to DWARF version 5. This can produce up to 25% more compact debug information compared to earlier versions. - Many optimisations. - The existing malloc attribute has been extended so that it can be used to identify allocator/deallocator API pairs. A pair of new -Wmismatched-dealloc and -Wmismatched-new-delete warnings are added. - Other new warnings: -Wsizeof-array-div, enabled by -Wall, warns about divisions of two sizeof operators when the first one is applied to an array and the divisor does not equal the size of the array element. -Wstringop-overread, enabled by default, warns about calls to string functions reading past the end of the arrays passed to them as arguments. -Wtsan, enabled by default, warns about unsupported features in ThreadSanitizer (currently std::atomic_thread_fence). - Enchanced warnings: -Wfree-nonheap-object detects many more instances of calls to deallocation functions with pointers not returned from a dynamic memory allocation function. -Wmaybe-uninitialized diagnoses passing pointers or references to uninitialized memory to functions taking const-qualified arguments. -Wuninitialized detects reads from uninitialized dynamically allocated memory. -Warray-parameter warns about functions with inconsistent array forms. -Wvla-parameter warns about functions with inconsistent VLA forms. - Several new features from the upcoming C2X revision of the ISO C standard are supported with -std=c2x and -std=gnu2x. - Several C++20 features have been implemented. - The C++ front end has experimental support for some of the upcoming C++23 draft. - Several new C++ warnings. - Enhanced Arm, AArch64, x86, and RISC-V CPU support. - The implementation of how program state is tracked within -fanalyzer has been completely rewritten with many enhancements. see https://gcc.gnu.org/gcc-11/changes.html for a full list. major changes in GCC 12 include: - An ABI incompatibility between C and C++ when passing or returning by value certain aggregates containing zero width bit-fields has been discovered on various targets. x86-64, ARM and AArch64 will always ignore them (so there is a C ABI incompatibility between GCC 11 and earlier with GCC 12 or later), PowerPC64 ELFv2 always take them into account (so there is a C++ ABI incompatibility, GCC 4.4 and earlier compatible with GCC 12 or later, incompatible with GCC 4.5 through GCC 11). RISC-V has changed the handling of these already starting with GCC 10. As the ABI requires, MIPS takes them into account handling function return values so there is a C++ ABI incompatibility with GCC 4.5 through 11. - STABS: Support for emitting the STABS debugging format is deprecated and will be removed in the next release. All ports now default to emit DWARF (version 2 or later) debugging info or are obsoleted. - Vectorization is enabled at -O2 which is now equivalent to the original -O2 -ftree-vectorize -fvect-cost-model=very-cheap. - GCC now supports the ShadowCallStack sanitizer. - Support for __builtin_shufflevector compatible with the clang language extension was added. - Support for attribute unavailable was added. - Support for __builtin_dynamic_object_size compatible with the clang language extension was added. - New warnings: -Wbidi-chars warns about potentially misleading UTF-8 bidirectional control characters. -Warray-compare warns about comparisons between two operands of array type. - Some new features from the upcoming C2X revision of the ISO C standard are supported with -std=c2x and -std=gnu2x. - Several C++23 features have been implemented. - Many C++ enhancements across warnings and -f options. see https://gcc.gnu.org/gcc-12/changes.html for a full list. @ text @d1 1 a1 1 /* Copyright (C) 2017-2022 Free Software Foundation, Inc. @ 1.1.1.5 log @initial import of GCC 14.3.0. major changes in GCC 13: - improved sanitizer - zstd debug info compression - LTO improvements - SARIF based diagnostic support - new warnings: -Wxor-used-as-pow, -Wenum-int-mismatch, -Wself-move, -Wdangling-reference - many new -Wanalyzer* specific warnings - enhanced warnings: -Wpessimizing-move, -Wredundant-move - new attributes to mark file descriptors, c++23 "assume" - several C23 features added - several C++23 features added - many new features for Arm, x86, RISC-V major changes in GCC 14: - more strict C99 or newer support - ia64* marked deprecated (but seemingly still in GCC 15.) - several new hardening features - support for "hardbool", which can have user supplied values of true/false - explicit support for stack scrubbing upon function exit - better auto-vectorisation support - added clang-compatible __has_feature and __has_extension - more C23, including -std=c23 - several C++26 features added - better diagnostics in C++ templates - new warnings: -Wnrvo, Welaborated-enum-base - many new features for Arm, x86, RISC-V - possible ABI breaking change for SPARC64 and small structures with arrays of floats. @ text @d1 1 a1 1 /* Copyright (C) 2017-2024 Free Software Foundation, Inc. @ 1.1.1.1.4.1 log @file linux-unwind-reg.def was added on branch phil-wifi on 2020-04-13 07:58:04 +0000 @ text @d1 42 @ 1.1.1.1.4.2 log @Mostly merge changes from HEAD upto 20200411 @ text @a0 42 /* Copyright (C) 2017-2018 Free Software Foundation, Inc. This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see . */ REGISTER_IN_STACK(bta, -1) REGISTER_IN_STACK(lp_start, -1) REGISTER_IN_STACK(lp_end, -1) REGISTER_IN_STACK(lp_count, -1) REGISTER_IN_STACK(status32, -1) REGISTER_IN_STACK(ret, -1) REGISTER_IN_STACK(blink, 31) REGISTER_IN_STACK(fp, 27) REGISTER_IN_STACK(gp, 26) REGISTER_IN_STACK(r12, 12) REGISTER_IN_STACK(r11, 11) REGISTER_IN_STACK(r10, 10) REGISTER_IN_STACK(r9, 9) REGISTER_IN_STACK(r8, 8) REGISTER_IN_STACK(r7, 7) REGISTER_IN_STACK(r6, 6) REGISTER_IN_STACK(r5, 5) REGISTER_IN_STACK(r4, 4) REGISTER_IN_STACK(r3, 3) REGISTER_IN_STACK(r2, 2) REGISTER_IN_STACK(r1, 1) REGISTER_IN_STACK(r0, 0) REGISTER_IN_STACK(sp, 28) @