75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
* Compilers: Clang
* Runtimes: Apple
Linux
-----
* Architectures: Alpha, ARMv6, ARM64, Itanium, m68k, MIPS (O32), RISC-V 64,
PowerPC, S390x, SH4, x86, x86_64
* Compilers: Clang 3.0-9.0, GCC 4.6-8.2
* Runtimes: ObjFW
macOS
-----
* OS Versions: 10.5, 10.7-10.14, Darling
* Architectures: PowerPC, PowerPC 64, x86, x86_64
* Compilers: Clang 3.1-7.0, GCC 4.2.1
* Runtimes: Apple, ObjFW
MorphOS
-------
* OS Versions: 3.9-3.11
* Architectures: PowerPC
* Compilers: GCC 5.3.0, GCC 5.4.0
* Runtimes: ObjFW
* Notes: libnix and ixemul are both supported
NetBSD
------
* OS Versions: 5.1-7.99
* Architectures: ARM, ARM (big endian, BE8 mode), SPARC, SPARC64, x86, x86_64
* Compilers: Clang 3.0-3.2, GCC 4.1.3 & 4.5.3
* Runtimes: ObjFW
Nintendo 3DS
------------
|
|
|
>
|
|
|
|
|
>
|
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
* Compilers: Clang
* Runtimes: Apple
Linux
-----
* Architectures: Alpha, ARMv6, ARMv7, ARM64, Itanium, m68k, MIPS (O32),
MIPS64 (N64), RISC-V 64, PowerPC, S390x, SuperH-4, x86,
x86_64
* Compilers: Clang 3.0-10.0, GCC 4.6-10.0
* Runtimes: ObjFW
macOS
-----
* OS Versions: 10.5, 10.7-10.14, Darling
* Architectures: PowerPC, PowerPC64, x86, x86_64
* Compilers: Clang 3.1-10.0, GCC 4.2.1
* Runtimes: Apple, ObjFW
MorphOS
-------
* OS Versions: 3.9-3.11
* Architectures: PowerPC
* Compilers: GCC 5.3.0, GCC 5.4.0
* Runtimes: ObjFW
* Notes: libnix and ixemul are both supported
NetBSD
------
* OS Versions: 5.1-9.0
* Architectures: ARM, ARM (big endian, BE8 mode), MIPS (O32), SPARC, SPARC64,
x86, x86_64
* Compilers: Clang 3.0-3.2, GCC 4.1.3 & 4.5.3
* Runtimes: ObjFW
Nintendo 3DS
------------
|
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
* Limitations: No threads, no sockets
* Notes: File support requires an argv-compatible launcher (such as HBMenu)
OpenBSD
-------
* OS Versions: 5.2-6.5
* Architectures: MIPS64, PA-RISC, PowerPC, SPARC64, x86_64
* Compilers: GCC 6.3.0, Clang 4.0
* Runtimes: ObjFW
PlayStation Portable
--------------------
|
|
|
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
* Limitations: No threads, no sockets
* Notes: File support requires an argv-compatible launcher (such as HBMenu)
OpenBSD
-------
* OS Versions: 5.2-6.7
* Architectures: MIPS64, PA-RISC, PowerPC, SPARC64, x86_64
* Compilers: GCC 6.3.0, Clang 4.0
* Runtimes: ObjFW
PlayStation Portable
--------------------
|
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
|
Windows
-------
* OS Versions: 98 SE, NT 4.0, XP (x86), 7 (x64), 8 (x64), 8.1 (x64), 10,
Wine (x86 & x64)
* Architectures: x86, x86_64
* Compilers: GCC 5.3.0 & 6.2.0 from msys2 (x86 and x64),
Clang 3.9.0 from msys2 (x86)
* Runtimes: ObjFW
Others
------
Basically, it should run on any POSIX system to which GCC >= 4.6 or a recent
|
|
|
>
|
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
|
Windows
-------
* OS Versions: 98 SE, NT 4.0, XP (x86), 7 (x64), 8 (x64), 8.1 (x64), 10,
Wine (x86 & x64)
* Architectures: x86, x86_64
* Compilers: GCC 5.3.0 & 6.2.0 from msys2 (x86 & x64),
Clang 3.9.0 from msys2 (x86),
Clang 10.0 from msys2 (x86 & x86_64)
* Runtimes: ObjFW
Others
------
Basically, it should run on any POSIX system to which GCC >= 4.6 or a recent
|
211
212
213
214
215
216
217
218
219
220
221
222
223
|
for the following platforms (except resolveClassMethod: and
resolveInstanceMethod:, which are always available):
* ARM (EABI/ELF, Apple/Mach-O)
* ARM64 (ARM64/ELF, Apple/Mach-O)
* MIPS (O32/ELF, EABI/ELF)
* PowerPC (SysV/ELF, EABI/ELF, Apple/Mach-O)
* SPARC64 (SysV/ELF)
* x86 (SysV/ELF, Apple/Mach-O, Win32/PE)
* x86_64 (SysV/ELF, Apple/Mach-O, Mach-O, Win64/PE)
Apple/Mach-O means both, the Apple ABI and runtime, while Mach-O means the
ObjFW runtime on Mach-O.
|
>
|
214
215
216
217
218
219
220
221
222
223
224
225
226
227
|
for the following platforms (except resolveClassMethod: and
resolveInstanceMethod:, which are always available):
* ARM (EABI/ELF, Apple/Mach-O)
* ARM64 (ARM64/ELF, Apple/Mach-O)
* MIPS (O32/ELF, EABI/ELF)
* PowerPC (SysV/ELF, EABI/ELF, Apple/Mach-O)
* SPARC (SysV/ELF)
* SPARC64 (SysV/ELF)
* x86 (SysV/ELF, Apple/Mach-O, Win32/PE)
* x86_64 (SysV/ELF, Apple/Mach-O, Mach-O, Win64/PE)
Apple/Mach-O means both, the Apple ABI and runtime, while Mach-O means the
ObjFW runtime on Mach-O.
|