| OLD | NEW |
| 1 #!/usr/bin/env python2 | 1 #!/usr/bin/env python2 |
| 2 | 2 |
| 3 import argparse | 3 import argparse |
| 4 import itertools | 4 import itertools |
| 5 import os | 5 import os |
| 6 import re | 6 import re |
| 7 import subprocess | 7 import subprocess |
| 8 import sys | 8 import sys |
| 9 import tempfile | 9 import tempfile |
| 10 | 10 |
| 11 from utils import shellcmd | 11 from utils import shellcmd |
| 12 | 12 |
| 13 | 13 |
| 14 def TargetAssemblerFlags(target): | 14 def TargetAssemblerFlags(target): |
| 15 # TODO(stichnot): -triple=i686-nacl should be used for a | 15 # TODO(stichnot): -triple=i686-nacl should be used for a |
| 16 # sandboxing test. This means there should be an args.sandbox | 16 # sandboxing test. This means there should be an args.sandbox |
| 17 # argument that also gets passed through to pnacl-sz. | 17 # argument that also gets passed through to pnacl-sz. |
| 18 # TODO(reed kotler). Need to find out exactly we need to | 18 # TODO(reed kotler). Need to find out exactly we need to |
| 19 # add here for Mips32. | 19 # add here for Mips32. |
| 20 flags = { 'x8632': ['-triple=i686'], | 20 flags = { 'x8632': ['-triple=i686'], |
| 21 'arm32': ['-triple=armv7a', '-mcpu=cortex-a9', '-mattr=+neon'], | 21 'arm32': ['-triple=armv7a', '-mcpu=cortex-a9', '-mattr=+neon'], |
| 22 'mips32': ['-triple=mipsel-none-nacl' ] } | 22 'mips32': ['-triple=mipsel' ] } |
| 23 return flags[target] | 23 return flags[target] |
| 24 | 24 |
| 25 | 25 |
| 26 def TargetDisassemblerFlags(target): | 26 def TargetDisassemblerFlags(target): |
| 27 flags = { 'x8632': ['-Mintel'], | 27 flags = { 'x8632': ['-Mintel'], |
| 28 'arm32': [], | 28 'arm32': [], |
| 29 'mips32':[] } | 29 'mips32':[] } |
| 30 return flags[target] | 30 return flags[target] |
| 31 | 31 |
| 32 | 32 |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 159 [asm_temp.name]) | 159 [asm_temp.name]) |
| 160 | 160 |
| 161 stdout_result = shellcmd(cmd, echo=args.echo_cmd) | 161 stdout_result = shellcmd(cmd, echo=args.echo_cmd) |
| 162 if not args.echo_cmd: | 162 if not args.echo_cmd: |
| 163 sys.stdout.write(stdout_result) | 163 sys.stdout.write(stdout_result) |
| 164 if asm_temp: | 164 if asm_temp: |
| 165 os.remove(asm_temp.name) | 165 os.remove(asm_temp.name) |
| 166 | 166 |
| 167 if __name__ == '__main__': | 167 if __name__ == '__main__': |
| 168 main() | 168 main() |
| OLD | NEW |