Update README-riscos.md to reflect that atomic functions have been fixed

This commit is contained in:
Cameron Cawley
2022-11-22 12:12:17 +00:00
committed by Sam Lantinga
parent 68b30d24e0
commit 05e2c8f2ce

View File

@@ -16,16 +16,18 @@ Currently, SDL for RISC OS only supports compiling with GCCSDK under Linux. Both
The following commands can be used to build SDL for RISC OS using autoconf: The following commands can be used to build SDL for RISC OS using autoconf:
./configure --host=arm-unknown-riscos --prefix=$GCCSDK_INSTALL_ENV --disable-gcc-atomics ./configure --host=arm-unknown-riscos --prefix=$GCCSDK_INSTALL_ENV
make make
make install make install
The following commands can be used to build SDL for RISC OS using CMake: The following commands can be used to build SDL for RISC OS using CMake:
cmake -Bbuild-riscos -DCMAKE_TOOLCHAIN_FILE=$GCCSDK_INSTALL_ENV/toolchain-riscos.cmake -DRISCOS=ON -DCMAKE_INSTALL_PREFIX=$GCCSDK_INSTALL_ENV -DCMAKE_BUILD_TYPE=Release -DSDL_GCC_ATOMICS=OFF cmake -Bbuild-riscos -DCMAKE_TOOLCHAIN_FILE=$GCCSDK_INSTALL_ENV/toolchain-riscos.cmake -DRISCOS=ON -DCMAKE_INSTALL_PREFIX=$GCCSDK_INSTALL_ENV -DCMAKE_BUILD_TYPE=Release
cmake --build build-riscos cmake --build build-riscos
cmake --build build-riscos --target install cmake --build build-riscos --target install
When using GCCSDK 4.7.4 release 6 or earlier versions, the builtin atomic functions are broken, meaning it's currently necessary to compile with `--disable-gcc-atomics` using autotools or `-DSDL_GCC_ATOMICS=OFF` using CMake. Newer versions of GCCSDK don't have this problem.
Current level of implementation Current level of implementation
------------------------------- -------------------------------
@@ -36,6 +38,4 @@ The filesystem APIs return either Unix-style paths or RISC OS-style paths based
The audio, loadso, thread and timer APIs are currently provided by UnixLib. The audio, loadso, thread and timer APIs are currently provided by UnixLib.
GCC atomics are currently broken on some platforms, meaning it's currently necessary to compile with `--disable-gcc-atomics` using autotools or `-DSDL_GCC_ATOMICS=OFF` using CMake.
The joystick, locale and power APIs are not yet implemented. The joystick, locale and power APIs are not yet implemented.