xref: /openbmc/openbmc/poky/meta/lib/oe/go.py (revision ac13d5f3)
1#
2# Copyright OpenEmbedded Contributors
3#
4# SPDX-License-Identifier: MIT
5#
6
7import re
8
9def map_arch(a):
10    if re.match('i.86', a):
11        return '386'
12    elif a == 'x86_64':
13        return 'amd64'
14    elif re.match('arm.*', a):
15        return 'arm'
16    elif re.match('aarch64.*', a):
17        return 'arm64'
18    elif re.match('mips64el.*', a):
19        return 'mips64le'
20    elif re.match('mips64.*', a):
21        return 'mips64'
22    elif a == 'mips':
23        return 'mips'
24    elif a == 'mipsel':
25        return 'mipsle'
26    elif re.match('p(pc|owerpc)(64le)', a):
27        return 'ppc64le'
28    elif re.match('p(pc|owerpc)(64)', a):
29        return 'ppc64'
30    elif a == 'riscv64':
31        return 'riscv64'
32    elif a == 'loongarch64':
33        return 'loong64'
34    return ''
35