summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Walsh2018-08-14 12:27:47 +0000
committerJo-Philipp Wich2019-01-22 12:29:46 +0000
commit45a2771953fb351879c332105c8d270c6daed0a7 (patch)
tree07de55f45909c21808a345f6933840d82fdba4e2
parent94f6030170d3c80f064ea3ed5445217cd479e044 (diff)
downloadopenwrt-45a2771953fb351879c332105c8d270c6daed0a7.tar.gz
uboot-ar71xx: fix musl host build
On musl based distributions, u-boot 2010.03 fails to build with: u-boot-2010.03/include/u-boot/crc.h:29:50: error: unknown type name 'uint' uint32_t crc32 (uint32_t, const unsigned char *, uint); The issue was fixed in the newer u-boot-2018.03 version, this commit backports the change to the older version used by ar71xx/ath79. Signed-off-by: Andy Walsh <andy.walsh44+github@gmail.com> [add commit message from PR description] Signed-off-by: Jo-Philipp Wich <jo@mein.io>
-rw-r--r--package/boot/uboot-ar71xx/patches/023-musl-compat.patch13
1 files changed, 13 insertions, 0 deletions
diff --git a/package/boot/uboot-ar71xx/patches/023-musl-compat.patch b/package/boot/uboot-ar71xx/patches/023-musl-compat.patch
new file mode 100644
index 0000000000..1dacc993e7
--- /dev/null
+++ b/package/boot/uboot-ar71xx/patches/023-musl-compat.patch
@@ -0,0 +1,13 @@
+--- a/include/compiler.h 2018-08-29
++++ b/include/compiler.h 2018-08-29
+@@ -46,6 +46,10 @@ extern int errno;
+ #ifdef __linux__
+ # include <endian.h>
+ # include <byteswap.h>
++#ifndef __GLIBC__
++typedef unsigned long ulong;
++typedef unsigned int uint;
++#endif
+ #elif defined(__MACH__) || defined(__FreeBSD__)
+ # include <machine/endian.h>
+ typedef unsigned long ulong;