$OpenBSD: patch-src_borg__endian_h,v 1.2 2017/11/05 06:32:36 jca Exp $

__builtin_bswap32 unavailable at least on sparc64

Index: src/borg/_endian.h
--- src/borg/_endian.h.orig
+++ src/borg/_endian.h
@@ -1,6 +1,7 @@
 #include <unistd.h>
 #include <stdlib.h>
 #include <stdint.h>
+#include <endian.h>
 
 #if defined (__SVR4) && defined (__sun)
 #include <sys/isa_defs.h>
@@ -19,8 +20,8 @@
 #endif
 
 #if BORG_BIG_ENDIAN
-#define _le32toh(x) __builtin_bswap32(x)
-#define _htole32(x) __builtin_bswap32(x)
+#define _le32toh(x) letoh32(x)
+#define _htole32(x) htole32(x)
 #else
 #define _le32toh(x) (x)
 #define _htole32(x) (x)
