$NetBSD: patch-src_burn_burnint.h,v 1.1 2023/05/29 19:30:48 nia Exp $ Teach fbneo about endian on NetBSD. --- src/burn/burnint.h.orig 2021-05-01 20:32:23.000000000 +0000 +++ src/burn/burnint.h @@ -80,6 +80,13 @@ typedef union { #define BURN_ENDIAN_SWAP_INT8(x) (x^1) #define BURN_ENDIAN_SWAP_INT16(x) ({uint16_t tt; __sthbrx(&tt, 0, x); tt;}) #define BURN_ENDIAN_SWAP_INT32(x) ({uint32_t tt; __stwbrx(&tt, 0, x); tt;}) +// NetBSD +#elif defined(__NetBSD__) +#include +#define BURN_ENDIAN_SWAP_INT8(x) (x^1) +#define BURN_ENDIAN_SWAP_INT16(x) (bswap16(x)) +#define BURN_ENDIAN_SWAP_INT32(x) (bswap32(x)) +#define BURN_ENDIAN_SWAP_INT64(x) (bswap64(x)) // gcc/clang #elif defined(__GNUC__) #define BURN_ENDIAN_SWAP_INT8(x) (x^1)