[PATCH] Fix x86emu builds when using non-gnu compilers

Matt Turner mattst88 at gmail.com
Tue Mar 30 16:27:48 PDT 2010


On Tue, Mar 30, 2010 at 7:22 PM, Alan Coopersmith
<alan.coopersmith at oracle.com> wrote:
> Before this fix, the u64 type would not be defined, causing
> x86emu/sys.c to fail to build:
> "sys.c", line 102: syntax error before or at: ldq_u
> "sys.c", line 102: syntax error before or at: *
>
> Since Keith requested using <stdint.h>, converted all the x86emu
> typedefs to use the stdint types.
>
> Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
> ---
>  hw/xfree86/x86emu/x86emu/types.h |   42 ++++++++-----------------------------
>  1 files changed, 9 insertions(+), 33 deletions(-)
>
> diff --git a/hw/xfree86/x86emu/x86emu/types.h b/hw/xfree86/x86emu/x86emu/types.h
> index c18e11c..fa23800 100644
> --- a/hw/xfree86/x86emu/x86emu/types.h
> +++ b/hw/xfree86/x86emu/x86emu/types.h
> @@ -61,45 +61,21 @@
>
>  /*---------------------- Macros and type definitions ----------------------*/
>
> -/* Currently only for Linux/32bit */
> -#undef  __HAS_LONG_LONG__
> -#if defined(__GNUC__) && !defined(NO_LONG_LONG)
> -#define __HAS_LONG_LONG__
> -#endif
> -
> -/* Taken from Xmd.h */
> -#undef NUM32
> -#if defined (_LP64) || \
> -    defined(__alpha) || defined(__alpha__) || \
> -    defined(__ia64__) || defined(ia64) || \
> -    defined(__sparc64__) || \
> -    defined(__s390x__) || \
> -    defined(__hppa__) && defined(__LP64) || \
> -    defined(__amd64__) || defined(amd64)
> -#define NUM32 int
> -#else
> -#define NUM32 long
> -#endif
> +#include <stdint.h>
>
> -typedef unsigned char          u8;
> -typedef unsigned short                 u16;
> -typedef unsigned NUM32                 u32;
> -#ifdef __HAS_LONG_LONG__
> -typedef unsigned long long     u64;
> -#endif
> +typedef uint8_t                                u8;
> +typedef uint16_t                       u16;
> +typedef uint32_t                       u32;
> +typedef uint64_t                       u64;
>
> -typedef char                           s8;
> -typedef short                          s16;
> -typedef NUM32                          s32;
> -#ifdef __HAS_LONG_LONG__
> -typedef long long                      s64;
> -#endif
> +typedef int8_t                                 s8;
> +typedef int16_t                                s16;
> +typedef int32_t                                s32;
> +typedef int64_t                                s64;
>
>  typedef unsigned int                   uint;
>  typedef int                            sint;
>
>  typedef u16 X86EMU_pioAddr;
>
> -#undef NUM32
> -
>  #endif /* __X86EMU_TYPES_H */
> --
> 1.5.6.5
>
> _______________________________________________
> xorg-devel at lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel
>

Acked-by: Matt Turner <mattst88 at gmail.com>


More information about the xorg-devel mailing list