mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
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>
45 lines
824 B
C
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);
|
|
}
|