xen/ELF: Fix ELF32 PRI formatters

It is rude to hide width formatting inside a PRI* macro, doubly so when it's
only in one bitness of the macro.

However its fully buggy when all the users use %#"PRI because then it expands
to the common trap of %#08x which does not do what the author intends.

Switch the 32bit ELF PRI formatters to use plain integer PRI's, just like on
the 64bit side already.  No practical change.

Fixes: 7597fabca7 ("livepatch: Include sizes when an mismatch occurs")
Fixes: 380b229634 ("xsplice: Implement payload loading")
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Ross Lagerwall <ross.lagerwall@citrix.com>
This commit is contained in:
Andrew Cooper committed 2023-04-19 15:55:29 +01:00
1 parent 569632a583
commit cfa2bb82c0
1 file changed
+2 -2
+2 -2
View File
@@ -561,8 +561,8 @@ typedef struct {
#endif
#if defined(ELFSIZE) && (ELFSIZE == 32)
#define PRIxElfAddr "08x"
#define PRIuElfWord "8u"
#define PRIxElfAddr PRIx32
#define PRIuElfWord PRIu32
#define Elf_Ehdr Elf32_Ehdr
#define Elf_Phdr Elf32_Phdr
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.