[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Tinycc-devel] patch: add __ORDER_PDP_ENDIAN__ for compatibility with GC
From: |
sleeptightAnsiC |
Subject: |
[Tinycc-devel] patch: add __ORDER_PDP_ENDIAN__ for compatibility with GCC and Clang |
Date: |
Sat, 14 Dec 2024 20:08:13 +0100 |
Hello,
TCC predefines almost all ORDER macros
which GCC and Clang also defines,
but not __ORDER_PDP_ENDIAN__ nor __FLOAT_WORD_ORDER__
$ gcc -E -dM - < /dev/null | grep 'ORDER'
#define __ORDER_LITTLE_ENDIAN__ 1234
#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
#define __ORDER_PDP_ENDIAN__ 3412
#define __ORDER_BIG_ENDIAN__ 4321
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
$ tcc -E -dM - < /dev/null | grep 'ORDER'
#define __ORDER_LITTLE_ENDIAN__ 1234
#define __ORDER_BIG_ENDIAN__ 4321
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
$ tcc --version
tcc version 0.9.28rc 2024-12-13 mob@8620a312* (x86_64 Linux)
I'm not sure about __FLOAT_WORD_ORDER__
but I guess __ORDER_PDP_ENDIAN__ can be added right away like so:
diff --git a/include/tccdefs.h b/include/tccdefs.h
index 3ad83d12..0e6df873 100644
--- a/include/tccdefs.h
+++ b/include/tccdefs.h
@@ -55,6 +55,7 @@
#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
#define __CHAR_BIT__ 8
#define __ORDER_LITTLE_ENDIAN__ 1234
+ #define __ORDER_PDP_ENDIAN__ 3412
#define __ORDER_BIG_ENDIAN__ 4321
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
#if defined _WIN32
Is this OK?
Best Regards,
Kornel
- [Tinycc-devel] patch: add __ORDER_PDP_ENDIAN__ for compatibility with GCC and Clang,
sleeptightAnsiC <=