Index: pydir/build-runtime.py |
diff --git a/pydir/build-runtime.py b/pydir/build-runtime.py |
index caed29722f285d69ea552ac3d1f414aad864e5c8..2f0387c1ddd248abef2b36e5d373e5153955982c 100755 |
--- a/pydir/build-runtime.py |
+++ b/pydir/build-runtime.py |
@@ -9,7 +9,7 @@ import targets |
from utils import FindBaseNaCl, GetObjcopyCmd, shellcmd |
-def Translate(ll_files, extra_args, obj, verbose): |
+def Translate(ll_files, extra_args, obj, verbose, target): |
"""Translate a set of input bitcode files into a single object file. |
Use pnacl-llc to translate textual bitcode input ll_files into object file |
@@ -17,7 +17,6 @@ def Translate(ll_files, extra_args, obj, verbose): |
""" |
shellcmd(['cat'] + ll_files + ['|', |
'pnacl-llc', |
- '-externalize', |
'-function-sections', |
'-O2', |
'-filetype=obj', |
@@ -25,7 +24,7 @@ def Translate(ll_files, extra_args, obj, verbose): |
'-arm-enable-dwarf-eh=1', |
'-o', obj |
] + extra_args, echo=verbose) |
- shellcmd([GetObjcopyCmd(), |
+ shellcmd([GetObjcopyCmd(target), |
'--strip-symbol=nacl_tp_tdb_offset', |
'--strip-symbol=nacl_tp_tls_offset', |
obj |
@@ -56,7 +55,7 @@ def MakeRuntimesForTarget(target_info, ll_files, |
Translate(ll_files, |
['-mtriple=' + target_info.triple] + target_info.llc_flags, |
TmpFile('{dir}/szrt_native_{target}.tmp.o'), |
- verbose) |
+ verbose,target=target_info.target) |
# Compile srcdir/szrt_profiler.c to |
# tempdir/szrt_profiler_native_{target}.o. |
shellcmd(['clang', |
@@ -65,7 +64,7 @@ def MakeRuntimesForTarget(target_info, ll_files, |
'-c', |
'{srcdir}/szrt_profiler.c'.format(srcdir=srcdir), |
'-o', TmpFile('{dir}/szrt_native_profiler_{target}.o') |
- ], echo=verbose) |
+ ], echo=verbose) |
Jim Stichnoth
2016/08/23 14:56:48
revert this whitespace change
obucinac
2016/09/05 16:55:59
Done.
|
# Assemble srcdir/szrt_asm_{target}.s to tempdir/szrt_asm_{target}.o. |
shellcmd(['llvm-mc', |
'-triple=' + target_info.triple, '--defsym NATIVE=1', |
@@ -81,7 +80,7 @@ def MakeRuntimesForTarget(target_info, ll_files, |
['-m {ld_emu}'.format(ld_emu=target_info.ld_emu)], |
OutFile('{rtdir}/szrt_native_{target}.o'), |
verbose) |
- shellcmd([GetObjcopyCmd(), |
+ shellcmd([GetObjcopyCmd(target=target_info.target), |
Jim Stichnoth
2016/08/23 14:56:48
Can you remove "target=" ?
here and below
obucinac
2016/09/05 16:55:59
Done.
|
'--strip-symbol=NATIVE', |
OutFile('{rtdir}/szrt_native_{target}.o')]) |
# Compile srcdir/szrt_asan.c to szrt_asan_{target}.o |
@@ -103,7 +102,7 @@ def MakeRuntimesForTarget(target_info, ll_files, |
['-mtriple=' + targets.ConvertTripleToNaCl(target_info.triple)] + |
target_info.llc_flags, |
TmpFile('{dir}/szrt_sb_{target}.tmp.o'), |
- verbose) |
+ verbose,target=target_info.target) |
# Assemble srcdir/szrt_asm_{target}.s to tempdir/szrt_asm_{target}.o. |
shellcmd(['llvm-mc', |
'-triple=' + targets.ConvertTripleToNaCl(target_info.triple), |
@@ -118,7 +117,7 @@ def MakeRuntimesForTarget(target_info, ll_files, |
['-m {ld_emu}'.format(ld_emu=target_info.sb_emu)], |
OutFile('{rtdir}/szrt_sb_{target}.o'), |
verbose) |
- shellcmd([GetObjcopyCmd(), |
+ shellcmd([GetObjcopyCmd(target=target_info.target), |
'--strip-symbol=NACL', |
OutFile('{rtdir}/szrt_sb_{target}.o')]) |
@@ -131,7 +130,7 @@ def MakeRuntimesForTarget(target_info, ll_files, |
['-mtriple=' + target_info.triple] + target_info.llc_flags + |
['-relocation-model=pic', '-force-tls-non-pic', '-malign-double'], |
TmpFile('{dir}/szrt_nonsfi_{target}.tmp.o'), |
- verbose) |
+ verbose, target=target_info.target) |
# Assemble srcdir/szrt_asm_{target}.s to tempdir/szrt_asm_{target}.o. |
shellcmd(['llvm-mc', |
'-triple=' + target_info.triple, '--defsym NONSFI=1', |
@@ -146,7 +145,7 @@ def MakeRuntimesForTarget(target_info, ll_files, |
['-m {ld_emu}'.format(ld_emu=target_info.ld_emu)], |
OutFile('{rtdir}/szrt_nonsfi_{target}.o'), |
verbose) |
- shellcmd([GetObjcopyCmd(), |
+ shellcmd([GetObjcopyCmd(target=target_info.target), |
'--strip-symbol=NONSFI', |
OutFile('{rtdir}/szrt_nonsfi_{target}.o')]) |
@@ -211,6 +210,8 @@ def main(): |
srcdir, tempdir, rtdir, args.verbose) |
MakeRuntimesForTarget(targets.ARM32Target, ll_files, |
srcdir, tempdir, rtdir, args.verbose) |
+ MakeRuntimesForTarget(targets.MIPS32Target, ll_files, |
Jim Stichnoth
2016/09/02 15:49:31
We need a way to not run this in a non-MIPS build
|
+ srcdir, tempdir, rtdir, args.verbose) |
finally: |
try: |