From xemacs-m  Sun Jan 12 07:05:53 1997
Received: from lemcbed.lem.uni-karlsruhe.de (lemcbed.lem.uni-karlsruhe.de [129.13.103.197])
          by xemacs.org (8.8.4/8.8.4) with SMTP
	  id HAA00296 for <xemacs-beta@xemacs.org>; Sun, 12 Jan 1997 07:05:51 -0600 (CST)
Received: by lemcbed.lem.uni-karlsruhe.de; id AA19787; Sun, 12 Jan 1997 14:08:04 +0100
To: xemacs-beta@xemacs.org
Subject: Re: Errors with build of beta6 on Linux/AXP
References: <x2vi9cbgl2.fsf@lemcbed.lem.uni-karlsruhe.de> <m2g208tyxg.fsf@altair.xemacs.org>
X-Face: Z[@OB)("ZvE?ev~1b+b!0ZUB.$%rh.9qE>dVf>q}Q/V?%d`J3gd!LR\aAZ8<Hwi]xTA(:*c;i3,?K?+rCy*^b$)a,}E?eo},}x2]5LlJysyoUOK"o[>K)'\Ulb7y-7*.If^;rHl['oa)n_M7E6w+LDKMs"G8_`c)uOS1^}.1|8Ill]7X68X-paeUOpBhz<F`B0?~^2Et~GYfw~/0]H]nx4~C_E/_mp#^7Ixc:
Reply-To: jens@lemcbed.lem.uni-karlsruhe.de
Mime-Version: 1.0 (generated by tm-edit 7.94)
Content-Type: text/plain; charset=US-ASCII
From: Jens Lautenbacher <jens@lemcbed.lem.uni-karlsruhe.de>
Date: 12 Jan 1997 14:08:03 +0100
In-Reply-To: Steven L Baur's message of 11 Jan 1997 00:10:19 -0800
Message-Id: <x27mlj3uto.fsf@lemcbed.lem.uni-karlsruhe.de>
Lines: 133
X-Mailer: Red Gnus v0.80/XEmacs 19.14

Steven L Baur <steve@miranova.com> writes:

> Jens Lautenbacher writes:
> 
> > % less lib-src/Makefile
> 
> > [...]
> > ^L                                                          <------ LOOK
> > typedef long double __long_double_t;                        <------ HERE
> 
> I don't have a clue where the formfeed is coming from.  GNU Make
> doesn't have a problem with it on Intel Linux.  Do you think you could
> track down which file the typedef is coming from?  I can't tell by
> looking at the scripts where it might be from.  It might be part of
> the failed test that is improperly detecting HAVE_MATHERR.

grepped through all the .h files in /usr/include/* and found 

./sys/cdefs.h:typedef long double __long_double_t;

which reads:
----------------------------------------------------------------------
/* Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
This file is part of the GNU C Library.

The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.

The GNU C Library 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
Library General Public License for more details.

You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB.  If
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA.  */

#ifndef _SYS_CDEFS_H

#define _SYS_CDEFS_H    1
#include <features.h>

/* Some user header file might have defined this before.  */
#undef  __P

#ifdef __GNUC__

#define __P(args)       args    /* GCC can always grok prototypes.  */
#define __DOTS          , ...

#else   /* Not GCC.  */

#define __inline                /* No inline functions.  */

#if (defined (__STDC__) && __STDC__) || defined (__cplusplus)

#define __P(args)       args
#define __const         const
#define __signed        signed
#define __volatile      volatile
#define __DOTS          , ...

#else   /* Not ANSI C or C++.  */

#define __P(args)       ()      /* No prototypes.  */
#define __const                 /* No ANSI C keywords.  */
#define __signed
#define __volatile
#define __DOTS

#endif  /* ANSI C or C++.  */

#endif  /* GCC.  */

/* For these things, GCC behaves the ANSI way normally,
   and the non-ANSI way under -traditional.  */

#if defined (__STDC__) && __STDC__

#define __CONCAT(x,y)   x ## y
#define __STRING(x)     #x

/* This is not a typedef so `const __ptr_t' does the right thing.  */
#define __ptr_t void *
typedef long double __long_double_t;

#else

#define __CONCAT(x,y)   x/**/y
#define __STRING(x)     "x"

#define __ptr_t char *
typedef double __long_double_t;

/* The BSD header files use the ANSI keywords unmodified (this means that
   old programs may lose if they use the new keywords as identifiers), but
   those names are not available under -traditional.  We define them to
   their __ versions, which are taken care of above.  */
#ifdef  __USE_BSD
#define const           __const
#define signed          __signed
#define volatile        __volatile
#endif

#endif  /* __STDC__ */


/* C++ needs to know that types and declarations are C, not C++.  */
#ifdef  __cplusplus
#define __BEGIN_DECLS   extern "C" {
#define __END_DECLS     }
#else
#define __BEGIN_DECLS
#define __END_DECLS
#endif

/* GCC2 has various useful declarations that can be made with the
   `__attribute__' syntax.  All of the ways we use this do fine if
   they are omitted for compilers that don't understand it.  */
#if !defined (__GNUC__) || __GNUC__ < 2
#define __attribute__(xyz)      /* Ignore.  */
#endif

#endif   /* sys/cdefs.h */
---------------------------------------------------------------------------


I'll look into the other things later.

Jens

