-
CONFIG_X86_IAMCU
¶
IAMCU calling convention
Type: bool
Help¶
The IAMCU calling convention changes the X86 C calling convention to pass some arguments via registers allowing for code size and performance improvements. Great care needs to be taken if you have assembly code that will be called from C or C code called from assembly code, the assembly code will need to be updated to conform to the new calling convention. If in doubt say N
Direct dependencies¶
SOC_SERIES_QUARK_D2000
|| SOC_SERIES_QUARK_SE
|| X86
(Includes any dependencies from if’s and menus.)
Defaults¶
- “y” if
SOC_SERIES_QUARK_D2000
- “y” if
SOC_SERIES_QUARK_SE
Kconfig definitions¶
At arch/x86/soc/intel_quark/quark_d2000/Kconfig.defconfig.series:12
Included via Kconfig:10
→ Kconfig.zephyr:20
→ arch/x86/soc/intel_quark/Kconfig.defconfig:1
Menu path: (top menu)
config X86_IAMCU bool default "y" ifSOC_SERIES_QUARK_D2000
depends onSOC_SERIES_QUARK_D2000
At arch/x86/soc/intel_quark/quark_se/Kconfig.defconfig.series:12
Included via Kconfig:10
→ Kconfig.zephyr:20
→ arch/x86/soc/intel_quark/Kconfig.defconfig:1
Menu path: (top menu)
config X86_IAMCU bool default "y" ifSOC_SERIES_QUARK_SE
depends onSOC_SERIES_QUARK_SE
At arch/x86/Kconfig:66
Included via Kconfig:10
→ Kconfig.zephyr:23
→ arch/Kconfig:16
Menu path: (top menu) → X86 Architecture Options → Processor Capabilities
config X86_IAMCU bool prompt "IAMCU calling convention" ifX86
depends onX86
help The IAMCU calling convention changes the X86 C calling convention to pass some arguments via registers allowing for code size and performance improvements. Great care needs to be taken if you have assembly code that will be called from C or C code called from assembly code, the assembly code will need to be updated to conform to the new calling convention. If in doubt say N
(Definitions include propagated dependencies, including from if’s and menus.)