[ python-Bugs-1034496 ] Configure uses GNU ld flags with non-GNU
compilers/linkers
SourceForge.net
noreply at sourceforge.net
Sun Sep 26 19:28:22 CEST 2004
Bugs item #1034496, was opened at 2004-09-25 10:52
Message generated for change (Comment added) made by loewis
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1034496&group_id=5470
Category: Build
Group: Python 2.3
>Status: Closed
>Resolution: Fixed
Priority: 5
Submitted By: Drew Schatt (dschatt)
Assigned to: Nobody/Anonymous (nobody)
Summary: Configure uses GNU ld flags with non-GNU compilers/linkers
Initial Comment:
I was just attempting to build Python 2.3.4 on Solaris 9, using
Sun's Compilers and linkers (/opt/SUNWspro/bin/cc and /usr/ccs/
bin/ld).
The configure script correctly determined that I was not using
either GNU gcc or GNU ld. However, it continued to put GNU
specific variables into the Makefile (specifically, -Wl,<stuff>). This
broke several things, until I manually removed them. The first
place it broke was when it created the shared library, which,
because of the different ways that Sun's linker and GNU ld handle
options, ended up being named "name\=libpython2.3.so.1.0"
because Sun's compiler detected two -o flags (the first being in the
-Wl,-soname=libpython2.3.so.1.0 -o libpython2.3.so.1.0) - and
Sun's linker takes the first -o flag it sees (it helpfully tells you that,
though).
So... the GNU specific flags need to ONLY be used if the GNU ld/
gcc are being used.
----------------------------------------------------------------------
>Comment By: Martin v. Löwis (loewis)
Date: 2004-09-26 19:28
Message:
Logged In: YES
user_id=21627
I'm a bit surprised that you are saying that the C compiler
has problems with -Wl, options. Atleast in "Sun WorkShop 6
update 1 C 5.2 2000/09/11", the -Wl option is documented for
cc, and works fine.
Instead, it appears that the system linker does not support
the -soname option.
However, this option is only used if you build with
--enable-shared, which apparently is supported only for GCC
on Solaris. So as a work-around, don't use that option.
I have now replace -shared with -h in Makefile.pre.in
1.136.6.5 and 1.148, which should fix this bug. Since I
don't have SunPRO, I cannot test that scenario.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1034496&group_id=5470
More information about the Python-bugs-list
mailing list