[6269] in www-talk@info.cern.ch
Linux-Activists - GCC Channel digest. 94-9-20-1:28
daemon@ATHENA.MIT.EDU (Linux Activists)
Thu Oct 20 14:37:03 1994
Date: Thu, 20 Oct 1994 16:53:44 +0100
Errors-To: postmaster@www0.cern.ch
Errors-To: postmaster@www0.cern.ch
Reply-To: linux-activists@niksula.hut.fi
From: "Linux Activists" <linux-activists@niksula.hut.fi>
To: Multiple recipients of list <www-talk@www0.cern.ch>
Topics:
Linux-Activists - GCC Channel digest. 94-9-19-6:33
Re: Warnings from latest g++
----------------------------------------------------------------------
From: Robert Sanders <rsanders@hrothgar.mindspring.com>
Subject: Linux-Activists - GCC Channel digest. 94-9-19-6:33
Date: Wed, 19 Oct 1994 15:25:49 -0400
> Question: is there anything left in Linux that requires non-ELF
> binaries. In particular, do we still need non-ELF binaries to build:
> (b) dynamicly loadable libraries for the Andrew system.
Building shared Andrew libraries is as easy as adding '-fpic' to
CFLAGS and '--shared' to the link command. However, there is no
distribution of ELF X libraries yet, so Andrew wouldn't be very
useful.
-- Robert
--
True: Prof lists famous unsolved problems; student thought it was homework
and solved it! (Student was George Dantzig.) - alt.folklore.urban FAQ
Mail info@mindspring.com for Atlanta Internet access.
------------------------------
From: Bernhard Heidegger <hdg@edvz.tu-graz.ac.at>
Subject: Re: Warnings from latest g++
Date: Wed, 19 Oct 1994 20:06:39 +0100 (MET)
On Wed, 19 Oct 1994, Linux Activists wrote:
> Due to g++ version 2.5.8 being unable to compile some code I had I
> upgraded to the latest snapshot of gcc. This version is able to
> compile the code, but I now get the following warnings.
>
> In file included from telnet.cc:17:
> /usr/include/unistd.h:263: warning: declaration of `volatile void _exit(int)'
> /usr/include/unistd.h:263: warning: conflicts with built-in declaration `void _exit(int)'
> In file included from telnet.cc:22:
> /usr/include/stdlib.h:246: warning: declaration of `volatile void abort()'
> /usr/include/stdlib.h:246: warning: conflicts with built-in declaration `void abort()'
> /usr/include/stdlib.h:262: warning: declaration of `volatile void exit(int)'
> /usr/include/stdlib.h:262: warning: conflicts with built-in declaration `void exit(int)'
>
> It seems that the prototypes that g++ version 2.6.0-941014 expects
> differ from those in the header files supplied with libc.so.4.6.16.
I think, /usr/include/sys/cdefs.h is the problem:
[...]
#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) ||
defined(__cplusplus)
^^^^^^^^^^^^^^^^^^^^
/* Old GCC way. */
#ifndef __CONSTVALUE
#define __CONSTVALUE __const__
#define __CONSTVALUE2
#endif
#ifndef __NORETURN
#define __NORETURN __volatile__
#define __NORETURN2
#endif
#else
/* New GCC way. */
[...]
Maybe the underlined __cplusplus causes the problems.
Bernhard.
---
+----------------------------+-------------------------------+
| hdg@edvz.tu-graz.ac.at | bheide@iicm.tu-graz.ac.at |
+----------------------------+-------------------------------+
| Bernhard Heidegger, Graz University of Technology, Austria |
+------------------------------------------------------------+
Worst day playing is better than best day working!
------------------------------
End of GCC Digest
*****************
-------