libsframe testsuite format mismatches on 32-bit host

Message ID adMJPD6LuADM8OI2@squeak.grove.modra.org
State New
Headers
Series libsframe testsuite format mismatches on 32-bit host |

Checks

Context Check Description
linaro-tcwg-bot/tcwg_binutils_build--master-arm fail Patch failed to apply
linaro-tcwg-bot/tcwg_binutils_build--master-aarch64 fail Patch failed to apply

Commit Message

Alan Modra April 6, 2026, 1:15 a.m. UTC
  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.
  

Patch

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"