更新说明
- 提升了向量化和整型运算性能。
- 修复了用户反馈的问题,并增加 libatomic, libssp 和 cross-gdb 支持。
GCC 8.3 LoongArch GNU/Linux 交叉工具链 (rc1.1)
-
基础源码版本:
gcc-8.3.0binutils-2.31glibc-2.28gdb-8.1.50 -
多库支持情况:仅支持
lp64dABI 的 Glibc 库,无其他 C 库和 ABI 类型。
(当前发布的二进制版本默认开启 -mabi=lp64d 选项,一般无需手动添加)
- 目标指令集架构 (
-march) 支持:
| 处理器型号 | 目标指令集架构 | 编译参数 |
|---|---|---|
| 3A5000 3C5000[L] |
LA64 | -march=loongarch64 |
(当前发布的二进制版本默认开启 -march=loongarch64 选项)
- 目标微结构调优 (
-mtune) 支持:
| 处理器型号 | 微结构 | 编译参数 |
|---|---|---|
| 64 位龙芯架构处理器 | - | -mtune=loongarch64 |
| 3A5000 3C5000[L] |
LA464 | -mtune=la464 |
(当前发布的二进制版本默认开启 -mtune=la464 选项)
- 软浮点支持:
建议使用 -msoft-float 选项开启编译器软浮点功能。
该选项禁止编译器自动生成硬件浮点指令,并选择 lp64s ABI
以实现不依赖于浮点寄存器的函数传参和返回。
需要注意:本工具链版本中包含的 Glibc 暂不支持 lp64s ABI,
因此使用软浮点功能编译的程序无法链接 C 库。