-mhard-float:输出包括浮点指令的目标码,缺省选项 -msoft-float:警告:没有为SPARC提供GNU浮点库.一般说来使用该机型本地C编译器的相应部件 不能直接用于交叉编译.你必须自己安排,提供用于交叉编译的库函数. -msoft-float 改变了输出文件中的调用约定;因此只有用这个选项编译整个程序才有意义 GCC 编译 1. 总体...
-mhard-float 生成包含浮点操作的代码,默认此选项。另有-msoft-float -mlong-calls 生成执行函数调用的代码,先将函数地址加载到一个寄存器,然后根据保存在该寄存器的地址进行调用, 默认为-mno-long-calls,具有在指令#pragma——long_calls_off的函数内放置函数调用的效果,不会对编译程序如何产生代码进行处理,通过函...
MIPS选项 -mcpu=cpu type -mips2 -mips3 -mint64 -mlong64 -mmips-as -mgas -mrnames -mno-rnames -mgpopt -mno-gpopt -mstats -mno-stats -mmemcpy -mno-memcpy -mno-mips-tfile -mmips-tfile -msoft-float -mhard-float -mabicalls -mno-abicalls -mhalf-pic -mno-half-pic -G num -...
(-mhard-float) (-msoft-float)Specifies which floating-point ABI to use. Permissible values are: softFull software floating-point. The compiler will not generate any FPU instructions and the-mfpu=option is ignored. Function calls are generated by passing floating-point arguments in integer registe...
-mcpu=cpu type -mips2 -mips3 -mint64 -mlong64 -mlonglong128 -mmips-as -mgas -mrnames -mno-rnames -mgpopt -mno-gpopt -mstats -mno-stats -mmemcpy -mno-memcpy -mno-mips-tfile -mmips-tfile -msoft-float -mhard-float -mabicalls -mno-abicalls ...
使用-mfloat-abi=hard (等价于-mhard-float)-mfpu=vfp来选择编译成硬浮点。使用-mfloat-abi=softfp就能兼容带VFP的硬件以及soft-float的软件实现,运行时的连接器ld.so会在执行浮点运算时对于运算单元的选择,是直接的硬件调用还是库函数调用,是执行/lib还是/lib/vfp下的libm。-mfloat-abi=soft (等价于-msoft-...
-mhard-float 输出包含浮点指令.如果编译器没有被改动,这就是默认选项. -mfp64 编译器认为状态字的FR置位(on),也就是说存在32 64-bit浮点寄存器,而不是32 32-bit 浮点寄存器.同时必须打开-mcpu=r4000和-mips3开关. -mfp32 认为存在32 32-bit浮点寄存器.这是默认选项. -mabicalls -mno-abicalls ...
下面是 SPARC 支持的 `-m' 選項開關:-mfpu-mhard-float 輸出 包含 浮點指令 的 目標碼. 這是 預設選項. -mno-fpu-msoft-float 輸出 包含 浮點庫調用 的 目標碼. 警告: 沒有 為 SPARC 提供 GNU 浮點庫. 一般說來 使用 該機型 本地 C 編譯器 的 相應部件, 但是 不能 直接 用於 交叉編譯. 你 ...
使用-mfloat-abi=hard (等价于-mhard-float)-mfpu=vfp来选择编译成硬浮点。使用-mfloat-abi=softfp就能兼容带VFP的硬件以及soft-float的软件实现,运行时的连接器ld.so会在执行浮点运算时对于运算单元的选择,是直接的硬件调用还是库函数调用,是执行/lib还是/lib/vfp下的libm。-mfloat-abi=soft (等价于-msoft-...
-mhard-float 输出包含浮点指令.如果编译器没有被改动,这就是默认选项. -mfp64 编译器认为状态字的FR置位(on),也就是说存在32 64-bit浮点寄存器,而不是32 32-bit 浮点寄存器.同时必须打开-mcpu=r4000和-mips3开关. -mfp32 认为存在32 32-bit浮点寄存器.这是默认选项. ...