ObjFW  Artifact [6c4213fbc6]

Artifact 6c4213fbc6265cc0c5fda6f95b7f2317abd54a3569f964c544dd10617f05d77a:

  • File PLATFORMS.md — part of check-in [5171307598] at 2013-07-15 00:10:31 on branch trunk — OFConstantString: _cStringLength -> unsigned int.

    This field is actually only an unsigned int and not a size_t.

    It never caused trouble on 64-bit little endian machines as padding was
    added and so the most significant 32 bits were just 0. However, on 64-bit
    big endian machines like SPARC64, the most significant 32 bit come
    first, and thus the 32 bit size would treated as the 32 bit most
    significant bits of a 64 bit value.

    This also adds OpenBSD 5.3/SPARC64 to PLATFORMS.md. (user: js, size: 2095) [annotate] [blame] [check-ins using]


Platforms
=========

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


DragonFlyBSD
------------

  * OS versions: 3.0, 3.3-DEVELOPMENT
  * Architectures: x86, x86_64
  * Compilers: GCC 4.4.7
  * Runtimes: ObjFW


FreeBSD
-------

  * OS versions: 9.1-rc3
  * Architectures: x86_64
  * Compilers: Clang 3.1
  * Runtimes: ObjFW


Haiku
-----

  * OS version: r1-alpha4
  * Architectures: x86
  * Compilers: Clang 3.2, GCC 4.6.3
  * Runtimes: ObjFW


iOS
---

  * Architectures: ARM
  * Compilers: GCC 4.2.1
  * Runtimes: Apple


Linux
-----

  * Architectures: ARM, m68k, PPC, x86, x86_64
  * Compilers: Clang 3.0-3.2, GCC 4.6.3, GCC 4.7.0 (prerelease), GCC 4.7.1
  * Runtimes: ObjFW


MacOS X
-------

  * OS versions: 10.5, 10.7, 10.8
  * Architectures: PPC, x86, x86_64
  * Compilers: Clang 3.1-3.2, LLVM GCC 4.2.1
  * Runtimes: Apple, ObjFW


NetBSD
------

  * OS versions: 5.1, 5.99.56
  * Architectures: x86, x86_64
  * Compilers: Clang 3.0, GCC 4.1.3 & 4.5.3
  * Runtimes: ObjFW


OpenBSD
-------

  * OS versions: 5.2, 5.3
  * Architectures: PPC, SPARC64
  * Compilers: GCC 4.2.1
  * Runtimes: ObjFW


PlayStation Portable
--------------------

  * OS versions: 5.00 M33-4
  * Architectures: MIPS32
  * Compiler: GCC 4.6.2 (devkitPSP release 16)
  * Runtimes: ObjFW
  * Limitations: No threads, no sockets


QNX
---

  * OS versions: 6.5.0
  * Architectures: x86
  * Compilers: GCC 4.6.1
  * Runtimes: ObjFW


Wii
---

  * OS versions: 4.3E / Homebrew Channel 1.1.0
  * Architectures: PPC
  * Compilers: GCC 4.6.3 (devkitPPC release 26)
  * Runtimes: ObjFW
  * Limitations: No threads


Windows
-------

  * OS versions: XP (x86), 7 (x64), 8 (x64), Wine
  * Architectures: x86
  * Compilers: TDM GCC 4.6.1-dw2, TDM GCC 4.7.1-dw2
  * Runtimes: ObjFW


Others
------

Basically, it should run on any POSIX system to which GCC 4 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@webkeks.org so it can be added here!