3A5000的环境如下: 本地工具链为:gcc 8.3.0,binutils 2.31 , glibc2.28 内核版本为4.19.0-loongson-3-desktop glibc代码来源于gnu官网,在build目录中../glibc-2.38/configure --prefix=/home/deepin/2.38/install 报configure:23: error: Unable to determine floating-point ABI!! 在线等大佬回答
经典问题,需要先升级gcc
你在旧世界构建主线 glibc 的话,构建出来大概也不能用。
glibc 里有 __SIGRTMAX 的定义,也就间接决定了 _NSIG 取值,以及 sizeof(sigset_t),用户态和内核的此值必须一致,否则内核信号机制拒绝工作。
__SIGRTMAX
_NSIG
sizeof(sigset_t)
此外,主线 glibc 的 ELF 符号版本与旧世界不同(旧世界基本是 RISC-V 和 MIPS 的混合体),这个 glibc 不能搭配旧世界程序使用。如果试图以此替换系统的旧版 glibc,必死
总之,请看 https://areweloongyet.com/docs/world-compat-details/
xen0n 我只想获取glibc-2.38的内测数据,旧世界不能构建主线的glibc-2.38,那么是否有旧世界的glibc-2.38,或者通过何种方法才能在旧世界上构建glibc-2.38?
x-g 是否有旧世界的glibc-2.38,或者通过何种方法才能在旧世界上构建glibc-2.38?
把那些地方改掉就行了,当然你得会改代码,我也没办法三言两语教你
xen0n xuerui大佬,lonngarch上的浮点寄存器能不能像整数寄存器一样使用?龙芯现在好像没有对浮点寄存器的位操作指令。整数寄存器数量还是不够用。
本站文章除其作者特殊声明外,一律采用CC BY-NC-SA 4.0许可协议进行授权。进行转载或二次创作时务必以相同协议进行共享,严禁用于商业用途。