Changeset 172903 in webkit


Ignore:
Timestamp:
Aug 25, 2014 12:12:05 AM (10 years ago)
Author:
commit-queue@webkit.org
Message:

Add support for little-endian PowerPC64
https://bugs.webkit.org/show_bug.cgi?id=135647

Patch by Tomas Popela <tpopela@redhat.com> on 2014-08-25
Reviewed by Oliver Hunt.

  • wtf/Platform.h:
  • wtf/dtoa/utils.h:
Location:
trunk/Source/WTF
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WTF/ChangeLog

    r172895 r172903  
     12014-08-25  Tomas Popela  <tpopela@redhat.com>
     2
     3        Add support for little-endian PowerPC64
     4        https://bugs.webkit.org/show_bug.cgi?id=135647
     5
     6        Reviewed by Oliver Hunt.
     7
     8        * wtf/Platform.h:
     9        * wtf/dtoa/utils.h:
     10
    1112014-08-24  Zan Dobersek  <zdobersek@igalia.com>
    212
  • trunk/Source/WTF/wtf/Platform.h

    r172863 r172903  
    102102
    103103/* CPU(PPC) - PowerPC 32-bit */
    104 #if   defined(__ppc__)     \
    105     || defined(__PPC__)     \
    106     || defined(__powerpc__) \
    107     || defined(__powerpc)   \
    108     || defined(__POWERPC__) \
    109     || defined(_M_PPC)      \
    110     || defined(__PPC)
     104#if (  defined(__ppc__)        \
     105    || defined(__PPC__)        \
     106    || defined(__powerpc__)    \
     107    || defined(__powerpc)      \
     108    || defined(__POWERPC__)    \
     109    || defined(_M_PPC)         \
     110    || defined(__PPC))         \
     111    && defined(__BYTE_ORDER__) \
     112    && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
    111113#define WTF_CPU_PPC 1
    112114#define WTF_CPU_BIG_ENDIAN 1
    113115#endif
    114116
    115 /* CPU(PPC64) - PowerPC 64-bit */
    116 #if   defined(__ppc64__) \
    117     || defined(__PPC64__)
     117/* CPU(PPC64) - PowerPC 64-bit Big Endian */
     118#if (  defined(__ppc64__)      \
     119    || defined(__PPC64__))     \
     120    && defined(__BYTE_ORDER__) \
     121    && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
    118122#define WTF_CPU_PPC64 1
    119123#define WTF_CPU_BIG_ENDIAN 1
     124#endif
     125
     126/* CPU(PPC64) - PowerPC 64-bit Little Endian */
     127#if (   defined(__ppc64__)     \
     128    || defined(__PPC64__)      \
     129    || defined(__ppc64le__)    \
     130    || defined(__PPC64LE__))   \
     131    && defined(__BYTE_ORDER__) \
     132    && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
     133#define WTF_CPU_PPC64LE 1
    120134#endif
    121135
     
    623637    || CPU(ARM64) \
    624638    || CPU(S390X) \
    625     || CPU(PPC64)
     639    || CPU(PPC64) \
     640    || CPU(PPC64LE)
    626641#define WTF_USE_JSVALUE64 1
    627642#else
  • trunk/Source/WTF/wtf/dtoa/utils.h

    r159817 r172903  
    5050defined(_MIPS_ARCH_MIPS32R2)
    5151#define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
    52 #elif CPU(MIPS) || CPU(PPC) || CPU(PPC64) || OS(WINCE) || CPU(SH4) || CPU(S390) || CPU(S390X) || CPU(IA64) || CPU(ALPHA) || CPU(ARM64) || CPU(HPPA)
     52#elif CPU(MIPS) || CPU(PPC) || CPU(PPC64) || CPU(PPC64LE) || OS(WINCE) || CPU(SH4) || CPU(S390) || CPU(S390X) || CPU(IA64) || CPU(ALPHA) || CPU(ARM64) || CPU(HPPA)
    5353#define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
    5454#elif defined(_M_IX86) || defined(__i386__)
Note: See TracChangeset for help on using the changeset viewer.