MIPS-LINUX和MIPS-ELF工具链R5.1.6-GCC7.2.0-Default
2023.04.03

版本发布

一、版本信息

  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 定时器并发排队问题;

               2crypt 加密函数可以使用sha256sha512算法,与 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_6464位)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_6464位)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_6464位)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_6464位)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_6464位)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_6464位)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_6464位)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_6464位) 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_6464位) 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_6464位) 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_6464位) 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