[binutils-gdb] gas: print full-width symbol values

Jan Beulich via Binutils-cvs <[email protected]>
Newsgroups gmane.comp.gnu.binutils.cvs
Message-ID <[email protected]>
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=0b1b1d661542862a20f77a2a0f9049926ac37569

commit 0b1b1d661542862a20f77a2a0f9049926ac37569
Author: Jan Beulich <[email protected]>
Date:   Fri Apr 10 08:42:32 2026 +0200

    gas: print full-width symbol values
    
    The true (rather than truncated) value may be relevant to know if one is
    already resorting to print_{expr,symbol}().

Diff:
---
 gas/symbols.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/gas/symbols.c b/gas/symbols.c
index 8b911ae86a8..ef02f1dcc60 100644
--- a/gas/symbols.c
+++ b/gas/symbols.c
@@ -3256,7 +3256,7 @@ print_symbol_value_1 (FILE *file, symbolS *sym)
 
       if (s != undefined_section
 	  && s != expr_section)
-	fprintf (file, " %lx", (unsigned long) S_GET_VALUE (sym));
+	fprintf (file, " %"PRIx64, (uint64_t) S_GET_VALUE (sym));
     }
   else if (indent_level < max_indent_level
 	   && S_GET_SEGMENT (sym) != undefined_section)
@@ -3264,8 +3264,8 @@ print_symbol_value_1 (FILE *file, symbolS *sym)
       indent_level++;
       fprintf (file, "\n%*s<", indent_level * 4, "");
       if (sym->flags.local_symbol)
-	fprintf (file, "constant %lx",
-		 (unsigned long) ((struct local_symbol *) sym)->value);
+	fprintf (file, "constant %"PRIx64,
+		 (uint64_t) ((struct local_symbol *) sym)->value);
       else
 	print_expr_1 (file, &sym->x->value);
       fprintf (file, ">");
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.