Using and Porting the GNU Compiler Collection (GCC)
Certain programs have problems compiling.
X11/Xlib.h' and `X11/Xutil.h'. People recommend adding
`-I/usr/include/mit' to use the MIT versions of the header files,
using the `-traditional' switch to turn off ANSI C, or fixing the
header files by adding this:
#ifdef __STDC__ #define NeedFunctionPrototypes 0 #endif
-I/usr/ucbinclude'. This accesses the
unfixed header files. Perl specifies the options
-traditional -Dvolatile=__volatile__ -I/usr/include/sun -I/usr/ucbinclude -fpcc-struct-return
most of which are unnecessary with GCC 2.4.5 and newer versions. You
can make a properly working Perl by setting ccflags to
`-fwritable-strings' (implied by the `-traditional' in the
original options) and cppflags to empty in `config.sh', then
typing `./doSH; make depend; make'.
You can prevent this problem by linking GCC with the GNU malloc
(which thus replaces the malloc that comes with the system). GNU malloc
is available as a separate package, and also in the file
`src/gmalloc.c' in the GNU Emacs 19 distribution.
If you have installed GNU malloc as a separate library package, use this option when you relink GCC:
MALLOC=/usr/local/lib/libgmalloc.a
Alternatively, if you have compiled `gmalloc.c' from Emacs 19, copy
the object file to `gmalloc.o' and use this option when you relink
GCC:
MALLOC=gmalloc.o
Using and Porting the GNU Compiler Collection (GCC)
Packaging copyright © 1988-2000 OAR Corporation Context copyright by each document's author. See Free Software Foundation for information.