diff --git a/docs/LoongArch-toolchain-conventions-CN.adoc b/docs/LoongArch-toolchain-conventions-CN.adoc index 3ea650a..2cca59c 100644 --- a/docs/LoongArch-toolchain-conventions-CN.adoc +++ b/docs/LoongArch-toolchain-conventions-CN.adoc @@ -277,16 +277,6 @@ ABI 配置的需要。若不能,则应根据下表,在默认可用指令集 基础 ABI 的浮点部分和 ABI 扩展特性则分别由连续附加在 multiarch 标识符 `os` 字段后的两个字符串后缀 (``) 标记。 -.龙芯架构 Mulitarch 架构标识符 -[%header,cols="^1,^2"] -|=== -|Multiarch 架构标识符 -|含义 - -|`-linux-gnu` -|GNU/Linux 系统,使用 GNU C Library (glibc) 作为标准 C 库,系统内核为 Linux -|=== - .Multiarch `os` 字段,`` 后缀标记及其含义 [%header,cols="^1,^2"] |=== @@ -304,35 +294,59 @@ ABI 配置的需要。若不能,则应根据下表,在默认可用指令集 |=== .全体 Mulitarch 标识符列表 -[%header,cols="^1,^1,^1"] +[%header,cols="^1,^1,^1,^1"] |=== |ABI 类型(基础 ABI / ABI 扩展特性) -|操作系统类型 +|C 库 | 内核 |Multiarch 架构标识符 |`lp64d` / `base` -|GNU/Linux +| glibc | Linux |`loongarch64-linux-gnuf64` |`lp64f` / `base` -|GNU/Linux +| glibc | Linux |`loongarch64-linux-gnuf32` |`lp64s` / `base` -|GNU/Linux +| glibc | Linux |`loongarch64-linux-gnusf` |`ilp32d` / `base` -|GNU/Linux +| glibc | Linux |`loongarch32-linux-gnuf64` |`ilp32f` / `base` -|GNU/Linux +| glibc | Linux |`loongarch32-linux-gnuf32` |`ilp32s` / `base` -|GNU/Linux +| glibc | Linux |`loongarch32-linux-gnusf` + +|`lp64d` / `base` +| musl libc | Linux +|`loongarch64-linux-muslf64` + +|`lp64f` / `base` +| musl libc | Linux +|`loongarch64-linux-muslf32` + +|`lp64s` / `base` +| musl libc | Linux +|`loongarch64-linux-muslsf` + +|`ilp32d` / `base` +| musl libc | Linux +|`loongarch32-linux-muslf64` + +|`ilp32f` / `base` +| musl libc | Linux +|`loongarch32-linux-muslf32` + +|`ilp32s` / `base` +| musl libc | Linux +|`loongarch32-linux-muslsf` |=== diff --git a/docs/LoongArch-toolchain-conventions-EN.adoc b/docs/LoongArch-toolchain-conventions-EN.adoc index 8d5cd4d..0c1c6b4 100644 --- a/docs/LoongArch-toolchain-conventions-EN.adoc +++ b/docs/LoongArch-toolchain-conventions-EN.adoc @@ -334,35 +334,59 @@ should be used in this binary-release scenario, it is not necessary to reserve multiple multiarch specifiers for one OS / ABI combination.)__ .List of LoongArch mulitarch specifiers -[%header,cols="^1,^1,^1"] +[%header,cols="^1,^1,^1,^1"] |=== |ABI type (Base ABI / ABI extension) -|OS type +|C Library | Kernel |Multiarch specifier |`lp64d` / `base` -|GNU/Linux +| glibc | Linux |`loongarch64-linux-gnuf64` |`lp64f` / `base` -|GNU/Linux +| glibc | Linux |`loongarch64-linux-gnuf32` |`lp64s` / `base` -|GNU/Linux +| glibc | Linux |`loongarch64-linux-gnusf` |`ilp32d` / `base` -|GNU/Linux +| glibc | Linux |`loongarch32-linux-gnuf64` |`ilp32f` / `base` -|GNU/Linux +| glibc | Linux |`loongarch32-linux-gnuf32` |`ilp32s` / `base` -|GNU/Linux +| glibc | Linux |`loongarch32-linux-gnusf` + +|`lp64d` / `base` +| musl libc | Linux +|`loongarch64-linux-muslf64` + +|`lp64f` / `base` +| musl libc | Linux +|`loongarch64-linux-muslf32` + +|`lp64s` / `base` +| musl libc | Linux +|`loongarch64-linux-muslsf` + +|`ilp32d` / `base` +| musl libc | Linux +|`loongarch32-linux-muslf64` + +|`ilp32f` / `base` +| musl libc | Linux +|`loongarch32-linux-muslf32` + +|`ilp32s` / `base` +| musl libc | Linux +|`loongarch32-linux-muslsf` |=== == C/C++ Preprocessor Definitions