diff options
Diffstat (limited to 'meta/conf/machine/include/mips/arch-mips.inc')
-rw-r--r-- | meta/conf/machine/include/mips/arch-mips.inc | 156 |
1 files changed, 79 insertions, 77 deletions
diff --git a/meta/conf/machine/include/mips/arch-mips.inc b/meta/conf/machine/include/mips/arch-mips.inc index cb1a4c443c..e39cdcab5d 100644 --- a/meta/conf/machine/include/mips/arch-mips.inc +++ b/meta/conf/machine/include/mips/arch-mips.inc | |||
@@ -21,11 +21,13 @@ ABIEXTENSION .= "${@bb.utils.filter('TUNE_FEATURES', 'n32', d)}" | |||
21 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'n32', ' -mabi=n32', '', d)}" | 21 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'n32', ' -mabi=n32', '', d)}" |
22 | 22 | ||
23 | # user mode qemu doesn't support mips64 n32: "Invalid ELF image for this architecture" | 23 | # user mode qemu doesn't support mips64 n32: "Invalid ELF image for this architecture" |
24 | MACHINE_FEATURES_BACKFILL_CONSIDERED_append = " ${@bb.utils.contains('TUNE_FEATURES', 'n32', 'qemu-usermode', '', d)}" | 24 | MACHINE_FEATURES_BACKFILL_CONSIDERED:append = " ${@bb.utils.contains('TUNE_FEATURES', 'n32', 'qemu-usermode', '', d)}" |
25 | 25 | ||
26 | TUNEVALID[n64] = "MIPS64 n64 ABI" | 26 | TUNEVALID[n64] = "MIPS64 n64 ABI" |
27 | TUNECONFLICTS[n64] = "o32 n32" | 27 | TUNECONFLICTS[n64] = "o32 n32" |
28 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'n64', ' -mabi=64', '', d)}" | 28 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'n64', ' -mabi=64', '', d)}" |
29 | LD64ARG = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', '-m elf64btsmip', '-m elf64ltsmip', d)}" | ||
30 | TUNE_LDARGS += "${@bb.utils.contains('TUNE_FEATURES', 'n64', '${LD64ARG}', '', d)}" | ||
29 | 31 | ||
30 | # Floating point | 32 | # Floating point |
31 | TUNEVALID[fpu-hard] = "Use hardware FPU" | 33 | TUNEVALID[fpu-hard] = "Use hardware FPU" |
@@ -49,7 +51,7 @@ MIPSPKGSFX_64R6 = "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa64r6', 'isa', ' | |||
49 | MIPSPKGSFX_32R6 = "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa32r6', 'isa32', '', d)}" | 51 | MIPSPKGSFX_32R6 = "${@bb.utils.contains('TUNE_FEATURES', 'mipsisa32r6', 'isa32', '', d)}" |
50 | 52 | ||
51 | TUNE_ARCH = "mips${MIPSPKGSFX_32R6}${MIPSPKGSFX_64R6}${MIPSPKGSFX_BYTE}${MIPSPKGSFX_R6}${MIPSPKGSFX_ENDIAN}" | 53 | TUNE_ARCH = "mips${MIPSPKGSFX_32R6}${MIPSPKGSFX_64R6}${MIPSPKGSFX_BYTE}${MIPSPKGSFX_R6}${MIPSPKGSFX_ENDIAN}" |
52 | TUNE_PKGARCH = "${MIPSPKGSFX_VARIANT_tune-${DEFAULTTUNE}}${MIPSPKGSFX_FPU}${MIPSPKGSFX_ABI}" | 54 | TUNE_PKGARCH = "${MIPSPKGSFX_VARIANT:tune-${DEFAULTTUNE}}${MIPSPKGSFX_FPU}${MIPSPKGSFX_ABI}" |
53 | 55 | ||
54 | # Various Global Machine Overrides | 56 | # Various Global Machine Overrides |
55 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'n64', 'mipsarchn64${MIPSPKGSFX_ENDIAN2}:', '', d)}" | 57 | MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'n64', 'mipsarchn64${MIPSPKGSFX_ENDIAN2}:', '', d)}" |
@@ -64,88 +66,88 @@ MACHINEOVERRIDES =. "mipsarch:" | |||
64 | 66 | ||
65 | # Base tunes | 67 | # Base tunes |
66 | AVAILTUNES += "mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf" | 68 | AVAILTUNES += "mips mips64-n32 mips64 mipsel mips64el-n32 mips64el mips-nf mips64-nf-n32 mips64-nf mipsel-nf mips64el-nf-n32 mips64el-nf" |
67 | TUNE_FEATURES_tune-mips = "o32 bigendian fpu-hard" | 69 | TUNE_FEATURES:tune-mips = "o32 bigendian fpu-hard" |
68 | BASE_LIB_tune-mips = "lib" | 70 | BASE_LIB:tune-mips = "lib" |
69 | MIPSPKGSFX_VARIANT_tune-mips = "${TUNE_ARCH}" | 71 | MIPSPKGSFX_VARIANT:tune-mips = "${TUNE_ARCH}" |
70 | PACKAGE_EXTRA_ARCHS_tune-mips = "mips" | 72 | PACKAGE_EXTRA_ARCHS:tune-mips = "mips" |
71 | 73 | ||
72 | TUNE_FEATURES_tune-mips64-n32 = "n32 bigendian fpu-hard" | 74 | TUNE_FEATURES:tune-mips64-n32 = "n32 bigendian fpu-hard" |
73 | BASE_LIB_tune-mips64-n32 = "lib32" | 75 | BASE_LIB:tune-mips64-n32 = "lib32" |
74 | MIPSPKGSFX_VARIANT_tune-mips64-n32 = "${TUNE_ARCH}" | 76 | MIPSPKGSFX_VARIANT:tune-mips64-n32 = "${TUNE_ARCH}" |
75 | PACKAGE_EXTRA_ARCHS_tune-mips64-n32 = "mips64-n32" | 77 | PACKAGE_EXTRA_ARCHS:tune-mips64-n32 = "mips64-n32" |
76 | 78 | ||
77 | TUNE_FEATURES_tune-mips64 = "n64 bigendian fpu-hard" | 79 | TUNE_FEATURES:tune-mips64 = "n64 bigendian fpu-hard" |
78 | BASE_LIB_tune-mips64 = "lib64" | 80 | BASE_LIB:tune-mips64 = "lib64" |
79 | MIPSPKGSFX_VARIANT_tune-mips64 = "${TUNE_ARCH}" | 81 | MIPSPKGSFX_VARIANT:tune-mips64 = "${TUNE_ARCH}" |
80 | PACKAGE_EXTRA_ARCHS_tune-mips64 = "mips64" | 82 | PACKAGE_EXTRA_ARCHS:tune-mips64 = "mips64" |
81 | 83 | ||
82 | TUNE_FEATURES_tune-mipsel = "o32 fpu-hard" | 84 | TUNE_FEATURES:tune-mipsel = "o32 fpu-hard" |
83 | BASE_LIB_tune-mipsel = "lib" | 85 | BASE_LIB:tune-mipsel = "lib" |
84 | MIPSPKGSFX_VARIANT_tune-mipsel = "${TUNE_ARCH}" | 86 | MIPSPKGSFX_VARIANT:tune-mipsel = "${TUNE_ARCH}" |
85 | PACKAGE_EXTRA_ARCHS_tune-mipsel = "mipsel" | 87 | PACKAGE_EXTRA_ARCHS:tune-mipsel = "mipsel" |
86 | 88 | ||
87 | TUNE_FEATURES_tune-mips64el-n32 = "n32 fpu-hard" | 89 | TUNE_FEATURES:tune-mips64el-n32 = "n32 fpu-hard" |
88 | BASE_LIB_tune-mips64el-n32 = "lib32" | 90 | BASE_LIB:tune-mips64el-n32 = "lib32" |
89 | MIPSPKGSFX_VARIANT_tune-mips64el-n32 = "${TUNE_ARCH}" | 91 | MIPSPKGSFX_VARIANT:tune-mips64el-n32 = "${TUNE_ARCH}" |
90 | PACKAGE_EXTRA_ARCHS_tune-mips64el-n32 = "mips64el-n32" | 92 | PACKAGE_EXTRA_ARCHS:tune-mips64el-n32 = "mips64el-n32" |
91 | 93 | ||
92 | TUNE_FEATURES_tune-mips64el = "n64 fpu-hard" | 94 | TUNE_FEATURES:tune-mips64el = "n64 fpu-hard" |
93 | BASE_LIB_tune-mips64el = "lib64" | 95 | BASE_LIB:tune-mips64el = "lib64" |
94 | MIPSPKGSFX_VARIANT_tune-mips64el = "${TUNE_ARCH}" | 96 | MIPSPKGSFX_VARIANT:tune-mips64el = "${TUNE_ARCH}" |
95 | PACKAGE_EXTRA_ARCHS_tune-mips64el = "mips64el" | 97 | PACKAGE_EXTRA_ARCHS:tune-mips64el = "mips64el" |
96 | 98 | ||
97 | TUNE_FEATURES_tune-mips-nf = "o32 bigendian" | 99 | TUNE_FEATURES:tune-mips-nf = "o32 bigendian" |
98 | BASE_LIB_tune-mips-nf = "lib" | 100 | BASE_LIB:tune-mips-nf = "lib" |
99 | MIPSPKGSFX_VARIANT_tune-mips-nf = "${TUNE_ARCH}" | 101 | MIPSPKGSFX_VARIANT:tune-mips-nf = "${TUNE_ARCH}" |
100 | PACKAGE_EXTRA_ARCHS_tune-mips-nf = "mips-nf" | 102 | PACKAGE_EXTRA_ARCHS:tune-mips-nf = "mips-nf" |
101 | 103 | ||
102 | TUNE_FEATURES_tune-mips64-nf-n32 = "n32 bigendian" | 104 | TUNE_FEATURES:tune-mips64-nf-n32 = "n32 bigendian" |
103 | BASE_LIB_tune-mips64-nf-n32 = "lib32" | 105 | BASE_LIB:tune-mips64-nf-n32 = "lib32" |
104 | MIPSPKGSFX_VARIANT_tune-mips64-nf-n32 = "${TUNE_ARCH}" | 106 | MIPSPKGSFX_VARIANT:tune-mips64-nf-n32 = "${TUNE_ARCH}" |
105 | PACKAGE_EXTRA_ARCHS_tune-mips64-nf-n32 = "mips64-nf-n32" | 107 | PACKAGE_EXTRA_ARCHS:tune-mips64-nf-n32 = "mips64-nf-n32" |
106 | 108 | ||
107 | TUNE_FEATURES_tune-mips64-nf = "n64 bigendian" | 109 | TUNE_FEATURES:tune-mips64-nf = "n64 bigendian" |
108 | BASE_LIB_tune-mips64-nf = "lib64" | 110 | BASE_LIB:tune-mips64-nf = "lib64" |
109 | MIPSPKGSFX_VARIANT_tune-mips64-nf = "${TUNE_ARCH}" | 111 | MIPSPKGSFX_VARIANT:tune-mips64-nf = "${TUNE_ARCH}" |
110 | PACKAGE_EXTRA_ARCHS_tune-mips64-nf = "mips64-nf" | 112 | PACKAGE_EXTRA_ARCHS:tune-mips64-nf = "mips64-nf" |
111 | 113 | ||
112 | TUNE_FEATURES_tune-mipsel-nf = "o32" | 114 | TUNE_FEATURES:tune-mipsel-nf = "o32" |
113 | BASE_LIB_tune-mipsel-nf = "lib" | 115 | BASE_LIB:tune-mipsel-nf = "lib" |
114 | MIPSPKGSFX_VARIANT_tune-mipsel-nf = "${TUNE_ARCH}" | 116 | MIPSPKGSFX_VARIANT:tune-mipsel-nf = "${TUNE_ARCH}" |
115 | PACKAGE_EXTRA_ARCHS_tune-mipsel-nf = "mipsel-nf" | 117 | PACKAGE_EXTRA_ARCHS:tune-mipsel-nf = "mipsel-nf" |
116 | 118 | ||
117 | TUNE_FEATURES_tune-mips64el-nf-n32 = "n32" | 119 | TUNE_FEATURES:tune-mips64el-nf-n32 = "n32" |
118 | BASE_LIB_tune-mips64el-nf-n32 = "lib32" | 120 | BASE_LIB:tune-mips64el-nf-n32 = "lib32" |
119 | MIPSPKGSFX_VARIANT_tune-mips64el-nf-n32 = "${TUNE_ARCH}" | 121 | MIPSPKGSFX_VARIANT:tune-mips64el-nf-n32 = "${TUNE_ARCH}" |
120 | PACKAGE_EXTRA_ARCHS_tune-mips64el-nf-n32 = "mips64el-nf-n32" | 122 | PACKAGE_EXTRA_ARCHS:tune-mips64el-nf-n32 = "mips64el-nf-n32" |
121 | 123 | ||
122 | TUNE_FEATURES_tune-mips64el-nf = "n64" | 124 | TUNE_FEATURES:tune-mips64el-nf = "n64" |
123 | BASE_LIB_tune-mips64el-nf = "lib64" | 125 | BASE_LIB:tune-mips64el-nf = "lib64" |
124 | MIPSPKGSFX_VARIANT_tune-mips64el-nf = "${TUNE_ARCH}" | 126 | MIPSPKGSFX_VARIANT:tune-mips64el-nf = "${TUNE_ARCH}" |
125 | PACKAGE_EXTRA_ARCHS_tune-mips64el-nf = "mips64el-nf" | 127 | PACKAGE_EXTRA_ARCHS:tune-mips64el-nf = "mips64el-nf" |
126 | 128 | ||
127 | # MIPS 64 + o32 | 129 | # MIPS 64 + o32 |
128 | AVAILTUNES += "mips64-o32 mips64el-o32" | 130 | AVAILTUNES += "mips64-o32 mips64el-o32" |
129 | 131 | ||
130 | TUNE_FEATURES_tune-mips64-o32 = "o32 bigendian fpu-hard" | 132 | TUNE_FEATURES:tune-mips64-o32 = "o32 bigendian fpu-hard" |
131 | BASE_LIB_tune-mips64-o32 = "lib" | 133 | BASE_LIB:tune-mips64-o32 = "lib" |
132 | MIPSPKGSFX_VARIANT_tune-mips64-o32 = "${TUNE_ARCH}" | 134 | MIPSPKGSFX_VARIANT:tune-mips64-o32 = "${TUNE_ARCH}" |
133 | PACKAGE_EXTRA_ARCHS_tune-mips64-o32 = "mips mips64-o32" | 135 | PACKAGE_EXTRA_ARCHS:tune-mips64-o32 = "mips mips64-o32" |
134 | 136 | ||
135 | TUNE_FEATURES_tune-mips64el-o32 = "o32 fpu-hard" | 137 | TUNE_FEATURES:tune-mips64el-o32 = "o32 fpu-hard" |
136 | BASE_LIB_tune-mips64el-o32 = "lib" | 138 | BASE_LIB:tune-mips64el-o32 = "lib" |
137 | MIPSPKGSFX_VARIANT_tune-mips64el-o32 = "${TUNE_ARCH}" | 139 | MIPSPKGSFX_VARIANT:tune-mips64el-o32 = "${TUNE_ARCH}" |
138 | PACKAGE_EXTRA_ARCHS_tune-mips64el-o32 = "mipsel mips64el-o32" | 140 | PACKAGE_EXTRA_ARCHS:tune-mips64el-o32 = "mipsel mips64el-o32" |
139 | 141 | ||
140 | # MIPS 64 o32 and Soft Float | 142 | # MIPS 64 o32 and Soft Float |
141 | AVAILTUNES += "mips64-nf-o32 mips64el-nf-o32" | 143 | AVAILTUNES += "mips64-nf-o32 mips64el-nf-o32" |
142 | 144 | ||
143 | TUNE_FEATURES_tune-mips64-nf-o32 = "o32 bigendian" | 145 | TUNE_FEATURES:tune-mips64-nf-o32 = "o32 bigendian" |
144 | BASE_LIB_tune-mips64-nf-o32 = "lib" | 146 | BASE_LIB:tune-mips64-nf-o32 = "lib" |
145 | MIPSPKGSFX_VARIANT_tune-mips64-nf-o32 = "${TUNE_ARCH}" | 147 | MIPSPKGSFX_VARIANT:tune-mips64-nf-o32 = "${TUNE_ARCH}" |
146 | PACKAGE_EXTRA_ARCHS_tune-mips64-nf-o32 = "mips-nf mips64-nf-o32" | 148 | PACKAGE_EXTRA_ARCHS:tune-mips64-nf-o32 = "mips-nf mips64-nf-o32" |
147 | 149 | ||
148 | TUNE_FEATURES_tune-mips64el-nf-o32 = "o32" | 150 | TUNE_FEATURES:tune-mips64el-nf-o32 = "o32" |
149 | BASE_LIB_tune-mips64el-nf-o32 = "lib" | 151 | BASE_LIB:tune-mips64el-nf-o32 = "lib" |
150 | MIPSPKGSFX_VARIANT_tune-mips64el-nf-o32 = "${TUNE_ARCH}" | 152 | MIPSPKGSFX_VARIANT:tune-mips64el-nf-o32 = "${TUNE_ARCH}" |
151 | PACKAGE_EXTRA_ARCHS_tune-mips64el-nf-o32 = "mipsel-nf mips64el-nf-o32" | 153 | PACKAGE_EXTRA_ARCHS:tune-mips64el-nf-o32 = "mipsel-nf mips64el-nf-o32" |