[6269] in www-talk@info.cern.ch

home help back first fref pref prev next nref lref last post

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
*****************
-------

home help back first fref pref prev next nref lref last post