summaryrefslogtreecommitdiffstats
path: root/build/scripts/go_tool.py
diff options
context:
space:
mode:
authorchopik <[email protected]>2025-05-07 11:02:12 +0300
committerchopik <[email protected]>2025-05-07 11:16:47 +0300
commit40b86c68b431bb65d67bba51ef9159066a833b68 (patch)
treeb03658f8cd7e704ae39a1faf2d47ae499e9a76a4 /build/scripts/go_tool.py
parentd7e824932bc47bc9b5ef0f46b940623f87a6d257 (diff)
support armv6 for go stdlib
commit_hash:965b2acef69f3f498322f06c527d9f628fb6d3be
Diffstat (limited to 'build/scripts/go_tool.py')
-rw-r--r--build/scripts/go_tool.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/build/scripts/go_tool.py b/build/scripts/go_tool.py
index 9c8e0e40385..ac45736cfb2 100644
--- a/build/scripts/go_tool.py
+++ b/build/scripts/go_tool.py
@@ -459,7 +459,9 @@ def do_compile_asm(args):
cmd += get_trimpath_args(args)
cmd += ['-I', args.output_root, '-I', os.path.join(args.pkg_root, 'include')]
cmd += ['-D', 'GOOS_' + args.targ_os]
- if args.targ_arch == 'armv7':
+ if args.targ_arch == 'armv6':
+ cmd += ['-D', 'GOARCH_arm', '-D', 'GOARM_6']
+ elif args.targ_arch == 'armv7':
cmd += ['-D', 'GOARCH_arm', '-D', 'GOARM_7']
else:
cmd += ['-D', 'GOARCH_' + args.targ_arch]
@@ -666,6 +668,9 @@ def gen_test_main(args, test_lib_args, xtest_lib_args):
my_env['GOROOT'] = ''
my_env['GOPATH'] = go_path_root
my_env['GOARCH'] = args.targ_arch
+ if args.targ_arch == 'armv6':
+ my_env['GOARCH'] = 'arm'
+ my_env['GOARM'] = '6'
if args.targ_arch == 'armv7':
my_env['GOARCH'] = 'arm'
my_env['GOARM'] = '7'
@@ -874,7 +879,7 @@ if __name__ == '__main__':
parser.add_argument('++host-os', choices=['linux', 'darwin', 'windows'], required=True)
parser.add_argument('++host-arch', choices=['amd64', 'arm64'], required=True)
parser.add_argument('++targ-os', choices=['linux', 'darwin', 'windows'], required=True)
- parser.add_argument('++targ-arch', choices=['amd64', 'x86', 'arm64', 'armv7'], required=True)
+ parser.add_argument('++targ-arch', choices=['amd64', 'x86', 'arm64', 'armv6', 'armv7'], required=True)
parser.add_argument('++peers', nargs='*')
parser.add_argument('++non-local-peers', nargs='*')
parser.add_argument('++cgo-peers', nargs='*', default=[])