Author: Ivan Sichmann Freitas <ivansichfrei...@gmail.com> Branch: ppc-updated-backend Changeset: r73286:1ce94dc202c5 Date: 2014-09-03 14:10 -0300 http://bitbucket.org/pypy/pypy/changeset/1ce94dc202c5/
Log: Add support for disassembling big endian ppc dumps diff --git a/rpython/jit/backend/tool/viewcode.py b/rpython/jit/backend/tool/viewcode.py --- a/rpython/jit/backend/tool/viewcode.py +++ b/rpython/jit/backend/tool/viewcode.py @@ -60,9 +60,22 @@ 'i386': 'i386', 'arm': 'arm', 'arm_32': 'arm', + 'ppc' : 'powerpc:common64', + } + machine_endianness = { + 'x86': 'little', + 'x86-without-sse2': 'little', + 'x86_32': 'little', + 'x86_64': 'little', + 'x86-64': 'little', + 'i386': 'little', + 'arm': 'little', + 'arm_32': 'little', + 'ppc' : 'big', } cmd = find_objdump() objdump = ('%(command)s -b binary -m %(machine)s ' + '--endian=%(endianness)s ' '--disassembler-options=intel-mnemonics ' '--adjust-vma=%(origin)d -D %(file)s') # @@ -74,6 +87,7 @@ 'file': tmpfile, 'origin': originaddr, 'machine': objdump_machine_option[backend_name], + 'endianness': machine_endianness[backend_name], }, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = p.communicate() assert not p.returncode, ('Encountered an error running objdump: %s' % _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit