diff options
author | David Seifert <soap@gentoo.org> | 2021-01-24 00:37:50 +0100 |
---|---|---|
committer | David Seifert <soap@gentoo.org> | 2021-01-24 00:37:50 +0100 |
commit | d8d68e4b7e09155d1a4569c365780fe48908c7c4 (patch) | |
tree | 6b0c9b6523957998100804618f01eb2a8157934e /dev-libs/udis86/files | |
parent | dev-libs/liboil: Port to EAPI 7 (diff) | |
download | gentoo-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.patch | 42 |
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 |