Index: pydir/szbuild.py |
diff --git a/pydir/szbuild.py b/pydir/szbuild.py |
index 37dbc6eaad8c123df3b6153650b2aa6b47fc1d06..a09a572a35ce49b69bd98c6127ddddc32336fa76 100755 |
--- a/pydir/szbuild.py |
+++ b/pydir/szbuild.py |
@@ -89,7 +89,7 @@ def AddOptionalArgs(argparser): |
dest='enable_block_profile', action='store_true', |
help='Enable basic block profiling.') |
argparser.add_argument('--target', default='x8632', dest='target', |
- choices=['arm32', 'x8632'], |
+ choices=['arm32', 'x8632', 'x8664'], |
help='Generate code for specified target.') |
argparser.add_argument('--verbose', '-v', dest='verbose', |
action='store_true', |
@@ -190,6 +190,7 @@ def ProcessPexe(args, pexe, exe): |
arch = { |
'arm32': 'armv7' if args.sandbox else 'arm-nonsfi', |
'x8632': 'x86-32' if args.sandbox else 'x86-32-linux', |
+ 'x8664': 'x86-64' if args.sandbox else 'x86-64-linux', |
}[args.target] |
# Only run pnacl-translate in hybrid mode. |
@@ -240,6 +241,7 @@ def ProcessPexe(args, pexe, exe): |
triple = { |
'arm32': 'arm-nacl' if args.sandbox else 'arm', |
'x8632': 'i686-nacl' if args.sandbox else 'i686', |
+ 'x8664': 'i86_64-nacl' if args.sandbox else 'x86_64-linux-gnux32', |
Jim Stichnoth
2015/12/20 19:27:37
i86_64?
John
2015/12/21 13:41:31
Yes, that's the son of x86_64 and i686. :)
Done.
|
}[args.target] |
shellcmd(( |
@@ -295,10 +297,12 @@ def ProcessPexe(args, pexe, exe): |
ld = { |
'arm32': 'arm-linux-gnueabihf-ld', |
'x8632': 'ld', |
+ 'x8664': 'ld', |
}[args.target] |
emulation = { |
'arm32': 'armelf_linux_eabi', |
'x8632': 'elf_i386', |
+ 'x8664': 'elf32_x86_64', |
}[args.target] |
shellcmd(( |
'{ld} -r -m {emulation} -o {partial} {sz} {llc}' |
@@ -345,17 +349,21 @@ def ProcessPexe(args, pexe, exe): |
linker = { |
'arm32': '/usr/bin/arm-linux-gnueabihf-g++', |
'x8632': ('{root}/../third_party/llvm-build/Release+Asserts/bin/clang' |
+ ).format(root=nacl_root), |
+ 'x8664': ('{root}/../third_party/llvm-build/Release+Asserts/bin/clang' |
).format(root=nacl_root) |
}[args.target] |
extra_linker_args = ' '.join({ |
'arm32': ['-mcpu=cortex-a9'], |
- 'x8632': ['-m32'] |
+ 'x8632': ['-m32'], |
+ 'x8664': ['-mx32'] |
}[args.target]) |
lib_dir = { |
'arm32': 'arm-linux', |
'x8632': 'x86-32-linux', |
+ 'x8664': 'x86-64-linux', |
}[args.target] |
shellcmd(( |