]>
tools/libxenguest: fix build in stubdom environment
authorJuergen Gross <jgross@suse.com>
Mon, 30 Jun 2025 08:05:42 +0000 (10:05 +0200)
committerJan Beulich <jbeulich@suse.com>
Mon, 30 Jun 2025 08:05:42 +0000 (10:05 +0200)
With introduction of the new byteswap infrastructure the build of
libxenguest for stubdoms was broken. Fix that again.

Fixes: 60dcff871e34 ("xen/decompressors: Remove use of *_to_cpup() helpers")
Signed-off-by: Juergen Gross <jgross@suse.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Jason Andryuk <jason.andryuk@amd.com>
Acked-by: Anthony PERARD <anthony.perard@vates.tech>
tools/libs/guest/xg_dom_decompress_unsafe_lzo1x.c
tools/libs/guest/xg_dom_decompress_unsafe_xz.c

index ca2f37d915047fff375da4535af1eaa23001afc1..356f228718985ecfd9d7d38319a93c3d97e82069 100644 (file)
@@ -25,6 +25,15 @@ static inline uint16_t be16_to_cpu(const uint16_t v)
 #endif
 }
 
+static inline uint32_t be32_to_cpu(const uint32_t v)
+{
+#if BYTE_ORDER == LITTLE_ENDIAN
+       return __builtin_bswap32(v);
+#else
+       return v;
+#endif
+}
+
 #include "../../xen/common/lzo.c"
 #include "../../xen/common/unlzo.c"
 
index 1f5287534012616ff4c19a56ddff1b676694e823..0501f7f6934c4e57e01d305bcaefbf0f46e05687 100644 (file)
@@ -25,7 +25,7 @@ static inline uint32_t cpu_to_le32(const uint32_t v)
 #endif
 }
 
-static inline uint32_t le32_to_cpu(const uint32_t p)
+static inline uint32_t le32_to_cpu(const uint32_t v)
 {
 #if BYTE_ORDER == BIG_ENDIAN
        return __builtin_bswap32(v);