diff options
Diffstat (limited to 'meta/classes/goarch.bbclass')
-rw-r--r-- | meta/classes/goarch.bbclass | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/meta/classes/goarch.bbclass b/meta/classes/goarch.bbclass deleted file mode 100644 index 166dea9dc6..0000000000 --- a/meta/classes/goarch.bbclass +++ /dev/null @@ -1,112 +0,0 @@ -BUILD_GOOS = "${@go_map_os(d.getVar('BUILD_OS'), d)}" -BUILD_GOARCH = "${@go_map_arch(d.getVar('BUILD_ARCH'), d)}" -BUILD_GOTUPLE = "${BUILD_GOOS}_${BUILD_GOARCH}" -HOST_GOOS = "${@go_map_os(d.getVar('HOST_OS'), d)}" -HOST_GOARCH = "${@go_map_arch(d.getVar('HOST_ARCH'), d)}" -HOST_GOARM = "${@go_map_arm(d.getVar('HOST_ARCH'), d)}" -HOST_GO386 = "${@go_map_386(d.getVar('HOST_ARCH'), d.getVar('TUNE_FEATURES'), d)}" -HOST_GOMIPS = "${@go_map_mips(d.getVar('HOST_ARCH'), d.getVar('TUNE_FEATURES'), d)}" -HOST_GOTUPLE = "${HOST_GOOS}_${HOST_GOARCH}" -TARGET_GOOS = "${@go_map_os(d.getVar('TARGET_OS'), d)}" -TARGET_GOARCH = "${@go_map_arch(d.getVar('TARGET_ARCH'), d)}" -TARGET_GOARM = "${@go_map_arm(d.getVar('TARGET_ARCH'), d)}" -TARGET_GO386 = "${@go_map_386(d.getVar('TARGET_ARCH'), d.getVar('TUNE_FEATURES'), d)}" -TARGET_GOMIPS = "${@go_map_mips(d.getVar('TARGET_ARCH'), d.getVar('TUNE_FEATURES'), d)}" -TARGET_GOTUPLE = "${TARGET_GOOS}_${TARGET_GOARCH}" -GO_BUILD_BINDIR = "${@['bin/${HOST_GOTUPLE}','bin'][d.getVar('BUILD_GOTUPLE') == d.getVar('HOST_GOTUPLE')]}" - -# Use the MACHINEOVERRIDES to map ARM CPU architecture passed to GO via GOARM. -# This is combined with *_ARCH to set HOST_GOARM and TARGET_GOARM. -BASE_GOARM = '' -BASE_GOARM_armv7ve = '7' -BASE_GOARM_armv7a = '7' -BASE_GOARM_armv6 = '6' -BASE_GOARM_armv5 = '5' - -# Go supports dynamic linking on a limited set of architectures. -# See the supportsDynlink function in go/src/cmd/compile/internal/gc/main.go -GO_DYNLINK = "" -GO_DYNLINK_arm = "1" -GO_DYNLINK_aarch64 = "1" -GO_DYNLINK_x86 = "1" -GO_DYNLINK_x86-64 = "1" -GO_DYNLINK_powerpc64 = "1" -GO_DYNLINK_class-native = "" -GO_DYNLINK_class-nativesdk = "" - -# define here because everybody inherits this class -# -COMPATIBLE_HOST_linux-gnux32 = "null" -COMPATIBLE_HOST_linux-muslx32 = "null" -COMPATIBLE_HOST_powerpc = "null" -COMPATIBLE_HOST_powerpc64 = "null" -COMPATIBLE_HOST_mipsarchn32 = "null" - -ARM_INSTRUCTION_SET_armv4 = "arm" -ARM_INSTRUCTION_SET_armv5 = "arm" -ARM_INSTRUCTION_SET_armv6 = "arm" - -TUNE_CCARGS_remove = "-march=mips32r2" -SECURITY_CFLAGS_mipsarch = "${SECURITY_NOPIE_CFLAGS}" -SECURITY_NOPIE_CFLAGS ??= "" - -# go can't be built with ccache: -# gcc: fatal error: no input files -CCACHE_DISABLE ?= "1" - -def go_map_arch(a, d): - import re - if re.match('i.86', a): - return '386' - elif a == 'x86_64': - return 'amd64' - elif re.match('arm.*', a): - return 'arm' - elif re.match('aarch64.*', a): - return 'arm64' - elif re.match('mips64el.*', a): - return 'mips64le' - elif re.match('mips64.*', a): - return 'mips64' - elif a == 'mips': - return 'mips' - elif a == 'mipsel': - return 'mipsle' - elif re.match('p(pc|owerpc)(64)', a): - return 'ppc64' - elif re.match('p(pc|owerpc)(64el)', a): - return 'ppc64le' - elif a == 'riscv64': - return 'riscv64' - else: - raise bb.parse.SkipRecipe("Unsupported CPU architecture: %s" % a) - -def go_map_arm(a, d): - if a.startswith("arm"): - return d.getVar('BASE_GOARM') - return '' - -def go_map_386(a, f, d): - import re - if re.match('i.86', a): - if ('core2' in f) or ('corei7' in f): - return 'sse2' - else: - return '387' - return '' - -def go_map_mips(a, f, d): - import re - if a == 'mips' or a == 'mipsel': - if 'fpu-hard' in f: - return 'hardfloat' - else: - return 'softfloat' - return '' - -def go_map_os(o, d): - if o.startswith('linux'): - return 'linux' - return o - - |