PLATFORMS.md at [6f5189d4f4]
Not logged in

File PLATFORMS.md artifact f07389da3a part of check-in 6f5189d4f4


Platforms

ObjFW is known to work on the following platforms, but should run on many others as well.

AmigaOS

Android

Bare metal ARM Cortex-M4

DOS

DragonFlyBSD

FreeBSD

Haiku

HP-UX

iOS

Linux

macOS

MorphOS

NetBSD

Nintendo 3DS

Nintendo DS

OpenBSD

PlayStation Portable

QNX

Solaris

Wii

Windows

Others

Basically, it should run on any POSIX system to which GCC >= 4.6 or a recent Clang version has been ported. If not, please send an e-mail with a bug report.

If you successfully ran ObjFW on a platform not listed here, please send an e-mail to js@nil.im so it can be added here!

If you have a platform on which ObjFW does not work, please contact me as well!

Forwarding

As forwarding needs hand-written assembly for each combination of CPU architecture, executable format and calling convention, it is only available for the following platforms (except resolveClassMethod: and resolveInstanceMethod:, which are always available):

Apple/Mach-O means both, the Apple ABI and runtime, while Mach-O means the ObjFW runtime on Mach-O.