Author: Ivan Sichmann Freitas <[email protected]>
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
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit