aboutsummaryrefslogtreecommitdiff
path: root/gdb/python
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2015-09-19 17:45:47 -0600
committerTom Tromey <tom@tromey.com>2016-06-02 13:18:42 -0600
commit1b40ec0559f4b24ccdf6b073610c526c4aa33c4d (patch)
treeb9ef31e8cc53d502afbba67d7e1582b1d694bdb6 /gdb/python
parent99914dfd71d74bc700bb6d15647895ac0c8cc8e1 (diff)
downloadgdb-1b40ec0559f4b24ccdf6b073610c526c4aa33c4d.zip
gdb-1b40ec0559f4b24ccdf6b073610c526c4aa33c4d.tar.gz
gdb-1b40ec0559f4b24ccdf6b073610c526c4aa33c4d.tar.bz2
Fix PR python/18984
This fixes PR python/18984. The bug is that gdbpy_solib_name uses GDB_PY_LL_ARG, whereas it should use GDB_PY_LLU_ARG to avoid overflow. Built and tested on x86-64 Fedora 23. 2016-06-02 Tom Tromey <tom@tromey.com> PR python/18984: * python/python.c (gdbpy_solib_name): Use GDB_PY_LLU_ARG. 2016-06-02 Tom Tromey <tom@tromey.com> PR python/18984: * gdb.python/py-shared.exp: Add solib_name test.
Diffstat (limited to 'gdb/python')
-rw-r--r--gdb/python/python.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gdb/python/python.c b/gdb/python/python.c
index c706644..1f1fece 100644
--- a/gdb/python/python.c
+++ b/gdb/python/python.c
@@ -696,9 +696,9 @@ gdbpy_solib_name (PyObject *self, PyObject *args)
{
char *soname;
PyObject *str_obj;
- gdb_py_longest pc;
+ gdb_py_ulongest pc;
- if (!PyArg_ParseTuple (args, GDB_PY_LL_ARG, &pc))
+ if (!PyArg_ParseTuple (args, GDB_PY_LLU_ARG, &pc))
return NULL;
soname = solib_name_from_address (current_program_space, pc);