X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fcompiler.h;h=ef7b2cb1f7ea354cd075c0d2e561d01d59ddfdcf;hb=9b5f9aeb3b48dbc059272168635a397ea5096a31;hp=29507f9840e0dcbc72ea4c6961b65971f1149bb5;hpb=d1e15041abf3ccd38169ae7aa8736f78200f8ee3;p=platform%2Fkernel%2Fu-boot.git diff --git a/include/compiler.h b/include/compiler.h index 29507f9..ef7b2cb 100644 --- a/include/compiler.h +++ b/include/compiler.h @@ -6,6 +6,7 @@ #define __COMPILER_H__ #include +#include #ifdef USE_HOSTCC @@ -46,7 +47,6 @@ # include #elif defined(__MACH__) || defined(__FreeBSD__) # include -typedef unsigned long ulong; #endif #ifdef __FreeBSD__ # include /* htole32 and friends */ @@ -66,6 +66,10 @@ typedef uint8_t __u8; typedef uint16_t __u16; typedef uint32_t __u32; typedef unsigned int uint; +typedef unsigned long ulong; + +/* Define these on the host so we can build some target code */ +typedef __u32 u32; #define uswap_16(x) \ ((((x) & 0xff00) >> 8) | \ @@ -144,4 +148,24 @@ typedef unsigned long int uintptr_t; #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_expect(!!(x), 0) +#ifdef __LP64__ +#define MEM_SUPPORT_64BIT_DATA 1 +#else +#define MEM_SUPPORT_64BIT_DATA 0 +#endif + +/** + * tools_build() - check if we are building host tools + * + * Return: true if building for the host, false if for a target + */ +static inline bool tools_build(void) +{ +#ifdef USE_HOSTCC + return true; +#else + return false; +#endif +} + #endif