PLATFORMS.md at [a14df8d891]

Not logged in

File PLATFORMS.md artifact 2210a2624d part of check-in a14df8d891


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

GNU/Hurd

Haiku

HP-UX

iOS

Linux

macOS

MiNT

MorphOS

NetBSD

Nintendo 3DS

Nintendo DS

Nintendo Switch

OpenBSD

PlayStation Portable

QNX

Solaris

Wii

Wii U

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.