@@ -16,10 +16,18 @@ and [Blackberry QNX][BlackBerry].
1616
1717## Requirements
1818
19- Currently, only cross-compilation for QNX Neutrino on AArch64 and x86_64 are supported (little endian).
19+ Currently, the following QNX Neutrino versions and compilation targets are supported:
20+
21+ | QNX Neutrino Version | Target Architecture | Full support | ` no_std ` support |
22+ | ----------------------| ---------------------| :------------:| :----------------:|
23+ | 7.1 | AArch64 | ✓ | ✓ |
24+ | 7.1 | x86_64 | ✓ | ✓ |
25+ | 7.0 | x86 | | ✓ |
26+
2027Adding other architectures that are supported by QNX Neutrino is possible.
2128
22- The standard library, including ` core ` and ` alloc ` (with default allocator) are supported.
29+ In the table above, 'full support' indicates support for building Rust applications with the full standard library.
30+ '` no_std ` support' indicates that only ` core ` and ` alloc ` are available.
2331
2432For building or using the Rust toolchain for QNX Neutrino, the
2533[ QNX Software Development Platform (SDP)] ( https://blackberry.qnx.com/en/products/foundation-software/qnx-software-development-platform )
@@ -70,7 +78,7 @@ fn panic(_panic: &PanicInfo<'_>) -> ! {
7078pub extern "C" fn rust_eh_personality() {}
7179```
7280
73- The QNX Neutrino support of Rust has been tested with QNX Neutrino 7.1.
81+ The QNX Neutrino support of Rust has been tested with QNX Neutrino 7.0 and 7. 1.
7482
7583There are no further known requirements.
7684
@@ -80,6 +88,7 @@ For conditional compilation, following QNX Neutrino specific attributes are defi
8088
8189- ` target_os ` = ` "nto" `
8290- ` target_env ` = ` "nto71" ` (for QNX Neutrino 7.1)
91+ - ` target_env ` = ` "nto70" ` (for QNX Neutrino 7.0)
8392
8493## Building the target
8594
0 commit comments