diff options
Diffstat (limited to 'meta/conf/machine')
-rw-r--r-- | meta/conf/machine/include/mips/feature-mips-mips16e.inc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/meta/conf/machine/include/mips/feature-mips-mips16e.inc b/meta/conf/machine/include/mips/feature-mips-mips16e.inc new file mode 100644 index 0000000000..05011dec41 --- /dev/null +++ b/meta/conf/machine/include/mips/feature-mips-mips16e.inc | |||
@@ -0,0 +1,17 @@ | |||
1 | TUNEVALID[mips16e] = "Build target packages with MIPS16e ASE instructions" | ||
2 | MIPS_MIPS16E_OPT = "${@['mno-mips16', 'mips16'][d.getVar('MIPS_INSTRUCTION_SET', True) == 'mips16e']}" | ||
3 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips16e', ' -${MIPS_MIPS16E_OPT}', '', d)}" | ||
4 | |||
5 | MIPSPKGSFX_MIPS16E .= "${@bb.utils.contains('TUNE_FEATURES', 'mips16e', '-m16', '', d) if d.getVar('MIPS_MIPS16E_OPT', True) == 'mips16' else ''}" | ||
6 | |||
7 | # Whether to compile with code to allow interworking between the two | ||
8 | # instruction sets. This allows mips16e code to be executed on a primarily | ||
9 | # mips32/64 system and vice versa. It is strongly recommended that DISTROs not | ||
10 | # turn this off - the actual cost is very small. | ||
11 | TUNEVALID[no-interlink-compressed] = "Disable mixing of standard and MIPS16e code" | ||
12 | MIPS16_TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'no-interlink-compressed', ' -mno-interlink-compressed', ' -minterlink-compressed', d)}" | ||
13 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mips16e', ' ${MIPS16_TUNE_CCARGS}', '', d)}" | ||
14 | OVERRIDES .= "${@bb.utils.contains('TUNE_FEATURES', 'mips16e', ':mips16e', '', d)}" | ||
15 | |||
16 | # show status (if compiling in MIPS16e mode) | ||
17 | BUILDCFG_VARS += "${@['', 'MIPS_INSTRUCTION_SET'][d.getVar('MIPS_INSTRUCTION_SET', True) == 'mips16e']}" | ||