head 1.2; access; symbols pkgsrc-2026Q1:1.2.0.8 pkgsrc-2026Q1-base:1.2 pkgsrc-2025Q4:1.2.0.6 pkgsrc-2025Q4-base:1.2 pkgsrc-2025Q3:1.2.0.4 pkgsrc-2025Q3-base:1.2 pkgsrc-2025Q2:1.2.0.2 pkgsrc-2025Q2-base:1.2; locks; strict; comment @# @; 1.2 date 2025.06.11.13.27.05; author dkazankov; state Exp; branches; next 1.1; commitid joH59RK5E27zytYF; 1.1 date 2025.04.25.19.35.10; author dkazankov; state Exp; branches; next ; commitid UNL0eZmaL4DA6tSF; desc @@ 1.2 log @gcc14-gnat*: update to 14.3 bug-fix release @ text @$NetBSD: patch-gcc_doc_invoke.texi,v 1.2 2025/06/08 07:37:45 wiz Exp $ Support Darwin/aarch64, from https://github.com/Homebrew/formula-patches. --- gcc/doc/invoke.texi.orig 2025-05-23 11:02:04.620202694 +0000 +++ gcc/doc/invoke.texi @@@@ -732,7 +732,7 @@@@ Objective-C and Objective-C++ Dialects}. -freg-struct-return -fshort-enums -fshort-wchar -fverbose-asm -fpack-struct[=@@var{n}] -fleading-underscore -ftls-model=@@var{model} --fstack-reuse=@@var{reuse_level} +-fstack-reuse=@@var{reuse_level} -fstack-use-cumulative-args -ftrampolines -ftrampoline-impl=@@r{[}stack@@r{|}heap@@r{]} -ftrapv -fwrapv -fvisibility=@@r{[}default@@r{|}internal@@r{|}hidden@@r{|}protected@@r{]} @@@@ -954,7 +954,7 @@@@ Objective-C and Objective-C++ Dialects}. -twolevel_namespace -umbrella -undefined -unexported_symbols_list -weak_reference_mismatches -whatsloaded -F -gused -gfull -mmacosx-version-min=@@var{version} --mkernel -mone-byte-bool} +-mkernel -mone-byte-bool -munreachable-traps} @@emph{DEC Alpha Options} @@gccoptlist{-mno-fp-regs -msoft-float @@@@ -19134,6 +19134,17 @@@@ the behavior of older compilers in which not reused, the aggressive stack reuse can lead to runtime errors. This option is used to control the temporary stack reuse optimization. +@@opindex fstack_use_cumulative_args +@@item -fstack-use-cumulative-args +This option instructs the compiler to use the +@@code{cumulative_args_t}-based stack layout target hooks, +@@code{TARGET_FUNCTION_ARG_BOUNDARY_CA} and +@@code{TARGET_FUNCTION_ARG_ROUND_BOUNDARY_CA}. If a given target does +not define these hooks, the default behaviour is to fallback to using +the standard non-@@code{_CA} variants instead. Certain targets (such as +AArch64 Darwin) require using the more advanced @@code{_CA}-based +hooks: For these targets this option should be enabled by default. + @@opindex ftrapv @@item -ftrapv This option generates traps for signed overflow on addition, subtraction, @@@@ -25239,6 +25250,11 @@@@ without that switch. Using this switch other modules in a program, including system libraries. Use this switch to conform to a non-default data model. +@@opindex munreachable-traps +@@item -munreachable-traps +Causes @@code{__builtin_unreachable} to be rendered as a trap. This is the +default for all Darwin architectures. + @@opindex mfix-and-continue @@opindex ffix-and-continue @@opindex findirect-data @ 1.1 log @lang/gcc14-gnat*: add new packages for GCC GNAT 14 @ text @d1 1 a1 1 $NetBSD: patch-gcc_doc_invoke.texi,v 1.1 2025/02/05 16:30:36 adam Exp $ d5 1 a5 1 --- gcc/doc/invoke.texi d22 1 a22 1 d25 1 a25 1 @@@@ -19132,6 +19132,17 @@@@ the behavior of older compilers in which temporaries' stack space is d28 1 a28 1 d43 1 a43 1 @@@@ -25148,6 +25159,11 @@@@ without that switch. Using this switch may require recompiling all d46 1 a46 1 @