当前位置: 首页 > 面试题库 >

在x86 linux上使用软件浮点

商开济
2023-03-14
问题内容

是否可以(轻松)在i386 linux上使用软件浮点数而又不会在每次调用时陷入内核的开销?我试过-msoft-
float,但是似乎普通的(ubuntu)C库没有包含FP库:

$ gcc -m32 -msoft-float -lm -o test test.c
/tmp/cc8RXn8F.o: In function `main':
test.c:(.text+0x39): undefined reference to `__muldf3'
collect2: ld returned 1 exit status

问题答案:

除非您
手动引导整个工具链,否则可以从uclibc工具链(我想像的是i386版本)开始-在debian和衍生物上的“本机”编译不直接支持soft
float(AFAIK),但可以通过uclibc工具链的“嵌入式”方法使用。



 类似资料:
  • 本文向大家介绍gradle 在OS X / macOS上使用自制软件安装,包括了gradle 在OS X / macOS上使用自制软件安装的使用技巧和注意事项,需要的朋友参考一下 示例 自制软件的用户可以通过运行来安装gradle            

  • 问题内容: 我正在处理一个需要文件上传的应用程序,它还需要使用服务器上可用的防病毒软件扫描文件。 我听说Symantec可以为应用程序服务器提供abt APIS。 Situatuion就像,我将来需要在不同的地方部署应用程序。因此,我正在考虑放置一个配置文件,从该文件中获取可用的防病毒及其路径。 我想在服务器上使用任何可用的防病毒软件,然后再使用命令行,将文件名和结果传递回去。 我对传递文件和检索

  • If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization. — Gerald Weinberg 在本章中,我们将学习如下内容: 为配置文件添加配置行 使用 Augeas 自动修改配置文件 使用

  • 问题内容: 由于与另一个软件包的名称冲突,Ubuntu上的NodeJS解释器名称()已重命名为。这是自述文件。Debian说: Node.js解释器命令的上游名称是“ node”。在Debian中,解释器命令已更改为“ nodejs”。 这样做是为了防止名称空间冲突:其他命令在上游使用相同的名称,例如“ node”包中的ax25-node。 必须将调用Node.js作为shell命令的脚本更改为使

  • 我对用Python创建一个包很感兴趣。为了做到这一点,我观看并阅读了几个教程,但总有一些东西不想工作。 我正在做的事 我创建了一个文件夹,其中有另一个文件夹,它对应于我的包的名称。 文件夹包含两个文件: -指明包所在位置的文件 -包含要包含到包中的函数的文件 在functions.py中有一个基本功能: 总结一下-我的文件结构如下 包含包含和。 我尝试使用加载包,然后使用,但我得到的消息是。似乎我

  • 问题内容: 我正在阅读Robert Love的“ Linux内核开发”,并且遇到了以下段落: 无需(轻松)使用浮点数 当用户空间进程使用浮点指令时,内核将管理从整数到浮点模式的转换。内核使用浮点指令时必须执行的操作因体系结构而异,但是内核通常会捕获陷阱,然后启动从整数模式到浮点模式的转换。 与用户空间不同,内核不具有对浮点​​的无缝支持的奢侈,因为它无法轻易地陷入陷阱。在内核内部使用浮点数需要手动