Next: , Previous: , Up: Compilation model options   [Contents][Index]


9.8.3 LLDS back-end compilation model options


--gcc-global-registers (grades: reg, fast, asm_fast)
--no-gcc-global-registers (grades: none, jump, asm_jump)

Specify whether or not to use GNU C’s global register variables extension. This option is ignored if the ‘--high-level-code’ option is enabled.


--gcc-non-local-gotos (grades: jump, fast, asm_jump, asm_fast)
--no-gcc-non-local-gotos (grades: none, reg)

Specify whether or not to use GNU C’s “labels as values” extension. This option is ignored if the ‘--high-level-code’ option is enabled.


--asm-labels (grades: asm_jump, asm_fast)
--no-asm-labels (grades: none, reg, jump, fast)

Specify whether or not to use GNU C’s asm extensions for inline assembler labels. This option is ignored if the ‘--high-level-code’ option is enabled.


--pic-reg (grades: any grade containing ‘.pic_reg’)

[For Unix with intel x86 architecture only.] Select a register usage convention that is compatible with position-independent code (gcc’s ‘-fpic’ option). This is necessary when using shared libraries on Intel x86 systems running Unix. On other systems it has no effect. This option is also ignored if the ‘--high-level-code’ option is enabled.


--stack-segments (grades: any grade containing ‘.stseg’)

Specify whether use dynamically sized stacks that are composed of small segments. This can help to avoid stack exhaustion at the cost of increased execution time. This option is ignored if the ‘--high-level-code’ option is enabled.