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.
This commit is contained in:
Tom Tromey 2015-09-19 17:45:47 -06:00
parent 99914dfd71
commit 1b40ec0559
4 changed files with 16 additions and 2 deletions

View file

@ -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);