[binutils-gdb] libsframe testsuite format mismatches on 32-bit host
Alan Modra
amodra@sourceware.org
Mon Apr 6 01:17:22 GMT 2026
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=366f377305ee6db9b7be50d3590b8c1535979d84
commit 366f377305ee6db9b7be50d3590b8c1535979d84
Author: Alan Modra <amodra@gmail.com>
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"
More information about the Binutils-cvs
mailing list