This repository has been archived by the owner on Jun 6, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCOMPATIBILITY
57 lines (40 loc) · 1.65 KB
/
COMPATIBILITY
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
== MCI: Managed Compiler Infrastructure ==
-- Compatibility --
The MCI generally requires version 2.0 of the D language.
The following compilers are supported:
* Digital Mars D (DMD)
* GNU D Compiler (GDC)
* LLVM D Compiler (LDC)
The MCI will probably compile even if you're using an unsupported
compiler, but we cannot in any way guarantee support.
The following architectures are supported:
* x86 (32-bit and 64-bit)
* ARM (32-bit)
* PowerPC (32-bit and 64-bit)
* Itanium (64-bit)
* MIPS (32-bit and 64-bit)
Note that PowerPC, Itanium, and MIPS support is not actually implemented,
but is on our roadmap.
Architecture must be determinable when compiling, or the compilation
process will be aborted.
The following operating systems are supported:
* Windows
* Linux
* Mac OS X
* FreeBSD
* Solaris
* AIX
Operating system must be determinable when compiling.
The following emulation layers can optionally be used:
* Cygwin
* MinGW
Byte order must also be determined when compiling.
The MCI also depends on the libffi library with full support for the
closure API and the libgc library with full support for the typed GC API
(on POSIX). As far as we are aware, this configuration is available across
all combinations of supported architectures and operating systems. In
addition, on POSIX, we make use of libdl for dynamically loading shared
object files in the VM. This library is present on virtually any POSIX
system, except BSD (where it's included in the standard C library anyway).
This library isn't needed on Windows.
Python 2.7+ is needed to run the project's build scripts.