summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgumi <git@gumi.ca>2018-03-05 20:54:44 -0500
committergumi <git@gumi.ca>2018-03-05 20:54:44 -0500
commitdba5f50ff79d78eb30d75eb27ad5a0dba30162dc (patch)
tree36f6606ec1871a78ab9f1ce7702f3d0cece08d38
parent65b745a6493ceb13124cb2883109e4fed0aa3b97 (diff)
downloadtmwa-dba5f50ff79d78eb30d75eb27ad5a0dba30162dc.tar.gz
tmwa-dba5f50ff79d78eb30d75eb27ad5a0dba30162dc.tar.bz2
tmwa-dba5f50ff79d78eb30d75eb27ad5a0dba30162dc.tar.xz
tmwa-dba5f50ff79d78eb30d75eb27ad5a0dba30162dc.zip
fix gdb tests for python3
-rw-r--r--Makefile.in2
-rw-r--r--src/generic/dumb_ptr.py2
-rw-r--r--src/map/script-parse.py6
3 files changed, 7 insertions, 3 deletions
diff --git a/Makefile.in b/Makefile.in
index 894165e..779ca04 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -502,7 +502,7 @@ obj/gtest%.pdc.o: ${GTEST_DIR}/src/gtest%.cc
DTEST_OBJS := $(filter obj/debug-debug/%.pdc.o,${PDC_OBJECTS})
DTEST_STAMPS := $(patsubst bin/tests/%.elf,stamp/run-%.stamp,${DTEST_BINARIES})
${DTEST_OBJS}: override CXXFLAGS += -g -O0 -gdwarf-3
-${DTEST_STAMPS}: override TESTER=${GDB} -return-child-result -nx -batch -ex 'python2.7 file_to_load = "$<"' -x ${SRC_DIR}/tools/debug-debug.gdb --args false
+${DTEST_STAMPS}: override TESTER=${GDB} -return-child-result -nx -batch -ex 'python file_to_load = "$<"' -x ${SRC_DIR}/tools/debug-debug.gdb --args false
${DTEST_STAMPS}: tools/debug-debug.gdb
ifeq '$(findstring clang,${CXX})' 'clang'
${DTEST_STAMPS}:
diff --git a/src/generic/dumb_ptr.py b/src/generic/dumb_ptr.py
index b7973a7..c31b1e7 100644
--- a/src/generic/dumb_ptr.py
+++ b/src/generic/dumb_ptr.py
@@ -7,7 +7,7 @@ class dumb_ptr(object):
self._value = value
def to_string(self):
- return '0x%x' % long(self._value['impl'].cast(gdb.parse_and_eval('(long *)0').type))
+ return '0x%x' % int(self._value['impl'].cast(gdb.parse_and_eval('(long *)0').type))
def children(self):
try:
diff --git a/src/map/script-parse.py b/src/map/script-parse.py
index 0309f54..199e348 100644
--- a/src/map/script-parse.py
+++ b/src/map/script-parse.py
@@ -20,6 +20,8 @@ class ScriptBuffer(object):
FUNC_REF,
'''.replace(',', '').split()
ci = int(b[i])
+ if ci < 0:
+ ci += 256
if ci >= 0x80:
rv = 0
sh = 0
@@ -35,6 +37,8 @@ class ScriptBuffer(object):
i = next(r)
ci = int(b[i])
+ if ci < 0:
+ ci += 256
rv += (ci & 0x7f) << sh
sh += 6
if not (ci >= 0xc0):
@@ -81,7 +85,7 @@ class ScriptBuffer(object):
if ci == 0:
break
buf.append(ci)
- return 'STR "%s"' % str(buf).replace('\\', '\\\\').replace('"', '\\"')
+ return 'STR "%s"' % bytes(buf).decode("utf-8").replace('\\', '\\\\').replace('"', '\\"')
elif cs == 'EOL':
return cs + '\n'
return cs