--- libsrc/Dk/Dkbox.h 2023-03-01 18:18:32.000000000 +0800 +++ libsrc/Dk/Dkbox.h 2025-09-08 15:18:00.000000000 +0800 @@ -1032,16 +1032,21 @@ extern void dkbox_terminate_module (void); #ifdef WORDS_BIGENDIAN -//#define DV_INT_TAG_WORD 0x080000bd -#define DV_INT_TAG_WORD_64 DV_INT_TAG_WORD -//#define DV_IRI_TAG_WORD 0x080000f3 -#define DV_IRI_TAG_WORD_64 DV_IRI_TAG_WORD -//#define DV_DOUBLE_TAG_WORD 0x080000bf -//#define DV_FLOAT_TAG_WORD 0x080000be -#define DV_DOUBLE_TAG_WORD_64 0x00000000080000bf -#define DV_FLOAT_TAG_WORD_64 0x00000000080000be - - +#define DV_INT_TAG_WORD 0x080000bd +#define DV_IRI_TAG_WORD 0x080000f3 +#define DV_DOUBLE_TAG_WORD 0x080000bf +#define DV_FLOAT_TAG_WORD 0x080000be +#if defined(__ppc64__) || defined(__powerpc64__) +#define DV_INT_TAG_WORD_64 0x00000000080000bd +#define DV_IRI_TAG_WORD_64 0x00000000080000f3 +#define DV_DOUBLE_TAG_WORD_64 0x00000000080000bf +#define DV_FLOAT_TAG_WORD_64 0x00000000080000be +#else +#define DV_INT_TAG_WORD_64 DV_INT_TAG_WORD +#define DV_IRI_TAG_WORD_64 DV_IRI_TAG_WORD +#define DV_DOUBLE_TAG_WORD_64 DV_DOUBLE_TAG_WORD +#define DV_FLOAT_TAG_WORD_64 DV_FLOAT_TAG_WORD +#endif #else //#define DV_INT_TAG_WORD 0xbd000008 #define DV_INT_TAG_WORD_64 0xbd00000800000000