[PATCH v10 03/28] aarch64: constify BTI and GCS report functions

Matthieu Longo matthieu.longo@arm.com
Mon Nov 24 10:24:55 GMT 2025
On 20/11/2025 17:58, Matthieu Longo wrote:
> This patch consitifies the arguments of the functions used to report BTI
> and GCS errors, and also renames the argument "ebfd" to "abfd" as this
> naming is confusing and inconsistent with others places.
> ---
>   bfd/elfxx-aarch64.c | 13 ++++++++-----
>   bfd/elfxx-aarch64.h |  4 ++--
>   2 files changed, 10 insertions(+), 7 deletions(-)
> 
> diff --git a/bfd/elfxx-aarch64.c b/bfd/elfxx-aarch64.c
> index 551f74e3373..cb4566386ce 100644
> --- a/bfd/elfxx-aarch64.c
> +++ b/bfd/elfxx-aarch64.c
> @@ -1098,7 +1098,8 @@ _bfd_aarch64_elf_link_fixup_gnu_properties
>   
>   /* Check AArch64 BTI report.  */
>   void
> -_bfd_aarch64_elf_check_bti_report (struct bfd_link_info *info, bfd *ebfd)
> +_bfd_aarch64_elf_check_bti_report (const struct bfd_link_info *info,
> +				   const bfd *abfd)
>   {
>     struct elf_aarch64_obj_tdata *tdata = elf_aarch64_tdata (info->output_bfd);
>   
> @@ -1117,14 +1118,16 @@ _bfd_aarch64_elf_check_bti_report (struct bfd_link_info *info, bfd *ebfd)
>       : _("%X%pB: error: BTI is required by -z force-bti, but this input object "
>   	"file lacks the necessary property note.\n");
>   
> -  info->callbacks->einfo (msg, ebfd);
> +  info->callbacks->einfo (msg, abfd);
>   }
>   
> +/* Check AArch64 GCS report.  */
>   void
> -_bfd_aarch64_elf_check_gcs_report (struct bfd_link_info *info, bfd *ebfd)
> +_bfd_aarch64_elf_check_gcs_report (const struct bfd_link_info *info,
> +				   const bfd *abfd)
>   {
>     struct elf_aarch64_obj_tdata *tdata = elf_aarch64_tdata (info->output_bfd);
> -  bool dynamic_obj = (ebfd->flags & DYNAMIC) != 0;
> +  bool dynamic_obj = (abfd->flags & DYNAMIC) != 0;
>   
>     if (dynamic_obj)
>       {
> @@ -1161,5 +1164,5 @@ _bfd_aarch64_elf_check_gcs_report (struct bfd_link_info *info, bfd *ebfd)
>         : _("%X%pB: error: GCS is required by -z gcs, but this input object file "
>   	  "lacks the necessary property note.\n");
>   
> -  info->callbacks->einfo (msg, ebfd);
> +  info->callbacks->einfo (msg, abfd);
>   }
> diff --git a/bfd/elfxx-aarch64.h b/bfd/elfxx-aarch64.h
> index 09ed86f5e18..75255a726e2 100644
> --- a/bfd/elfxx-aarch64.h
> +++ b/bfd/elfxx-aarch64.h
> @@ -251,11 +251,11 @@ _bfd_aarch64_elf_merge_gnu_properties (struct bfd_link_info *, bfd *,
>   				       uint32_t) ATTRIBUTE_HIDDEN;
>   
>   extern void
> -_bfd_aarch64_elf_check_bti_report (struct bfd_link_info *, bfd *)
> +_bfd_aarch64_elf_check_bti_report (const struct bfd_link_info *, const bfd *)
>     ATTRIBUTE_HIDDEN;
>   
>   extern void
> -_bfd_aarch64_elf_check_gcs_report (struct bfd_link_info *, bfd *)
> +_bfd_aarch64_elf_check_gcs_report (const struct bfd_link_info *, const bfd *)
>     ATTRIBUTE_HIDDEN;
>   
>   extern void

Merged under the obvious patch policy (https://gcc.gnu.org/gitwrite.html#all).

Matthieu


More information about the Binutils mailing list