summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Seifert <soap@gentoo.org>2021-01-24 00:37:50 +0100
committerDavid Seifert <soap@gentoo.org>2021-01-24 00:37:50 +0100
commitd8d68e4b7e09155d1a4569c365780fe48908c7c4 (patch)
tree6b0c9b6523957998100804618f01eb2a8157934e /dev-libs/udis86/files
parentdev-libs/liboil: Port to EAPI 7 (diff)
downloadgentoo-d8d68e4b7e09155d1a4569c365780fe48908c7c4.tar.gz
gentoo-d8d68e4b7e09155d1a4569c365780fe48908c7c4.tar.bz2
gentoo-d8d68e4b7e09155d1a4569c365780fe48908c7c4.zip
dev-libs/udis86: Port to EAPI 7
* Fix python automagic * Fix python tests scripts Closes: https://bugs.gentoo.org/632251 Closes: https://bugs.gentoo.org/737214 Closes: https://bugs.gentoo.org/765862 Package-Manager: Portage-3.0.14, Repoman-3.0.2 Signed-off-by: David Seifert <soap@gentoo.org>
Diffstat (limited to 'dev-libs/udis86/files')
-rw-r--r--dev-libs/udis86/files/udis86-1.7.2-python3.patch42
1 files changed, 42 insertions, 0 deletions
diff --git a/dev-libs/udis86/files/udis86-1.7.2-python3.patch b/dev-libs/udis86/files/udis86-1.7.2-python3.patch
new file mode 100644
index 000000000000..b708072195c5
--- /dev/null
+++ b/dev-libs/udis86/files/udis86-1.7.2-python3.patch
@@ -0,0 +1,42 @@
+--- a/scripts/ud_opcode.py
++++ b/scripts/ud_opcode.py
+@@ -130,8 +130,8 @@
+ '/mod' : lambda v: '00' if v == '!11' else '01',
+ # Mode extensions:
+ # (16, 32, 64) => (00, 01, 02)
+- '/o' : lambda v: "%02x" % (int(v) / 32),
+- '/a' : lambda v: "%02x" % (int(v) / 32),
++ '/o' : lambda v: "%02x" % (int(v) // 32),
++ '/a' : lambda v: "%02x" % (int(v) // 32),
+ '/m' : lambda v: '00' if v == '!64' else '01',
+ # SSE
+ '/sse' : lambda v: UdOpcodeTables.OpcExtIndex['sse'][v],
+@@ -227,7 +227,7 @@
+
+ def print_table( self, table, pfxs ):
+ print("%s |" % pfxs)
+- keys = table[ 'entries' ].keys()
++ keys = list(table[ 'entries' ].keys())
+ if ( len( keys ) ):
+ keys.sort()
+ for idx in keys:
+--- a/tests/oprgen.py
++++ b/tests/oprgen.py
+@@ -686,7 +686,7 @@
+ def generate_yasm( self, mode, seed ):
+ opr_combos = {}
+ random.seed( seed )
+- print "[bits %s]" % mode
++ print("[bits %s]" % mode)
+ for insn in self.InsnTable:
+ if insn[ 'mnemonic' ] in self.ExcludeList:
+ continue
+@@ -728,7 +728,7 @@
+ else:
+ operands = None
+ if operands is not None:
+- print "\t%s %s" % (insn['mnemonic'], operands)
++ print("\t%s %s" % (insn['mnemonic'], operands))
+ opr_combos[fusedName]['covered'] = True
+
+ # stats