PLATFORMS.md at [6b42e44f99]

Not logged in

File PLATFORMS.md artifact 7e183f6909 part of check-in 6b42e44f99


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

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@heap.zone 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.