delorie.com/archives/browse.cgi | search |
Mailing-List: | contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm |
List-Subscribe: | <mailto:cygwin-subscribe AT sources DOT redhat DOT com> |
List-Archive: | <http://sources.redhat.com/ml/cygwin/> |
List-Post: | <mailto:cygwin AT sources DOT redhat DOT com> |
List-Help: | <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs> |
Sender: | cygwin-owner AT sources DOT redhat DOT com |
Delivered-To: | mailing list cygwin AT sources DOT redhat DOT com |
X-Mailer: | 21.2 (beta41) "Polyhymnia" XEmacs Lucid (via feedmail 8 I) |
To: | Mumit Khan <khan AT NanoTech DOT Wisc DOT EDU> |
Cc: | cygwin AT cygwin DOT com, GMBenoit AT Wanadoo DOT fr |
Subject: | undefined reference to signgam and plotutils-2.4.1 |
X-Face: | I-*}xvwusAv%MlABo'jVNP7TDXf5bb*L[q,r{DnsR1GoL07^Wf)sAu%>!LjXAFlZZN+`OQu |
}?#du]C)[*%ERKR#+l#sX'EoNbSO~|.x AT ogoS5|"-u?<s5ViLslvYMlj7_n!Tq1m AT xt2Bhj4[Zg+e? | |
/Yy\SE`V?%v~kRU3GoS1f&U]} | |
From: | "Dr. Volker Zell" <Dr DOT Volker DOT Zell AT oracle DOT com> |
Date: | 23 Jan 2001 14:49:55 +0100 |
Message-ID: | <kv4ryqz8cc.fsf@vzell.de.oracle.com> |
Lines: | 88 |
MIME-Version: | 1.0 |
>>On Sun, 21 Jan 2001, Jerome BENOIT wrote: >> >>> dllwrap --dllname Math.dll --driver-name gcc --dlltool dlltool >>> --export-all-symb >>> ols --as as --output-def libMath.def --output-lib libMath.a \ >>> -s -L/usr/local/lib Math.o blas.o eigens.o ndtri.o quiet_nan.o cpoly.o >>> simq.o s >>> vd.o const.o mtherr.o polevl.o >>> /usr/lib/perl5/5.6.1/cygwin/CORE/libperl5_6_1.a - >>> L/usr/lib -lm >>> dllwrap: no export definition file provided >>> dllwrap: creating one, but that may not be what you want >>> Math.o(.text+0xb8c2):Math.c: undefined reference to `signgam' >>[ ... ] >> >>It's a bug in newlib (Cygwin's C library) math.h header. The variable >>signgam was changed to a macro, but the header file doesn't show that. >> >>Please add the following 2 lines *before* signgam is used in the sources >>(use grep to find out), and if it works, I'll work up a patch after >>I figure out the right way to do this. >> >>extern __IMPORT struct _reent reent_data; >>#define signgam reent_data._new._reent._gamma_signgam >> >>Regards, >>Mumit >> I had the same problem when compiling o plotutils-2.4.1 - http://www.gnu.org/software/plotutils/plotutils.html - ftp://prep.ai.mit.edu/pub/gnu/plotutils/ There was an undefined reference to signgam too. After applying your suggestion to the offending file (see the patch below) plotutils-2.4.1 compiles almost OOTB. I had to manually comment out the following definitions in the config.h file: #define PTHREAD_SUPPORT 1 #define X_THREAD_SUPPORT 1 #define HAVE_PTHREAD_H 1 configure set these variables but they cause problems during compilation. plotutils-2.4.1 passes all the tests. Also o pstoedit-3.21 - http://www.geocities.com/SiliconValley/Network/1958/pstoedit/ which depends on plotutils compiles fine and works. diff -upr /gnu/plotutils-2.4.1/ode/specfun.c plotutils-2.4.1/ode/specfun.c --- /gnu/plotutils-2.4.1/ode/specfun.c Sun May 30 21:20:53 1999 +++ plotutils-2.4.1/ode/specfun.c Tue Jan 23 13:22:21 2001 @@ -82,7 +82,12 @@ static double lgamneg ____P((double x)); static double lgampos ____P((double x)); #else /* not NO_SYSTEM_GAMMA, we link in vendor code */ #define SIGNGAM signgam +#ifdef __CYGWIN__ +extern __IMPORT struct _reent reent_data; +#define signgam reent_data._new._reent._gamma_signgam +#else extern int SIGNGAM; +#endif #endif double f_gamma ____P((double x)); Ciao Volker -- ___________________________________________________________________________ "Is a dream a lie if it don't come true or is it something worse ..." Dr. Volker Zell __ / _ / __ / ___/ / ___/ -- Senior Dozent -- / / /__/ /_ / / / __/ Geschäftsstelle Düsseldorf ____/__/ _|__/ __/____/ ____/____/ Hamborner Str. 51 D-40472 Düsseldorf e-Mail: mailto:Dr DOT Volker DOT Zell AT oracle DOT com WWW: http://ciko.de.oracle.com/ (Intranet) Tel: (+49) 211-74839-414 Fax: (+49) 211-74839-44 ___________________________________________________________________________ -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |