Grads on Slackware 11 - segmentation faults

Patrice Dumas pertusus at FREE.FR
Wed Oct 18 12:09:59 EDT 2006


On Wed, Oct 18, 2006 at 05:46:43PM +0200, Jean Pierre Arabonis wrote:
> Thanks Patrice for the suggestions, I tried your tarball without
> success, same errors came up as before.

Did you tried with --enable-dyn-supplib? In that case it will search for
libs on your system and will certainly have other errors. If you don't
use --enable-dyn-supplib my  tarball isn't very different from the
original grads tarball (except that it certainly has the patch I am sending
to you applied).

> make[1]: *** [all] Error 2
> make[1]: Leaving directory `/data/source/Grads19b3work/grads-1.9b3/src'
> make: *** [all-recursive] Error 1
>
> This is now well over my head, anyone out there can tell me what is
> going on and if/how to solve it.

This is an issue I experienced too (with other issues). You can try the
attached  patch it should solve that issue (and the other issues). Last part
of the patch may be wrong, just tell if it is the case.

By the way what is your gcc version?

> On the side track I tried the fedora core 1.8 compilation again through
> gdb, maybe someone can tell me what is going on as it seems to be the
> common problem with all the versions of grads:

My wild guess is that there has been an ABI incompatibility introduced in
recent gcc/g++ versions, so libraries compiled with older version (as it is
certainly the case with the supplib you are using) cannot be linked
against your newly compiled graddods. I fear you'll have to recompile
at least opendap/libdap from source to be able to link it.

--
Pat
-------------- next part --------------
Seulement dans grads-1.9b4/src: galats.o
Seulement dans grads-1.9b4/src: gamach.o
Seulement dans grads-1.9b4/src: gasdf-dods.o
Seulement dans grads-1.9b4/src: gasdf-hdf.o
Seulement dans grads-1.9b4/src: gasdf-nc.o
diff -u --recursive --exclude aclocal.m4 --exclude configure --exclude Makefile.in --exclude bootstrap grads-1.9b4-orig/src/gauser.c grads-1.9b4/src/gauser.c
--- grads-1.9b4-orig/src/gauser.c       2005-05-18 20:51:01.000000000 +0200
+++ grads-1.9b4/src/gauser.c    2005-08-16 11:33:49.000000000 +0200
@@ -42,6 +42,7 @@
 #endif

 /* int gxhpng (char *, int, int, int, int); */
+int gxhpng (char *, int, int, int, int, char *, char *, int) ;

 /*mf 971022 --- expose Mike Fiorino's global struct to these routines for warning level setting mf*/
 extern struct gamfcmn mfcmn;
Seulement dans grads-1.9b4/src: gauser-c.o
Seulement dans grads-1.9b4/src: gauser-dods.o
Seulement dans grads-1.9b4/src: gauser-hdf.o
Seulement dans grads-1.9b4/src: gauser-nc.o
Seulement dans grads-1.9b4/src: gautil.o
Seulement dans grads-1.9b4/src: gautil.sa.o
Seulement dans grads-1.9b4/src: gd13gif.o
Seulement dans grads-1.9b4/src: gradsc
Seulement dans grads-1.9b4/src: gradsdods
Seulement dans grads-1.9b4/src: gradshdf
Seulement dans grads-1.9b4/src: gradsnc
Seulement dans grads-1.9b4/src: grads.o
Seulement dans grads-1.9b4/src: gribmap
Seulement dans grads-1.9b4/src: gribmap.o
Seulement dans grads-1.9b4/src: gribscan
Seulement dans grads-1.9b4/src: gribscan.o
Seulement dans grads-1.9b4/src: gscrpt.o
Seulement dans grads-1.9b4/src: gsgui.o
Seulement dans grads-1.9b4/src: gxchpl.o
Seulement dans grads-1.9b4/src: gxcntr.o
diff -u --recursive --exclude aclocal.m4 --exclude configure --exclude Makefile.in --exclude bootstrap grads-1.9b4-orig/src/gxdxwd.c grads-1.9b4/src/gxdxwd.c
--- grads-1.9b4-orig/src/gxdxwd.c       2002-10-28 20:08:33.000000000 +0100
+++ grads-1.9b4/src/gxdxwd.c    2005-08-16 11:33:49.000000000 +0200
@@ -6,6 +6,7 @@
 #include <config.h>
 #endif

+#include <stdlib.h>
 #include <stdio.h>
 #include <errno.h>

@@ -22,7 +23,7 @@
  *              writting.
  */

-char *calloc();
+/* char *calloc(); */

 #include "X11/XWDFile.h"

Seulement dans grads-1.9b4/src: gxdxwd.o
Seulement dans grads-1.9b4/src: gxeps
Seulement dans grads-1.9b4/src: gxeps.o
diff -u --recursive --exclude aclocal.m4 --exclude configure --exclude Makefile.in --exclude bootstrap grads-1.9b4-orig/src/gxhpng.c grads-1.9b4/src/gxhpng.c
--- grads-1.9b4-orig/src/gxhpng.c       2004-03-12 17:14:04.000000000 +0100
+++ grads-1.9b4/src/gxhpng.c    2005-08-16 11:33:49.000000000 +0200
@@ -379,6 +379,11 @@

 int gdCompareInt(const void *a, const void *b);

+int gdCompareInt(const void *a, const void *b)
+{
+       return (*(const int *)a) - (*(const int *)b);
+}
+
 /* Version of gdImageFilledPolygon to invoke my local
    version of gdImageLne.  Nothing else changed... B.Doty 5/31/01 */

Seulement dans grads-1.9b4/src: gxmeta.o
Seulement dans grads-1.9b4/src: gxmeta.sa.o
Seulement dans grads-1.9b4/src: gxps
Seulement dans grads-1.9b4/src: gxps.o
Seulement dans grads-1.9b4/src: gxshad.o
Seulement dans grads-1.9b4/src: gxstrm.o
Seulement dans grads-1.9b4/src: gxsubs.o
Seulement dans grads-1.9b4/src: gxtran
Seulement dans grads-1.9b4/src: gxtran.o
Seulement dans grads-1.9b4/src: gxwmap.o
Seulement dans grads-1.9b4/src: gxX.o
Seulement dans grads-1.9b4/src: latsgribmap.o
Seulement dans grads-1.9b4/src: latsgrib.o
Seulement dans grads-1.9b4/src: latsint.o
Seulement dans grads-1.9b4/src: latsnc-nc.o
Seulement dans grads-1.9b4/src: latsnc.o
Seulement dans grads-1.9b4/src: lats.o
Seulement dans grads-1.9b4/src: latsstat.o
Seulement dans grads-1.9b4/src: latstime.o
Seulement dans grads-1.9b4/src: Makefile
Seulement dans grads-1.9b4/src: stamp-h
Seulement dans grads-1.9b4/src: stamp-h1
Seulement dans grads-1.9b4/src: stnmap
Seulement dans grads-1.9b4/src: stnmap.o
Seulement dans grads-1.9b4/src: wgrib
Seulement dans grads-1.9b4/src: wgrib.o


More information about the gradsusr mailing list