go.py 774 B

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