[openwrt/openwrt] tools: macOS: types.h: fix missing unsigned types

LEDE Commits lede-commits at lists.infradead.org
Sat Apr 27 00:16:19 PDT 2024


ynezz pushed a commit to openwrt/openwrt.git, branch openwrt-23.05:
https://git.openwrt.org/3d037b8c5f7fc03356cce49a2332036298c96635

commit 3d037b8c5f7fc03356cce49a2332036298c96635
Author: Petr Štetiar <ynezz at true.cz>
AuthorDate: Mon Oct 30 19:31:03 2023 +0000

    tools: macOS: types.h: fix missing unsigned types
    
    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 at true.cz>
    (cherry picked from commit 4a8961f1dfba33b1e9a38dd0ecb3a8b03c46edbb)
---
 tools/include/asm/types.h | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/tools/include/asm/types.h b/tools/include/asm/types.h
index 2c91232619..5a12bbe91b 100644
--- a/tools/include/asm/types.h
+++ b/tools/include/asm/types.h
@@ -10,15 +10,20 @@
 #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 */




More information about the lede-commits mailing list