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

Reply via email to