From: jboller@is.morgan.COM (John Boller)
Subject: gawk 2.13 bugs mail address
Organization: GNUs Not Usenet
Distribution: gnu
Date: Wed, 2 Sep 1992 03:53:39 GMT

Hi,
What mail address would I report bugs in gawk 2.13??

I am getting a link error:

transcript follows-------
maverick 1 # cd /usr/local/src/gawk
maverick 2 # ls
gawk-2.13/       gawk-2.13.2.ps   gawk-2.13.2.tar  gawk.ps.tar
maverick 3 # cd gawk-2.13
maverick 4 # ls
ACKNOWLEDGMENT  alloca.c        configure*      main.c          re.c
CHANGES         alloca.s        dfa.c           main.o          re.o
COPYING         array.c         dfa.h           missing/        regex.c
FUTURES         array.o         dfa.o           missing.c       regex.h
LIMITATIONS     atari/          eval.c          missing.o       regex.o
Makefile        awk.h           eval.o          mkconf*         support/
Makefile-dist   awk.tab.c       field.c         msg.c           test/
PORTS           awk.tab.o       field.o         msg.o           version.c
PROBLEMS        awk.y           gawk.1          mungeconf*      version.o
README          builtin.c       gawk.texinfo    node.c          vms/
README.VMS      builtin.o       io.c            node.o
README.dos      config/         io.o            patchlevel.h
README.rs6000   config.h        iop.c           pc/
README.ultrix   config.h-dist   iop.o           protos.h
maverick 5 # make
cc -o gawk     -g   main.o eval.o builtin.o msg.o iop.o io.o field.o array.o  node.o version.o missing.o re.o awk.tab.o regex.o dfa.o   -lm 
/bin/ld: multiple definitions of symbol _strtod
missing.o definition of _strtod in section (__TEXT,__text)
/lib/libsys_s.a(strtod.o) definition of absolute _strtod (value 0x5003068)
*** Exit 1
Stop.
maverick 6 # pwd
/mount/st41600_1/usr/local/src/gawk/gawk-2.13
maverick 7 # more config.h
/*
 * config.h -- configuration definitions for gawk.
 *
 * NeXT running 2.0
 */

/* 
 * Copyright (C) 1991, the Free Software Foundation, Inc.
 * 
 * This file is part of GAWK, the GNU implementation of the
 * AWK Progamming Language.
 * 
 * GAWK is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 1, or (at your option)
 * any later version.
 * 
 * GAWK is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with GAWK; see the file COPYING.  If not, write to
 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 */

/*
 * This file isolates configuration dependencies for gnu awk.
 * You should know something about your system, perhaps by having
 * a manual handy, when you edit this file.  You should copy config.h-dist
 * to config.h, and edit config.h.  Do not modify config.h-dist, so that
 * it will be easy to apply any patches that may be distributed.
 *
 * The general idea is that systems conforming to the various standards
 * should need to do the least amount of changing.  Definining the various
 * items in ths file usually means that your system is missing that
 * particular feature.
 *
 * The order of preference in standard conformance is ANSI C, POSIX,
 * and the SVID.
 *
 * If you have no clue as to what's going on with your system, try
 * compiling gawk without editing this file and see what shows up
 * missing in the link stage.  From there, you can probably figure out
 * which defines to turn on.
 */

/**************************/
/* Miscellanious features */
/**************************/

/*
 * BLKSIZE_MISSING
 *
 * Check your /usr/include/sys/stat.h file.  If the stat structure
 * does not have a member named st_blksize, define this.  (This will
 * most likely be the case on most System V systems prior to V.4.)
 */
/* #define BLKSIZE_MISSING      1 */

/*
 * SIGTYPE
 *
 * The return type of the routines passed to the signal function.
 * Modern systems use `void', older systems use `int'.
 * If left undefined, it will default to void.
 */
/* #define SIGTYPE      int */

/*
 * SIZE_T_MISSING
 *
 * If your system has no typedef for size_t, define this to get a default
 */
/* #define      SIZE_T_MISSING  1 */

/*
 * CHAR_UNSIGNED
 *
 * If your machine uses unsigned characters (IBM RT and RS/6000 and others)
 * then define this for use in regex.c
 */
/* #define CHAR_UNSIGNED        1 */

/*
 * HAVE_UNDERSCORE_SETJMP
 *
 * Check in your /usr/include/setjmp.h file.  If there are routines
 * there named _setjmp and _longjmp, then you should define this.
 * Typically only systems derived from Berkeley Unix have this.
 */
/* #define HAVE_UNDERSCORE_SETJMP       1 */

/***********************************************/
/* Missing library subroutines or system calls */
/***********************************************/

/*
 * GETOPT_MISSING
 *
 * Define this if your library does not have the getopt(3) library
 * routine for parsing command line arguments.
 */
/* #define GETOPT_MISSING       1 */

/*
 * MEMCMP_MISSING
 * MEMCPY_MISSING
 * MEMSET_MISSING
 *
 * These three routines are for manipulating blocks of memory. Most
 * likely they will either all three be present or all three be missing,
 * so they're grouped together.
 */
/* #define MEMCMP_MISSING       1 */
/* #define MEMCPY_MISSING       1 */
/* #define MEMSET_MISSING       1 */

/*
 * RANDOM_MISSING
 *
 * Your system does not have the random(3) suite of random number
 * generating routines.  These are different than the old rand(3)
 * routines!
 */
/* #define RANDOM_MISSING       1 */

/*
 * STRCASE_MISSING
 *
 * Your system does not have the strcasemp() and strncasecmp()
 * routines that originated in Berkeley Unix.
 */
/* #define STRCASE_MISSING      1 */

/*
 * STRCHR_MISSING
 *
 * Your system does not have the strchr() and strrchr() functions.
 */
/* #define STRCHR_MISSING       1 */

/*
 * STRERROR_MISSING
 *
 * Your system lacks the ANSI C strerror() routine for returning the
 * strings associated with errno values.
 */
/* #define STRERROR_MISSING     1 */

/*
 * STRTOD_MISSING
 *
 * Your system does not have the strtod() routine for converting
 * strings to double precision floating point values.
 */
#define STRTOD_MISSING  1       /* NeXT strtod() is buggy */

/*
 * STRTOL_MISSING
 *
 * Your system does not have the strtol() routine for converting
 * strings to long integers.
 */
/* #define STRTOL_MISSING       1 */

/*
 * STRFTIME_MISSING
 *
 * Your system lacks the ANSI C strftime() routine for formatting
 * broken down time values.
 */
/* #define STRFTIME_MISSING     1 */

/*
 * TZSET_MISSING
 *
 * If you have a 4.2 BSD vintage system, then the strftime() routine
 * supplied in the missing directory won't be enough, because it relies on the
 * tzset() routine from System V / Posix.  Fortunately, there is an
 * emulation for tzset() too that should do the trick.  If you don't
 * have tzset(), define this.
 */
/* #define TZSET_MISSING        1 */

/*
 * TZNAME_MISSING
 *
 * Some systems do not support the external variables tzname and daylight.
 * If this is the case *and* strftime() is missing, define this.
 */
/* #define TZNAME_MISSING       1 */

/*
 * STDC_HEADERS
 *
 * If your system does have ANSI compliant header files that
 * provide prototypes for library routines, then define this.
 */
#define STDC_HEADERS    1 

/*
 * NO_TOKEN_PASTING
 *
 * If your compiler define's __STDC__ but does not support token
 * pasting (tok##tok), then define this.
 */
/* #define NO_TOKEN_PASTING     1 */

/*****************************************************************/
/* Stuff related to the Standard I/O Library.                    */
/*****************************************************************/
/* Much of this is (still, unfortunately) black magic in nature. */
/* You may have to use some or all of these together to get gawk */
/* to work correctly.                                            */
/*****************************************************************/

/*
 * NON_STD_SPRINTF
 *
 * Look in your /usr/include/stdio.h file.  If the return type of the
 * sprintf() function is NOT `int', define this.
 */
/* #define NON_STD_SPRINTF      1 */

/*
 * VPRINTF_MISSING
 *
 * Define this if your system lacks vprintf() and the other routines
 * that go with it.
 */
/* #define VPRINTF_MISSING      1 */

/*
 * BSDSTDIO
 *
 * Define this if your standard i/o library is internally compatible
 * with the one shipped with Berkeley Unix systems (4.n, n <= 3-reno).
 * If you've defined VPRINTF_MISSING, you probably will need this too.
 */
/* #define BSDSTDIO             1 */

/*
 * DOPRNT_MISSING
 *
 * Define this if your standard i/o library does not have the _doprnt()
 * routine.  This is used in an attempt to simulate the vfprintf()
 * routine.
 */
/* #define DOPRNT_MISSING       1 */

/*
 * Casts from size_t to int and back.  These will become unnecessary
 * at some point in the future, but for now are required where the
 * two types are a different representation.
 */
#define SZTC (size_t)
#define INTC (int)

/*
 * SYSTEM_MISSING
 *
 * Define this if your library does not provide a system function
 * or you are not entirely happy with it and would rather use
 * a provided replacement (atari only).
 */
/* #define SYSTEM_MISSING   1 */


/*******************************/
/* Gawk configuration options. */
/*******************************/

/*
 * DEFPATH
 *
 * The default search path for the -f option of gawk.  It is used
 * if the AWKPATH environment variable is undefined.  The default
 * definition is provided here.  Most likely you should not change
 * this.
 */

/* #define DEFPATH      ".:/usr/lib/awk:/usr/local/lib/awk" */
/* #define ENVSEP       ':' */

/* anything that follows is for system-specific short-term kludges */
maverick 8 # 


--------------end transcript

thanks, jboller
(212)296-7441

Newsgroups: gnu.emacs.bug