comparison dmd/backend/TYPE.d @ 22:fd4acc376c45

Implemented object file output and linking on linux.
author Robert Clipsham <robert@octarineparrot.com>
date Thu, 08 Apr 2010 04:21:03 +0100
parents 5c9b78899f5d
children 3f834bed4f13
comparison
equal deleted inserted replaced
21:26b9f97f6162 22:fd4acc376c45
21 21
22 tym_t Tty; /* mask (TYxxx) */ 22 tym_t Tty; /* mask (TYxxx) */
23 ushort Tflags; // TFxxxxx 23 ushort Tflags; // TFxxxxx
24 24
25 version (TX86) { 25 version (TX86) {
26 version (XXX) { ///TARGET_LINUX || TARGET_OSX || TARGET_FREEBSD || TARGET_SOLARIS 26 version (POSIX) { ///TARGET_LINUX || TARGET_OSX || TARGET_FREEBSD || TARGET_SOLARIS
27 ///#define mTYnoret 0x010000 // function has no return 27 ///#define mTYnoret 0x010000 // function has no return
28 ///#define mTYtransu 0x010000 // transparent union 28 ///#define mTYtransu 0x010000 // transparent union
29 } else { 29 } else {
30 ///#define mTYfar16 0x010000 30 ///#define mTYfar16 0x010000
31 } 31 }
35 ///#define mTYcdecl 0x100000 35 ///#define mTYcdecl 0x100000
36 ///#define mTYpascal 0x200000 36 ///#define mTYpascal 0x200000
37 ///#define mTYsyscall 0x400000 37 ///#define mTYsyscall 0x400000
38 ///#define mTYjava 0x800000 38 ///#define mTYjava 0x800000
39 39
40 version (XXX) { ///TARGET_LINUX || TARGET_OSX || TARGET_FREEBSD || TARGET_SOLARIS 40 version (POSIX) { ///TARGET_LINUX || TARGET_OSX || TARGET_FREEBSD || TARGET_SOLARIS
41 ///#define mTYTFF 0xFE0000 41 ///#define mTYTFF 0xFE0000
42 } else { 42 } else {
43 ///#define mTYTFF 0xFF0000 43 ///#define mTYTFF 0xFF0000
44 } 44 }
45 45