Files
xen/tools/libs/guest/xg_dom_decompress_unsafe_lzo1x.c
T
Juergen Gross 448826d95d tools/libxenguest: fix build in stubdom environment
With introduction of the new byteswap infrastructure the build of
libxenguest for stubdoms was broken. Fix that again.

Fixes: 60dcff871e ("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>
2025-06-30 10:05:42 +02:00

45 lines
824 B
C

#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
#include INCLUDE_ENDIAN_H
#include <stdint.h>
#include "xg_private.h"
#include "xg_dom_decompress_unsafe.h"
typedef uint8_t u8;
typedef uint32_t u32;
typedef uint16_t u16;
typedef uint64_t u64;
#define likely(a) a
#define noinline
#define unlikely(a) a
static inline uint16_t be16_to_cpu(const uint16_t v)
{
#if BYTE_ORDER == LITTLE_ENDIAN
return __builtin_bswap16(v);
#else
return 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"
int xc_try_lzo1x_decode(
struct xc_dom_image *dom, void **blob, size_t *size)
{
return xc_dom_decompress_unsafe(unlzo, dom, blob, size);
}