Skip to content
This repository has been archived by the owner on Oct 15, 2021. It is now read-only.

FYI_Architecture_Specs

Icenowy Zheng edited this page Mar 30, 2018 · 6 revisions

Architecture Specifications

This page contains information of all architectures supported by AOSC OS, and their architecture-specific requirements, notes, and toolchain triplets. The architectures listed below are in AOSC-style short names.

Currently Supported

amd64

For systems with 64-bit x86 processors.

Triplet: x86_64-aosc-linux-gnu

arm64

For systems with 64-bit little endian ARMv8-A+ processors (AArch64).

Triplet: aarch64-aosc-linux-gnu

armel

For systems with 32-bit little endian ARMv7-A+ processors.

Triplet: armv7a-aosc-linux-gnueabihf

Note: Requires NEON FPU support; Hard Float ABI.

i386

For systems with 32-bit x86 processors.

Triplet: i686-aosc-linux-gnu

Note: Requires Pentium Pro (i686) or higher.

mips64el

For systems with 64-bit little endian MIPS processors, N64 ABI.

Triplet: mips64el-aosc-linux-gnu

Note: Requires MIPS64r2 ISA or higher, optimized for Loongson 3A.

mipsel

For systems with 64-bit little endian MIPS processors, N64 ABI.

Triplet: mipsel-aosc-linux-gnu

Note: Requires MIPS-III ISA or higher,optimized for Loongson 2F.

powerpc

For systems with 32-bit big endian PowerPC processors.

Triplet: powerpc-aosc-linux-gnu

ppc64

For systems with 64-bit big endian PowerPC processors.

Triplet: powerpc64-aosc-linux-gnu

Note: Requires AltiVec support.

riscv64

For systems with 64-bit RISC-V RV64GC processors capable of running Linux.

Triplet: riscv64-aosc-linux-gnu

Hypothesized Architectures

rv32i

For systems with 32-bit RISC-V processors, i variant(?).

Triplet: riscv32-unknown-elf