[PATCH v10 03/28] aarch64: constify BTI and GCS report functions
Matthieu Longo
matthieu.longo@arm.com
Thu Nov 20 17:58:54 GMT 2025
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
--
2.52.0
More information about the Binutils
mailing list