Skip to content

Commit 7f0a809

Browse files
committed
Add AIX platform-support doc
1 parent 0b31792 commit 7f0a809

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

src/doc/rustc/src/platform-support.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ target | std | host | notes
297297
`powerpc64-wrs-vxworks` | ? | |
298298
`powerpc64le-unknown-linux-musl` | ? | |
299299
[`powerpc64-unknown-openbsd`](platform-support/openbsd.md) | ✓ | ✓ | OpenBSD/powerpc64
300-
`powerpc64-ibm-aix` | ? | | 64-bit AIX (7.2 and newer)
300+
[`powerpc64-ibm-aix`](platform-support/aix.md) | ? | | 64-bit AIX (7.2 and newer)
301301
`riscv32gc-unknown-linux-gnu` | | | RISC-V Linux (kernel 5.4, glibc 2.33)
302302
`riscv32gc-unknown-linux-musl` | | | RISC-V Linux (kernel 5.4, musl + RISCV32 support patches)
303303
`riscv32im-unknown-none-elf` | * | | Bare RISC-V (RV32IM ISA)
+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# `powerpc64-ibm-aix`
2+
3+
**Tier: 3**
4+
5+
Rust for AIX operating system, currently only 64-bit PowerPC is supported.
6+
7+
## Target maintainers
8+
9+
- QIU Chaofan `qiucofan@cn.ibm.com`, https://github.com/ecnelises
10+
- Kai LUO, `lkail@cn.ibm.com`, https://github.com/bzEq
11+
12+
## Requirements
13+
14+
This target supports host tools, std and alloc. This target cannot be cross-compiled as for now, mainly because of the unavailability of system linker on other platforms.
15+
16+
Binary built for this target is expected to run on Power7 or newer CPU, and AIX 7.2 or newer version.
17+
18+
Binary format of this platform is [XCOFF](https://www.ibm.com/docs/en/aix/7.2?topic=formats-xcoff-object-file-format). Archive file format is ['AIX big format'](https://www.ibm.com/docs/en/aix/7.2?topic=formats-ar-file-format-big).
19+
20+
## Testing
21+
22+
This target supports running test suites natively, but it's not available to cross-compile and execute in emulator.
23+
24+
## Interoperability with C code
25+
26+
This target supports C code. C code compiled by XL, Open XL and Clang are compatible with Rust. Typical triple of AIX on 64-bit PowerPC of these compilers are also `powerpc64-ibm-aix`.

0 commit comments

Comments
 (0)