版本发布
一、版本信息
R5.1.6版本是R5.1.6-rc1的正式版本,经过稳定的测试和验证。同时也在此版本修复了近期所收集到的关于工具链的问题,详细信息如下:
发布包列表:
包名 | 版本信息(gcc -v) | 支持库 | 默认架构/库 | 运行环境 | 其他 |
mips-linux-gnu-ingenic-gcc7.2.0-glibc2.29-fp64-r5.1.6.tar.bz2 | gcc version 7.2.0 (Ingenic Linux-Release5.1.6.2-Default_xburst2_glibc2.29_fix_uclibc_crypt_SHA256_SHA512 2023.04-14 07:56:15) |
glibc2.29 uclibc0.9.33.2 |
xburst2/glibc2.29 |
x86_64-linux | 支持go语言 支持xburst1 |
mips-linux-gnu-ingenic-gcc7.2.0-uclibc0.9.33.2-fp64-r5.1.6.tar.bz2 | gcc version 7.2.0 (Ingenic Linux-Release5.1.6.2-Default_xburst2_uclibc0.9.33.2_fix_uclibc_crypt_SHA256_SHA512 2023.04-17 01:46:07) |
glibc2.29 uclibc0.9.33.2 |
xburst2/uclibc0.9.33.2 |
x86_64-linux | 不支持go语言 支持xburst1 |
mips-linux-gnu-ingenic-gcc7.2.0-uclibc-ng.1.0.42-fp64-r5.1.6.tar.bz2 | gcc version 7.2.0 (Ingenic Linux-Release5.1.6.2-Default_xburst2_uclibc-ng.1.0.42 2023.04-19 06:21:32) |
glibc2.29 uclibc-ng.1.0.42 |
xburst2/uclibc-ng.1.0.42 |
x86_64-linux | 支持go语言 支持xburst1 |
mips-linux-gnu-ingenic-gcc7.2.0-glibc2.29-fp32-r5.1.6.tar.bz2 | gcc version 7.2.0 (Ingenic Linux-Release5.1.6.2-Default_xburst1_glibc2.29_fix_uclibc_crypt_SHA256_SHA512 2023.04-14 08:37:00) |
glibc2.29 uclibc0.9.33.2 |
xburst1/glibc2.29 |
x86_64-linux | 支持go语言 支持xburst2 |
mips-linux-gnu-ingenic-gcc7.2.0-uclibc0.9.33.2-fp32-r5.1.6.tar.bz2 | gcc version 7.2.0 (Ingenic Linux-Release5.1.6.2-Default_xburst1_uclibc0.9.33.2_fix_uclibc_crypt_SHA256_SHA512 2023.04-17 02:18:42) |
glibc2.29 uclibc0.9.33.2 |
xburst1/uclibc0.9.33.2 |
x86_64-linux | 不支持go语言 支持xburst2 |
mips-ingenic-xburst2-elf-tools-r5.1.6.tar.bz2 | gcc version 7.2.0 (Ingenic MIPS ELF Tools R5.1.6.2 Default_xburst2_newlib4.1.0 2023.04-18 06:59:20) |
newlib4.1.0 |
xburst2/newlib4.1.0 |
x86_64-linux | 不支持go语言 不支持xburst1 |
mips-ingenic-xburst1-elf-tools-r5.1.6.tar.bz2 | gcc version 7.2.0 (Ingenic MIPS ELF Tools R5.1.6.2 Default_xburst1_newlib4.1.0 2023.04-18 07:05:29) |
newlib4.1.0 |
xburst1/newlib4.1.0 |
x86_64-linux | 不支持go语言 不支持xburst2 |
mips-ingenic-xburst2-linux-tools-x86_64-w64.r5.1.6.zip | gcc version 7.2.0 (Ingenic MIPS LINUX Tools r5.1.6.2 Default xburst2 glibc2.29 2023.04-18 20:29:29) |
glibc2.29 |
xburst2/glibc2.29 |
x86_64-win64 | 支持go语言 不支持xburst1 |
mips-ingenic-xburst1-linux-tools-x86_64-w64.r5.1.6.zip | gcc version 7.2.0 (Ingenic MIPS LINUX Tools r5.1.6.2 Default xburst1 glibc2.29 2023.04-18 17:49:05) |
glibc2.29 |
xburst1/glibc2.29 |
x86_64-win64 | 支持go语言 不支持xburst2 |
mips-ingenic-xburst2-elf-tools-x86_64-w64.r5.1.6.zip | gcc version 7.2.0 (Ingenic MIPS ELF Tools r5.1.6.2 Default_xburst2_newlib4.1.0 2023.04-18 20:30:46) |
newlib4.1.0 |
xburst2/newlib4.1.0 |
x86_64-win64 | 不支持go语言 不支持xburst1 |
mips-ingenic-xburst1-elf-tools-x86_64-w64.r5.1.6.zip | gcc version 7.2.0 (Ingenic MIPS ELF Tools r5.1.6.2 Default_xburst1_newlib4.1.0 2023.04-18 17:49:48) |
newlib4.1.0 |
xburst1/newlib4.1.0 |
x86_64-win64 | 不支持go语言 不支持xburst2 |
二、对比R5.1.5, 主要修改如下:
1. GCC7.2.0:
1) 优化双精度浮点运算:针对Xburst2系列芯片。
2) 修复:elf 版本编译c++程序的时候int 和 int32_t类型不一致问题。
2. uclibc0.9.33.2
1) 修复POSIX 定时器并发排队问题;
2) crypt 加密函数可以使用sha256和sha512算法,与 glibc的库 保持一致;
其他说明:
(1)使用Xburst2系列芯片的用户请尽快升级工具链;
(2)使用Windows版本工具链时应开启linux子系统和文件名大小写敏感功能,防止大小写重名文件被覆盖;
(3)本次修正不涉及手册及相关文档的修改,所有关于指令和内建函数的使用依旧以手册为准。
三、工具链主要支持功能
1.GCC7.2.0
支持: MSA 和 MXA(君正自主研发的SIMD128指令)指令;
支持: MSA 和 MXA(君正自主研发的SIMD128指令)指令的intrinsic函数具体使用方法请参考附件中的《MSA Built-in Functions – IngenicWiki.pdf》;
支持:MXU2(君正自主研发的SIMD128指令)指令;
支持:MXU2(君正自主研发的SIMD128指令)指令的intrinsic函数. 具体使用方法请参考附件中的《MXU2-User-Guide.pdf》;
支持:默认 little endian;-mno-branch-likely;
支持:选项 -mslsa; 默认不生成 LSA 指令;
支持:选项 -mfused-madd; 默认不生成 FMA 指令;
支持:选项 -mfusion, 支持 Xburst2 macro fusion;
支持:设置 __builtin_prefetch 为 barrier .
支持:选项-mmxu3;MXU3(君正自主研发的SIMD512指令)指令;
支持:选项-mmxu3;MXU3(君正自主研发的SIMD512指令)指令的intrinsic函数. 具体使用方法请参考附件中的《MXU3 Toolchain使用说明》、《MXU3(SIMD512)_Intrinsic_Guide.pdf》;
支持:选项-mxu3-ext-abi;
支持:选项-mmxu3.1;MXU3.1(君正自主研发的SIMD512指令)指令;
支持:选项-mmxu3;MXU3.1(君正自主研发的SIMD512指令)指令的intrinsic函数;
支持:选项-msave-restore=N,支持当函数内部使用寄存器个数达到N(N为具体数字)个时,函数入口处统一对寄存器进行保存,从而优化代码体积。
2.Binutils:
支持:MXU3.1指令;
支持:MXU3指令;
支持:MXU2指令;
支持:MXU指令;
支持:MSA和MXA指令;
四、获取工具链
温馨提醒:下载工具链之前请认真查看对应信息,选择适合自己使用的工具链。
外网下载地址:
Ingenic Linux Release5.1.6 Default(xburst2(fp64)+glibc2.29) MIPS工具链
适用于x86_64(64位)Linux系统:
ftp://ftp.ingenic.com.cn/Ingenic-MIPS-Toolchain/releases/ingenic-mips-toolchain-r5.1.6/mips-linux-gnu-ingenic-gcc7.2.0-glibc2.29-fp64-r5.1.6.tar.bz2
Ingenic Linux Release5.1.6 Default(xburst2(fp64)+uclibc0.9.33.2) MIPS工具链
适用于x86_64(64位)Linux系统:
ftp://ftp.ingenic.com.cn/Ingenic-MIPS-Toolchain/releases/ingenic-mips-toolchain-r5.1.6/mips-linux-gnu-ingenic-gcc7.2.0-uclibc0.9.33.2-fp64-r5.1.6.tar.bz2
Ingenic Linux Release5.1.6 Default(xburst2(fp64)+uclibc-ng.1.0.42) MIPS工具链
适用于x86_64(64位)Linux系统:
ftp://ftp.ingenic.com.cn/Ingenic-MIPS-Toolchain/releases/ingenic-mips-toolchain-r5.1.6/mips-linux-gnu-ingenic-gcc7.2.0-uclibc-ng.1.0.42-fp64-r5.1.6.tar.bz2
Ingenic Linux Release5.1.6 Default(xburst1(fp32)+glibc2.29) MIPS工具链
适用于x86_64(64位)Linux系统:
ftp://ftp.ingenic.com.cn/Ingenic-MIPS-Toolchain/releases/ingenic-mips-toolchain-r5.1.6/mips-linux-gnu-ingenic-gcc7.2.0-glibc2.29-fp32-r5.1.6.tar.bz2
Ingenic Linux Release5.1.6 Default(xburst1(fp32)+uclibc0.9.33.2) MIPS工具链
适用于x86_64(64位)Linux系统:
ftp://ftp.ingenic.com.cn/Ingenic-MIPS-Toolchain/releases/ingenic-mips-toolchain-r5.1.6/mips-linux-gnu-ingenic-gcc7.2.0-uclibc0.9.33.2-fp32-r5.1.6.tar.bz2
Ingenic MIPS ELF Tools r5.1.6 Default(xburst2(fp64)+newlib4.1.0) MIPS工具链
适用于x86_64(64位)Linux系统:
ftp://ftp.ingenic.com.cn/Ingenic-MIPS-Toolchain/releases/ingenic-mips-toolchain-r5.1.6/mips-ingenic-xburst2-elf-tools-r5.1.6.tar.bz2
Ingenic MIPS ELF Tools r5.1.6 Default(xburst1(fp32)+newlib4.1.0) MIPS工具链
适用于x86_64(64位)Linux系统:
ftp://ftp.ingenic.com.cn/Ingenic-MIPS-Toolchain/releases/ingenic-mips-toolchain-r5.1.6/mips-ingenic-xburst1-elf-tools-r5.1.6.tar.bz2
Ingenic MIPS LINUX Tools r5.1.6 Default(xburst2(fp64)+glibc2.29)) MIPS工具链
适用于x86_64(64位) Win10/Win11操作系统:
ftp://ftp.ingenic.com.cn/Ingenic-MIPS-Toolchain/releases/ingenic-mips-toolchain-r5.1.6/mips-ingenic-xburst2-linux-tools-x86_64-w64.r5.1.6.zip
Ingenic MIPS LINUX Tools r5.1.6 Default(xburst1(fp32)+glibc2.29) MIPS工具链
适用于x86_64(64位) Win10/Win11操作系统:
ftp://ftp.ingenic.com.cn/Ingenic-MIPS-Toolchain/releases/ingenic-mips-toolchain-r5.1.6/mips-ingenic-xburst1-linux-tools-x86_64-w64.r5.1.6.zip
Ingenic MIPS ELF Tools r5.1.6 Default(xburst2(fp64)+newlib4.1) MIPS工具链
适用于x86_64(64位) Win10/Win11操作系统:
ftp://ftp.ingenic.com.cn/Ingenic-MIPS-Toolchain/releases/ingenic-mips-toolchain-r5.1.6/mips-ingenic-xburst2-elf-tools-x86_64-w64.r5.1.6.zip
Ingenic MIPS ELF Tools r5.1.6 Default(xburst1(fp32)+newlib4.1) MIPS工具链
适用于x86_64(64位) Win10/Win11操作系统:
ftp://ftp.ingenic.com.cn/Ingenic-MIPS-Toolchain/releases/ingenic-mips-toolchain-r5.1.6/mips-ingenic-xburst1-elf-tools-x86_64-w64.r5.1.6.zip