[PATCH v3] gas: support --gsframe=no

Jan Beulich jbeulich@suse.com
Tue Jul 15 06:50:24 GMT 2025


On 15.07.2025 02:58, Sam James wrote:
> Being able to explicitly disable SFrames on the command line is useful,
> especially when looking at a gas that enables SFrames by default. The
> binutils testsuite will benefit from this as there's testcases that don't
> expect their presence.
> 
> In summary:
> * Nothing is passed       => no SFrames (no change from before)
> * --gsframe is passed     => SFrames    (no change from before)
> * --gsframe=yes is passed => SFrames    (previously rejected)
> * --gsframe-no  is passed => no SFrames (previously rejected)
> 
> 	PR gas/33125
> 	* gas/as.c (parse_args): Accept --gsframe=no, --gsframe=yes.
> ---
> I've pushed this after discussing with Indu off-list and reaching
> consensus. Thanks.

Yet documentation was left unaltered.

> --- a/gas/as.c
> +++ b/gas/as.c
> @@ -311,7 +311,8 @@ Options:\n\
>    fprintf (stream, _("\
>                            generate GNU Build notes if none are present in the input\n"));
>    fprintf (stream, _("\
> -  --gsframe               generate SFrame stack trace information\n"));
> +  --gsframe=[no|yes]      whether to generate SFrame stack trace information\n\
> +                          (default: no)\n"));

To be honest, I'm not entirely happy about the spelling here: It suggests
that the prior form (without any argument) isn't valid anymore. Yet I
didn't understand you to mean to deprecate that form ... (Note that the
behavior here is indeed different from that for --elf-stt-common and
--generate-missing-build-notes, which both require an argument.) See e.g.
the help text for --compress-debug-sections.

Jan


More information about the Binutils mailing list