# HG changeset patch # User Windel Bouwman # Date 1376058530 -7200 # Node ID c352dec192993e3b21bedb4d5e1d3dc699a5326c # Parent ed14e077124c9bc33152744562a490f4f71f5a27 Added gcc arm runner diff -r ed14e077124c -r c352dec19299 python/serve_arm_as.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/serve_arm_as.py Fri Aug 09 16:28:50 2013 +0200 @@ -0,0 +1,31 @@ + +import subprocess +import tornado.web + + +def mangle(inp): + p_as = subprocess.Popen(['arm-elf-as', '-mthumb'], stdin=subprocess.PIPE) + p_as.communicate(input=inp.encode('ascii')) + + p_objdump = subprocess.Popen(['arm-elf-objdump', '-d'], stdout=subprocess.PIPE) + output = p_objdump.communicate()[0].decode('ascii') + print(output) + + p_objdump = subprocess.Popen(['arm-elf-objdump', '-s'], stdout=subprocess.PIPE) + output = p_objdump.communicate()[0].decode('ascii') + print(output) + +class MainHandler(tornado.web.RequestHandler): + def get(self): + self.write('Hello') + +if __name__ == '__main__': + inp = """add r1, r2, r3 + """ + inp2 = """blt henkie + bgt henkie + henkie: + """ + mangle(inp2) + +