comparison python/serve_arm_as.py @ 263:c352dec19299

Added gcc arm runner
author Windel Bouwman
date Fri, 09 Aug 2013 16:28:50 +0200
parents
children
comparison
equal deleted inserted replaced
262:ed14e077124c 263:c352dec19299
1
2 import subprocess
3 import tornado.web
4
5
6 def mangle(inp):
7 p_as = subprocess.Popen(['arm-elf-as', '-mthumb'], stdin=subprocess.PIPE)
8 p_as.communicate(input=inp.encode('ascii'))
9
10 p_objdump = subprocess.Popen(['arm-elf-objdump', '-d'], stdout=subprocess.PIPE)
11 output = p_objdump.communicate()[0].decode('ascii')
12 print(output)
13
14 p_objdump = subprocess.Popen(['arm-elf-objdump', '-s'], stdout=subprocess.PIPE)
15 output = p_objdump.communicate()[0].decode('ascii')
16 print(output)
17
18 class MainHandler(tornado.web.RequestHandler):
19 def get(self):
20 self.write('Hello')
21
22 if __name__ == '__main__':
23 inp = """add r1, r2, r3
24 """
25 inp2 = """blt henkie
26 bgt henkie
27 henkie:
28 """
29 mangle(inp2)
30
31