mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-08 19:11:53 +00:00
sandbox: Add compiler defines to support a 64-bit x86_64 platform
This sets __WORDSIZE to 8 correctly on 64-bit machines. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
65bf1d39f4
commit
a7551a3f79
1 changed files with 15 additions and 1 deletions
|
@ -111,11 +111,25 @@ typedef unsigned int uint;
|
||||||
#include <linux/types.h>
|
#include <linux/types.h>
|
||||||
#include <asm/byteorder.h>
|
#include <asm/byteorder.h>
|
||||||
|
|
||||||
|
#if __SIZEOF_LONG__ == 8
|
||||||
|
# define __WORDSIZE 64
|
||||||
|
#elif __SIZEOF_LONG__ == 4
|
||||||
|
# define __WORDSIZE 32
|
||||||
|
#else
|
||||||
|
/*
|
||||||
|
* Assume 32-bit for now - only newer toolchains support this feature and
|
||||||
|
* this is only required for sandbox support at present.
|
||||||
|
*/
|
||||||
|
#define __WORDSIZE 32
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Types for `void *' pointers. */
|
/* Types for `void *' pointers. */
|
||||||
#if __WORDSIZE == 64
|
#if __WORDSIZE == 64
|
||||||
typedef unsigned long int uintptr_t;
|
typedef unsigned long int uintptr_t;
|
||||||
#else
|
#elif __WORDSIZE == 32
|
||||||
typedef unsigned int uintptr_t;
|
typedef unsigned int uintptr_t;
|
||||||
|
#else
|
||||||
|
#error "__WORDSIZE has unexpected value"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue