@@ -16,10 +16,18 @@ and [Blackberry QNX][BlackBerry].
16
16
17
17
## Requirements
18
18
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
+
20
27
Adding other architectures that are supported by QNX Neutrino is possible.
21
28
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.
23
31
24
32
For building or using the Rust toolchain for QNX Neutrino, the
25
33
[ 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<'_>) -> ! {
70
78
pub extern "C" fn rust_eh_personality() {}
71
79
```
72
80
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.
74
82
75
83
There are no further known requirements.
76
84
@@ -80,6 +88,7 @@ For conditional compilation, following QNX Neutrino specific attributes are defi
80
88
81
89
- ` target_os ` = ` "nto" `
82
90
- ` target_env ` = ` "nto71" ` (for QNX Neutrino 7.1)
91
+ - ` target_env ` = ` "nto70" ` (for QNX Neutrino 7.0)
83
92
84
93
## Building the target
85
94
0 commit comments