tools: macOS: types.h: fix missing unsigned types
authorPetr Štetiar <ynezz@true.cz>
Mon, 30 Oct 2023 19:31:03 +0000 (19:31 +0000)
committerPetr Štetiar <ynezz@true.cz>
Sat, 27 Apr 2024 06:53:21 +0000 (06:53 +0000)
For some reason unsigned types were not added in commit 0a06fcf608dd
("build: fix kernel 5.4 on macos"), which led to bunch of hacks, like
commit 3cc57ba4627c ("uboot-sunxi: add missing type __u64") or
commit 997ff740dc44 ("uboot-mediatek: fix build on Mac OS X").

So lets add the missing unsigned types to workaround it in a bit more
maintainable way.

Fixes: #13833
Signed-off-by: Petr Štetiar <ynezz@true.cz>
(cherry picked from commit 4a8961f1dfba33b1e9a38dd0ecb3a8b03c46edbb)

tools/include/asm/types.h

index 2c91232619520833016a12509a1da45035bbeb8c..5a12bbe91b604d03d7f73bf2f09fd7bd0c9180dd 100644 (file)
 #define _ASM_GENERIC_INT_LL64_H
 
 typedef __signed__ char __s8;
+typedef unsigned char __u8;
 
 typedef __signed__ short __s16;
+typedef unsigned short __u16;
 
 typedef __signed__ int __s32;
+typedef unsigned int __u32;
 
 #ifdef __GNUC__
 __extension__ typedef __signed__ long long __s64;
+__extension__ typedef unsigned long long __u64;
 #else
 typedef __signed__ long long __s64;
+typedef unsigned long long __u64;
 #endif
 
 #endif /* _ASM_GENERIC_INT_LL64_H */