[binutils-gdb] libsframe testsuite format mismatches on 32-bit host

Alan Modra 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=366f377305ee6db9b7be50d3590b8c1535979d84

commit 366f377305ee6db9b7be50d3590b8c1535979d84
Author: Alan Modra <[email protected]>
Date:   Mon Apr 6 10:24:07 2026 +0930

    libsframe testsuite format mismatches on 32-bit host
    
    libsframe.find/findfre-1.c:177:41: warning: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 2 has type ‘int64_t’ {aka ‘long long int’} [-Wformat=]
    
            * testsuite/sframe-test.h: Include inttypes.h.
            * testsuite/libsframe.find/findfre-1.c (main): Use PRIx64 to print
            int64_t vars.
            * testsuite/libsframe.find/findfre-flex-1.c (main): Likewise.
            * testsuite/libsframe.find/findfunc-1.c (main): Likewise.
            * testsuite/libsframe.find/plt-findfre-1.c (main): Likewise.
            * testsuite/libsframe.find/plt-findfre-2.c (main): Likewise.

Diff:
---
 libsframe/testsuite/libsframe.find/findfre-1.c      | 8 ++++----
 libsframe/testsuite/libsframe.find/findfre-flex-1.c | 8 ++++----
 libsframe/testsuite/libsframe.find/findfunc-1.c     | 8 ++++----
 libsframe/testsuite/libsframe.find/plt-findfre-1.c  | 8 ++++----
 libsframe/testsuite/libsframe.find/plt-findfre-2.c  | 8 ++++----
 libsframe/testsuite/sframe-test.h                   | 1 +
 6 files changed, 21 insertions(+), 20 deletions(-)

diff --git a/libsframe/testsuite/libsframe.find/findfre-1.c b/libsframe/testsuite/libsframe.find/findfre-1.c
index ab966689f63..06dbc406323 100644
--- a/libsframe/testsuite/libsframe.find/findfre-1.c
+++ b/libsframe/testsuite/libsframe.find/findfre-1.c
@@ -174,13 +174,13 @@ int main (void)
 {
   int64_t sframe_vaddr = 0x402220;
   int64_t text_vaddr = 0x401020;
-  printf ("Testing with text_vaddr = %#lx; sframe_vaddr = %#lx\n", text_vaddr,
-	  sframe_vaddr);
+  printf ("Testing with text_vaddr = %#" PRIx64 "; sframe_vaddr = %#" PRIx64
+	  " \n", text_vaddr, sframe_vaddr);
   test_text_findfre ('a', text_vaddr, sframe_vaddr);
 
   sframe_vaddr = 0x401020;
   text_vaddr = 0x402220;
-  printf ("Testing with text_vaddr = %#lx; sframe_vaddr = %#lx\n", text_vaddr,
-	  sframe_vaddr);
+  printf ("Testing with text_vaddr = %#" PRIx64 "; sframe_vaddr = %#" PRIx64
+	  "\n", text_vaddr, sframe_vaddr);
   test_text_findfre ('b', text_vaddr, sframe_vaddr);
 }
diff --git a/libsframe/testsuite/libsframe.find/findfre-flex-1.c b/libsframe/testsuite/libsframe.find/findfre-flex-1.c
index 6cb73852782..8554befcb6b 100644
--- a/libsframe/testsuite/libsframe.find/findfre-flex-1.c
+++ b/libsframe/testsuite/libsframe.find/findfre-flex-1.c
@@ -193,13 +193,13 @@ int main (void)
 {
   int64_t sframe_vaddr = 0x402220;
   int64_t text_vaddr = 0x401020;
-  printf ("Testing with text_vaddr = %#lx; sframe_vaddr = %#lx\n", text_vaddr,
-	  sframe_vaddr);
+  printf ("Testing with text_vaddr = %#" PRIx64 "; sframe_vaddr = %#" PRIx64
+	  "\n", text_vaddr, sframe_vaddr);
   test_text_findfre ('a', text_vaddr, sframe_vaddr);
 
   sframe_vaddr = 0x401020;
   text_vaddr = 0x402220;
-  printf ("Testing with text_vaddr = %#lx; sframe_vaddr = %#lx\n", text_vaddr,
-	  sframe_vaddr);
+  printf ("Testing with text_vaddr = %#" PRIx64 "; sframe_vaddr = %#" PRIx64
+	  "\n", text_vaddr, sframe_vaddr);
   test_text_findfre ('b', text_vaddr, sframe_vaddr);
 }
diff --git a/libsframe/testsuite/libsframe.find/findfunc-1.c b/libsframe/testsuite/libsframe.find/findfunc-1.c
index 5a79ba60c11..5f06745c335 100644
--- a/libsframe/testsuite/libsframe.find/findfunc-1.c
+++ b/libsframe/testsuite/libsframe.find/findfunc-1.c
@@ -236,13 +236,13 @@ int main (void)
 {
   int64_t sframe_vaddr = 0x4b5620;
   int64_t text_vaddr = 0x4038b0;
-  printf ("Testing with text_vaddr = %#lx; sframe_vaddr = %#lx\n", text_vaddr,
-	  sframe_vaddr);
+  printf ("Testing with text_vaddr = %#" PRIx64 "; sframe_vaddr = %#" PRIx64
+	  "\n", text_vaddr, sframe_vaddr);
   test_text_findfre ('a', text_vaddr, sframe_vaddr);
 
   sframe_vaddr = 0x4038b0;
   text_vaddr = 0x4b5620;
-  printf ("Testing with text_vaddr = %#lx; sframe_vaddr = %#lx\n", text_vaddr,
-	  sframe_vaddr);
+  printf ("Testing with text_vaddr = %#" PRIx64 "; sframe_vaddr = %#" PRIx64
+	  "\n", text_vaddr, sframe_vaddr);
   test_text_findfre ('b', text_vaddr, sframe_vaddr);
 }
diff --git a/libsframe/testsuite/libsframe.find/plt-findfre-1.c b/libsframe/testsuite/libsframe.find/plt-findfre-1.c
index c0677a9afbf..183e6c54f2c 100644
--- a/libsframe/testsuite/libsframe.find/plt-findfre-1.c
+++ b/libsframe/testsuite/libsframe.find/plt-findfre-1.c
@@ -127,13 +127,13 @@ int main (void)
 {
   int64_t sframe_vaddr = 0x402220;
   int64_t plt_vaddr = 0x401020;
-  printf ("Testing with plt_vaddr = %#lx; sframe_vaddr = %#lx\n", plt_vaddr,
-	  sframe_vaddr);
+  printf ("Testing with plt_vaddr = %#" PRIx64 "; sframe_vaddr = %#" PRIx64
+	  "\n", plt_vaddr, sframe_vaddr);
   test_plt_findfre ('a', plt_vaddr, sframe_vaddr);
 
   sframe_vaddr = 0x401020;
   plt_vaddr = 0x402220;
-  printf ("Testing with plt_vaddr = %#lx; sframe_vaddr = %#lx\n", plt_vaddr,
-	  sframe_vaddr);
+  printf ("Testing with plt_vaddr = %#" PRIx64 "; sframe_vaddr = %#" PRIx64
+	  "\n", plt_vaddr, sframe_vaddr);
   test_plt_findfre ('b', plt_vaddr, sframe_vaddr);
 }
diff --git a/libsframe/testsuite/libsframe.find/plt-findfre-2.c b/libsframe/testsuite/libsframe.find/plt-findfre-2.c
index 5c013683733..93502384365 100644
--- a/libsframe/testsuite/libsframe.find/plt-findfre-2.c
+++ b/libsframe/testsuite/libsframe.find/plt-findfre-2.c
@@ -170,14 +170,14 @@ main (void)
 {
   int64_t sframe_vaddr = 0x402220;
   int64_t plt_vaddr = 0x401020;
-  printf ("plt-findfre-2a: Testing with plt_vaddr = %#lx; sframe_vaddr = %#lx\n",
-	  plt_vaddr, sframe_vaddr);
+  printf ("plt-findfre-2a: Testing with plt_vaddr = %#" PRIx64
+	  "; sframe_vaddr = %#" PRIx64 "\n", plt_vaddr, sframe_vaddr);
   test_plt_findfre ('a', plt_vaddr, sframe_vaddr);
 
   sframe_vaddr = 0x401020;
   plt_vaddr = 0x402220;
-  printf ("plt-findfre-2b: Testing with plt_vaddr = %#lx; sframe_vaddr = %#lx\n",
-	  plt_vaddr, sframe_vaddr);
+  printf ("plt-findfre-2b: Testing with plt_vaddr = %#" PRIx64
+	  "; sframe_vaddr = %#" PRIx64 "\n", plt_vaddr, sframe_vaddr);
   test_plt_findfre ('b', plt_vaddr, sframe_vaddr);
 
   return 0;
diff --git a/libsframe/testsuite/sframe-test.h b/libsframe/testsuite/sframe-test.h
index 1e645655ab6..957b8121359 100644
--- a/libsframe/testsuite/sframe-test.h
+++ b/libsframe/testsuite/sframe-test.h
@@ -24,6 +24,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <sys/stat.h>
+#include <inttypes.h>
 
 #include "sframe-api.h"
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.