📄 00000010.htm
字号:
<BR> These `-m' options are defined for the Vax: <BR> <BR> -munix Do not output certain jump instructions (aobleq and <BR> so on) that the Unix assembler for the Vax cannot <BR> handle across long ranges. <BR> <BR> -mgnu Do output those jump instructions, on the assump- <BR> tion that you will assemble with the GNU assembler. <BR> <BR> -mg Output code for g-format floating point numbers in- <BR> stead of d-format. <BR> <BR> These `-m' switches are supported on the SPARC: <BR> <BR> -mfpu <BR> <BR> -mhard-float <BR> Generate output containing floating point instruc- <BR> tions. This is the default. <BR> <BR> -mno-fpu <BR> <BR> -msoft-float <BR> Generate output containing library calls for float- <BR> ing point. Warning: there is no GNU floating-point <BR> library for SPARC. Normally the facilities of the <BR> machine's usual C compiler are used, but this can- <BR> not be done directly in cross-compilation. You <BR> must make your own arrangements to provide suitable <BR> library functions for cross-compilation. <BR> <BR> -msoft-float changes the calling convention in the <BR> output file; therefore, it is only useful if you <BR> compile all of a program with this option. <BR> <BR> -mno-epilogue <BR> <BR> -mepilogue <BR> With -mepilogue (the default), the compiler always <BR> emits code for function exit at the end of each <BR> function. Any function exit in the middle of the <BR> function (such as a return statement in C) will <BR> generate a jump to the exit code at the end of the <BR> function. <BR> <BR> With -mno-epilogue, the compiler tries to emit exit <BR> code inline at every function exit. <BR> <BR> -mno-v8 <BR> <BR> -mv8 <BR> <BR> -msparclite <BR> These three options select variations on the SPARC <BR> architecture. <BR> <BR> By default (unless specifically configured for the <BR> Fujitsu SPARClite), GCC generates code for the v7 <BR> variant of the SPARC architecture. <BR> <BR> -mv8 will give you SPARC v8 code. The only differ- <BR> ence from v7 code is that the compiler emits the <BR> integer multiply and integer divide instructions <BR> which exist in SPARC v8 but not in SPARC v7. <BR> <BR> -msparclite will give you SPARClite code. This <BR> adds the integer multiply, integer divide step and <BR> scan (ffs) instructions which exist in SPARClite <BR> but not in SPARC v7. <BR> <BR> -mcypress <BR> <BR> -msupersparc <BR> These two options select the processor for which <BR> the code is optimised. <BR> <BR> With -mcypress (the default), the compiler optimis- <BR> es code for the Cypress CY7C602 chip, as used in <BR> the SparcStation/SparcServer 3xx series. This is <BR> also appropriate for the older SparcStation 1, 2, <BR> IPX etc. <BR> <BR> With -msupersparc the compiler optimises code for <BR> the SuperSparc cpu, as used in the SparcStation 10, <BR> 1000 and 2000 series. This flag also enables use of <BR> the full SPARC v8 instruction set. <BR> <BR> These `-m' options are defined for the Convex: <BR> <BR> -mc1 Generate output for a C1. This is the default when <BR> the compiler is configured for a C1. <BR> <BR> -mc2 Generate output for a C2. This is the default when <BR> the compiler is configured for a C2. <BR> <BR> -margcount <BR> Generate code which puts an argument count in the <BR> word preceding each argument list. Some non- <BR> portable Convex and Vax programs need this word. <BR> (Debuggers don't, except for functions with vari- <BR> able-length argument lists; this info is in the <BR> symbol table.) <BR> <BR> -mnoargcount <BR> Omit the argument count word. This is the default <BR> if you use the unmodified sources. <BR> <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -