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 mailing list
Tinycc-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/tinycc-devel

Reply via email to