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.
return true;
}
-/* Whether SFrame FDE of type SFRAME_FDE_TYPE_FLEX be generated. */
-
-bool
-aarch64_support_flex_fde_p (void)
-{
- return false;
-}
-
/* The fixed offset from CFA for SFrame to recover the return address.
(useful only when SFrame RA tracking is not needed). */
#define sframe_get_abi_arch aarch64_sframe_get_abi_arch
/* Whether SFrame FDE of type SFRAME_FDE_TYPE_FLEX be generated. */
-extern bool aarch64_support_flex_fde_p (void);
-#define sframe_support_flex_fde_p aarch64_support_flex_fde_p
+#define sframe_support_flex_fde_p() false
#endif /* OBJ_ELF */
return false;
}
-/* Whether SFrame FDE of type SFRAME_FDE_TYPE_FLEX be generated. */
-bool
-x86_support_flex_fde_p (void)
-{
- return true;
-}
-
/* The fixed offset from CFA for SFrame to recover the return address.
(useful only when SFrame RA tracking is not needed). */
offsetT
#define sframe_get_abi_arch x86_sframe_get_abi_arch
/* Whether SFrame FDE of type SFRAME_FDE_TYPE_FLEX be generated. */
-extern bool x86_support_flex_fde_p (void);
-#define sframe_support_flex_fde_p x86_support_flex_fde_p
+#define sframe_support_flex_fde_p() true
#endif
return true;
}
-/* Whether SFrame FDE of type SFRAME_FDE_TYPE_FLEX be generated. */
-
-bool
-s390_support_flex_fde_p (void)
-{
- return true;
-}
-
/* Specify the fixed offset to recover RA from CFA.
(useful only when RA tracking is not needed). */
#define sframe_get_abi_arch s390_sframe_get_abi_arch
/* Whether SFrame FDE of type SFRAME_FDE_TYPE_FLEX be generated. */
-extern bool s390_support_flex_fde_p (void);
-#define sframe_support_flex_fde_p s390_support_flex_fde_p
+#define sframe_support_flex_fde_p() true
/* The target supports Object Attributes. */
#define TC_OBJ_ATTR 1