x86: Make stdint.h x64 proof
Change-Id: Ibcfdc08c9aac02fe263afd629fc262f71da80e9a Signed-off-by: Stefan Reinauer <stefan.reinauer@coreboot.org> Signed-off-by: Scott Duplichan <scott@notabs.org> Reviewed-on: http://review.coreboot.org/8695 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <pgeorgi@google.com>
This commit is contained in:
parent
b5bba0935f
commit
7ffc71e047
1 changed files with 19 additions and 5 deletions
|
@ -1,5 +1,5 @@
|
||||||
#ifndef I386_STDINT_H
|
#ifndef X86_STDINT_H
|
||||||
#define I386_STDINT_H
|
#define X86_STDINT_H
|
||||||
|
|
||||||
#if defined(__GNUC__)
|
#if defined(__GNUC__)
|
||||||
#define __HAVE_LONG_LONG__ 1
|
#define __HAVE_LONG_LONG__ 1
|
||||||
|
@ -53,8 +53,8 @@ typedef signed long long int_fast64_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Types for `void *' pointers. */
|
/* Types for `void *' pointers. */
|
||||||
typedef int intptr_t;
|
typedef long intptr_t;
|
||||||
typedef unsigned int uintptr_t;
|
typedef unsigned long uintptr_t;
|
||||||
|
|
||||||
/* Largest integral types */
|
/* Largest integral types */
|
||||||
#if __HAVE_LONG_LONG__
|
#if __HAVE_LONG_LONG__
|
||||||
|
@ -85,6 +85,18 @@ typedef uint8_t bool;
|
||||||
#ifndef UINT64_MAX
|
#ifndef UINT64_MAX
|
||||||
# define UINT64_MAX (18446744073709551615ULL)
|
# define UINT64_MAX (18446744073709551615ULL)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef __x86_64__
|
||||||
|
|
||||||
|
#ifndef UINT64_C
|
||||||
|
#define UINT64_C(c) c ## UL
|
||||||
|
#endif
|
||||||
|
#ifndef PRIu64
|
||||||
|
#define PRIu64 "lu"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
#ifndef UINT64_C
|
#ifndef UINT64_C
|
||||||
#define UINT64_C(c) c ## ULL
|
#define UINT64_C(c) c ## ULL
|
||||||
#endif
|
#endif
|
||||||
|
@ -92,7 +104,9 @@ typedef uint8_t bool;
|
||||||
#define PRIu64 "llu"
|
#define PRIu64 "llu"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#undef __HAVE_LONG_LONG__
|
#undef __HAVE_LONG_LONG__
|
||||||
|
|
||||||
#endif /* I386_STDINT_H */
|
#endif /* X86_STDINT_H */
|
||||||
|
|
Loading…
Reference in a new issue