aboutsummaryrefslogtreecommitdiff
path: root/gdb/python/python-config.py
diff options
context:
space:
mode:
authorPaul Pluzhnikov <ppluzhnikov@google.com>2018-05-04 10:07:58 -0400
committerSimon Marchi <simon.marchi@ericsson.com>2018-05-04 10:08:09 -0400
commitbf27f0e2c76839af8524e053cca271934150a90c (patch)
treefae5cc97580cdf5b61489be7610f0124187c342e /gdb/python/python-config.py
parent089a949083dcd5c679376033e975d54093007408 (diff)
downloadgdb-bf27f0e2c76839af8524e053cca271934150a90c.zip
gdb-bf27f0e2c76839af8524e053cca271934150a90c.tar.gz
gdb-bf27f0e2c76839af8524e053cca271934150a90c.tar.bz2
configure uses incorrect link order when testing libpython
References: https://stackoverflow.com/a/49868387 https://sourceware.org/bugzilla/show_bug.cgi?id=11420 Configure uses "gcc -o conftest -g ... conftest.c -ldl -lncurses -lm -ldl ... -lpthread ... -lpython2.7" when deciding whether give libpython is usable. That of course is the wrong link order, and only works for shared libraries (mostly by accident), and only on some systems. gdb/ChangeLog: PR gdb/11420 * configure.ac: Prepend libpython. * python/python-config.py: Likewise. * configure: Regenerate.
Diffstat (limited to 'gdb/python/python-config.py')
-rw-r--r--gdb/python/python-config.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/gdb/python/python-config.py b/gdb/python/python-config.py
index c2b2969..3e60b86 100644
--- a/gdb/python/python-config.py
+++ b/gdb/python/python-config.py
@@ -58,12 +58,11 @@ for opt in opt_flags:
print (to_unix_path(' '.join(flags)))
elif opt in ('--libs', '--ldflags'):
- libs = []
+ libs = ['-lpython' + pyver + abiflags]
if getvar('LIBS') is not None:
libs.extend(getvar('LIBS').split())
if getvar('SYSLIBS') is not None:
libs.extend(getvar('SYSLIBS').split())
- libs.append('-lpython'+pyver + abiflags)
# add the prefix/lib/pythonX.Y/config dir, but only if there is no
# shared library in prefix/lib/.
if opt == '--ldflags':