[PATCH] aarch64: s390: x86_64: sframe: adjust flex fde hook implementation

Jan Beulich jbeulich@suse.com
Thu Jan 22 07:10:06 GMT 2026


On 21.01.2026 22:41, Indu Bhagat wrote:
> On 1/21/26 4:10 AM, Jens Remus wrote:
>> On 1/21/2026 7:51 AM, Indu Bhagat wrote:
>>> A previous commit added new backend hook sframe_support_flex_fde_p by
>>> defining a new function for each backend that supports SFrame stack
>>> trace format:
>>>
>>>    commit 2f9b3987db53d7e0606f89bfe2527dd3d0915568
>>>    [SFrame-V3] gas: sframe: add new backend hook
>>>    sframe_support_flex_fde_p for FLEX FDEs
>>>
>>> As pointed out in a review comment, simply providing the definition to
>>> use true/false (as applicable) is sufficient for the purpose, and helps
>>> generate better code.  So do that.
>>> https://inbox.sourceware.org/binutils/80404871-53b4-4f5c-9d86-7a3a4d0a920e@suse.com/
>>>
>>> ChangeLog:
>>> 	* gas/config/tc-aarch64.c (aarch64_support_flex_fde_p): Remove.
>>> 	* gas/config/tc-aarch64.h (aarch64_support_flex_fde_p): Remove.
>>> 	(sframe_support_flex_fde_p): Define to false.
>>> 	* gas/config/tc-i386.c (x86_support_flex_fde_p): Remove.
>>> 	* gas/config/tc-i386.h (x86_support_flex_fde_p): Remove.
>>> 	(sframe_support_flex_fde_p): Define to true.
>>> 	* gas/config/tc-s390.c (s390_support_flex_fde_p): Remove.
>>> 	* gas/config/tc-s390.h (s390_support_flex_fde_p): Remove.
>>> 	(sframe_support_flex_fde_p): Define to true.
>>> ---
>>>   gas/config/tc-aarch64.c | 8 --------
>>>   gas/config/tc-aarch64.h | 3 +--
>>>   gas/config/tc-i386.c    | 7 -------
>>>   gas/config/tc-i386.h    | 3 +--
>>>   gas/config/tc-s390.c    | 8 --------
>>>   gas/config/tc-s390.h    | 3 +--
>>>   6 files changed, 3 insertions(+), 29 deletions(-)
>>
>> LGTM.
>>
>> Should the following hooks also be converted to macros?
>>
>> support_sframe_p()
>> sframe_ra_tracking_p()
> 
> Yes, I think sframe_ra_tracking_p () could be made to do the same.  For 
> support_sframe_p (), may be not because some targets may conditionally 
> enable SFrame by checking for ABI etc.

Yet those targets which don't could still use a macro?

Jan


More information about the Binutils mailing list