diff options
author | Paul Pluzhnikov <ppluzhnikov@google.com> | 2018-05-04 10:07:58 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@ericsson.com> | 2018-05-04 10:08:09 -0400 |
commit | bf27f0e2c76839af8524e053cca271934150a90c (patch) | |
tree | fae5cc97580cdf5b61489be7610f0124187c342e /gdb/python/python-config.py | |
parent | 089a949083dcd5c679376033e975d54093007408 (diff) | |
download | gdb-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.py | 3 |
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': |