openwrt/tools/mkimage/patches
Yousong Zhou f54bc3985a tools: mkimage: fix __u64 typedef conflict with new glibc
Including "sys/stat.h" from newer glibc will cause __u64 from linux uapi
header to be included, causing compilation failure for u-boot tools
USE_HOSTCC

Remove typedef for __u64 in include/compiler.h to fix the issue.  It should be
safe because as of u-boot-2018.03, no ref to __u64 is found under u-boot tools/
directory

Error message snippet follows

	  HOSTCC  tools/mkenvimage.o
	In file included from /usr/include/asm-generic/types.h:7,
			 from /usr/include/asm/types.h:5,
			 from /usr/include/linux/types.h:5,
			 from /usr/include/linux/stat.h:5,
			 from /usr/include/bits/statx.h:30,
			 from /usr/include/sys/stat.h:446,
			 from tools/mkenvimage.c:21:
	/usr/include/asm-generic/int-ll64.h:31:42: error: conflicting types for '__u64'
	   31 | __extension__ typedef unsigned long long __u64;
	      |                                          ^~~~~
	In file included from <command-line>:
	././include/compiler.h:69:18: note: previous declaration of '__u64' was here
	   69 | typedef uint64_t __u64;
	      |                  ^~~~~
	make[5]: *** [scripts/Makefile.host:116: tools/mkenvimage.o] Error 1

Ref: https://forum.openwrt.org/t/compile-error-19-07/44423
Ref: https://bugzilla.redhat.com/show_bug.cgi?id=1699194
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
2019-09-12 02:25:03 +00:00
..
010-freebsd-ulong-fix.patch tools/mkimage: update to version 2018.03 2018-04-18 23:59:32 +02:00
020-include_compile_fix.patch mkimage: update to 2014.10 2014-11-29 22:43:59 +00:00
030-allow-to-use-different-magic.patch tools/mkimage: update to version 2018.03 2018-04-18 23:59:32 +02:00
050-image_h_portability.patch tools/mkimage: update to version 2018.03 2018-04-18 23:59:32 +02:00
060-remove_kernel_includes.patch tools: mkimage: fix __u64 typedef conflict with new glibc 2019-09-12 02:25:03 +00:00
080-remove_compiler_check.patch tools/mkimage: update to version 2018.03 2018-04-18 23:59:32 +02:00
100-freebsd-compat.patch tools/mkimage: update to version 2018.03 2018-04-18 23:59:32 +02:00
200-rsa-sign-add-support-for-libressl.patch tools/mkimage: update to version 2018.03 2018-04-18 23:59:32 +02:00
210-link-libcrypto-static.patch tools/mkimage: update to version 2018.03 2018-04-18 23:59:32 +02:00