[binutils-gdb] bfd: sframe: use better wording for error messages

Indu Bhagat ibhagat@sourceware.org
Wed Feb 4 22:57:22 GMT 2026


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=34825538ba711842a0ec2e2112f2b013dafba6f2

commit 34825538ba711842a0ec2e2112f2b013dafba6f2
Author: Indu Bhagat <indu.bhagat@oracle.com>
Date:   Wed Feb 4 14:56:58 2026 -0800

    bfd: sframe: use better wording for error messages
    
    Fix PR ld/33849.
    
    Change the messages to display the owner BFD, together with the section
    name.  E.g., when mixing SFrame V2 and V3, the linker will now emit
    something like:
    
     error in test.o (.sframe); unexpected SFrame format version 2
    
    Reviewed-by: Jens Remus <jremus@linux.ibm.com>
    
    bfd/
            PR ld/33849
            * elf-sframe.c (_bfd_elf_merge_section_sframe): Improve error
            messages.

Diff:
---
 bfd/elf-sframe.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/bfd/elf-sframe.c b/bfd/elf-sframe.c
index 241186f8f2d..e84b757ca37 100644
--- a/bfd/elf-sframe.c
+++ b/bfd/elf-sframe.c
@@ -467,8 +467,8 @@ _bfd_elf_merge_section_sframe (bfd *abfd,
       != sframe_encoder_get_abi_arch (sfe_ctx))
     {
       _bfd_error_handler
-	(_("input SFrame sections with different abi prevent .sframe"
-	  " generation"));
+	(_("error in %pB (%pA); unexpected ABI in SFrame section"),
+	 sec->owner, sec);
       return false;
     }
 
@@ -478,8 +478,8 @@ _bfd_elf_merge_section_sframe (bfd *abfd,
   if (dctx_version != SFRAME_VERSION_3 || dctx_version != ectx_version)
     {
       _bfd_error_handler
-	(_("input SFrame sections with different format versions prevent"
-	  " .sframe generation"));
+	(_("error in %pB (%pA); unexpected SFrame format version %" PRIu8),
+	 sec->owner, sec, dctx_version);
       return false;
     }
 
@@ -491,8 +491,8 @@ _bfd_elf_merge_section_sframe (bfd *abfd,
       != SFRAME_V2_GNU_AS_LD_ENCODING_FLAGS)
     {
       _bfd_error_handler
-	(_("SFrame sections with unexpected data encoding prevent"
-	  " .sframe generation"));
+	(_("error in %pB (%pA); unexpected SFrame data encoding"),
+	 sec->owner, sec);
       return false;
     }


More information about the Binutils-cvs mailing list