gcc/gcc/config
Zack Weinberg b548dffbda aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
libiberty:
	* aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New.
	* configure.in: Replace all alloca logic with a simple use of
	the above new macro.
	* config.table: Kill *-*-beos* entry.
	* config/mh-beos: Delete.
	* configure, config.in: Regenerate.

	* Makefile.in (ALLOCA, HFILES): Kill.
	(REQUIRED_OFILES): Add alloca.o.
	(alloca.o): Depend on libiberty.h.
	(argv.o): Don't depend on alloca-conf.h.
	* alloca-conf.h: Delete.
	* alloca.c: Include libiberty.h.  Kill all #ifdef emacs
	blocks.  Provide the C alloca unconditionally.  Use PTR where
	appropriate.  Make i00afunc static.
	* argv.c: Don't include alloca-conf.h.

include:
	* libiberty.h: Prototype C_alloca; define alloca to either
	__builtin_alloca or C_alloca as appropriate.

gcc:
	* aclocal.m4 (AM_GNU_GETTEXT): Don't AC_REQUIRE
	AC_FUNC_ALLOCA.
	* configure, config.in: Regenerate.
	* config.gcc: Remove references to deleted files.

	* genattr.c, genattrtab.c, genextract.c, genoutput.c,
	genrecog.c, rtl.c: Do not use alloca anywhere.

	* Makefile.in, build-make, system.h, config/x-interix,
	config/x-svr4, config/xm-interix.h, config/xm-openbsd.h,
	config/alpha/xm-alpha.h, config/alpha/xm-vms.h,
	config/arc/xm-arc.h, config/arm/xm-arm.h,
	config/d30v/xm-d30v.h, config/dsp16xx/xm-dsp16xx.h,
	config/h8300/xm-h8300.h, config/i370/x-oe,
	config/i370/xm-linux.h, config/i386/x-aix, config/i386/x-beos,
	config/i386/x-ncr3000, config/i386/x-sco5,
	config/i386/xm-dgux.h, config/i860/x-sysv4,
	config/i960/xm-i960.h, config/m32r/xm-m32r.h,
	config/m68k/x-crds, config/m68k/x-dpx2, config/m68k/x-hp320,
	config/m68k/x-hp320g, config/m69k/x-mot3300,
	config/m68k/x-mot3300-gas, config/m68k/xm-amix.h,
	config/m68k/xm-hp320.h, config/m68k/xm-m68kv.h,
	config/m68k/xm-mot3300.h, config/m88k/x-dolph,
	config/m88k/x-sysv4, config/m88k/x-tekXD88,
	config/m88k/xm-m88k.h, config/mcore/xm-mcore.h,
	config/mips/x-iris, config/mips/x-iris3,
	config/mips/x-sni-svr4, config/mips/x-sysv,
	config/mips/xm-iris6.h, config/mips/xm-mips.h,
	config/mips/xm-nws3250v4.h, config/pa/x-hpux,
	config/pa/x-pa-mpeix, config/pa/xm-pa.h,
	config/pa/xm-pa64hpux.h, config/pa/xm-pahpux.h,
	config/pa/xm-papro.h, config/romp/xm-romp.h,
	config/rs6000/x-aix31, config/rs6000/x-aix41,
	config/rs6000/x-beos, config/rs6000/x-lynx,
	config/rs6000/x-mach, config/rs6000/x-rs6000,
	config/rs6000/x-sysv4, config/rs6000/xm-rs6000.h,
	config/rs6000/xm-sysv4.h, config/sh/xm-sh.h,
	config/sparc/x-sysv4, config/sparc/xm-linux.h,
	config/sparc/xm-pbd.h, config/sparc/xm-sparc.h,
	config/vax/xm-vms.h: Eradicate all references to alloca and
	related stuff.

	* config/xm-alloca.h, config/clipper/x-clix,
	config/i386/xm-sysv4.h, config/i860/x-fx2800,
	config/i860/x-sysv3, config/m88k/x-sysv3,
	config/sparc/xm-sol2.h, config/we32k/x-we32k: Delete
	(contained only alloca related hacks).

	* config/i386/xm-beos.h, config/rs6000/xm-beos.h: Just define
	USE_C_ALLOCA.

From-SVN: r40259
2001-03-06 09:52:35 +00:00
..
1750a config.gcc: Expunge references to alpha/t-pe... 2001-02-25 01:06:15 +00:00
a29k configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
alpha aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
arc aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
arm aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
avr configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
c4x tm.texi: Change STRUCT_FORCE_BLK to MEMBER_TYPE_FORCES_BLK. 2001-03-03 03:53:44 +00:00
clipper aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
convex configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
d30v aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
dsp16xx aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
elxsi configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
fr30 configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
h8300 aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
i370 aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
i386 aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
i860 aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
i960 aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
ia64 configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
m32r aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
m68hc11 configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
m68k aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
m88k aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
mcore aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
mips aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
mn10200 configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
mn10300 configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
ns32k configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
pa aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
pdp11 configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
pj configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
romp aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
rs6000 aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
sh aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
sparc aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
v850 configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
vax aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
we32k aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
README
aoutos.h
dbx.h
dbxcoff.h
dbxelf.h
divmod.c udivmod.c, [...]: Moved from here. 2000-11-30 01:25:59 -07:00
elfos.h elfos.h (INT_ASM_OP): Don't define it if it's already defined. 2001-02-07 05:43:59 +00:00
float-c4x.h float-c4x.h: New. 2000-10-03 01:08:45 +00:00
float-i32.h float-i128.h (FLT_EVAL_METHOD, [...]): Define. 2001-01-31 11:49:00 -08:00
float-i64.h float-i128.h (FLT_EVAL_METHOD, [...]): Define. 2001-01-31 11:49:00 -08:00
float-i128.h float-i128.h (FLT_EVAL_METHOD, [...]): Define. 2001-01-31 11:49:00 -08:00
float-i386.h Define FLT_EVAL_METHOD and DECIMAL_DIG for C99. 2001-01-12 05:28:26 +00:00
float-m68k.h float-i128.h (FLT_EVAL_METHOD, [...]): Define. 2001-01-31 11:49:00 -08:00
float-sh.h float-sh.h (LDBL_EPSILON, [...]): Prevent truncation to 32-bit doubles on -m3e and -m4-single-only. 2001-02-02 17:57:57 +00:00
float-sparc.h float-i128.h (FLT_EVAL_METHOD, [...]): Define. 2001-01-31 11:49:00 -08:00
float-vax.h * config/float-vax.h: Add GFLOAT defines. 2000-06-12 17:01:25 -06:00
fp-bit.c configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
fp-bit.h fp-bit.h (MAX_USI_INT, MAX_SI_INT): Don't assume unsigned is wide enough. 2001-02-02 11:02:05 +00:00
freebsd.h freebsd.h (LIB_SPEC): remove -kthread option. 2000-12-21 23:18:56 +00:00
gnu.h gbl-ctors.h: Lose HAVE_ATEXIT. 1999-09-15 17:41:16 -04:00
gofast.h combine.c (SUBST): Break out to a real function do_SUBST. 1999-09-09 00:07:41 -07:00
interix.h gbl-ctors.h: Lose HAVE_ATEXIT. 1999-09-15 17:41:16 -04:00
libgcc-glibc.ver Makefile.in (NM_FOR_TARGET): New. 2000-10-05 22:46:02 -07:00
libgloss.h libgloss.h: Add a note discouraging use with ELF. 1999-08-02 20:06:05 -04:00
linux-aout.h config: 2000-09-25 08:23:05 +00:00
linux.h config: 2000-09-25 08:23:05 +00:00
lynx-ng.h gbl-ctors.h: Lose HAVE_ATEXIT. 1999-09-15 17:41:16 -04:00
lynx.h Change callers in config/* to match: 2000-09-25 11:45:51 +00:00
netbsd.h Change callers in config/* to match: 2000-09-25 11:45:51 +00:00
netware.h config.gcc (*-*-linux*): Don't define HAVE_ATEXIT or BSTRING. 2000-12-18 23:58:21 +00:00
nextstep.c m68k.c (legitimize_pic_address): Move prototype ... 2000-06-06 16:21:41 +00:00
nextstep.h Change callers in config/* to match: 2000-09-25 11:45:51 +00:00
nextstep21.h c-parse.in (language_string): Constify. 1999-08-31 02:16:34 +00:00
openbsd.h Change callers in config/* to match: 2000-09-25 11:45:51 +00:00
psos.h Change callers in config/* to match: 2000-09-25 11:45:51 +00:00
ptx4.h [multiple changes] 2001-01-27 12:50:52 -08:00
rtems.h Add file missed during recent rtems changes. 2000-01-12 03:47:36 -07:00
svr3.h Change callers in config/* to match: 2000-09-25 11:45:51 +00:00
svr4.h Fix copyrights 2000-02-26 13:24:45 -07:00
t-freebsd t-freebsd: Do not override USER_H. 1999-10-15 03:04:53 -06:00
t-freebsd-thread configure.in: Handle libgcc2 threads support on FreeBSD platforms. 1999-11-15 02:11:42 -07:00
t-gnu configure.in: Reorganize handling of *-*-gnu*, to share target specific make details with Linux. 2000-11-30 01:30:26 -07:00
t-install-cpp
t-libc-ok
t-linux t-linux (SHLIB_INSTALL): Double quote slibdir; fix typo in rm -f. 2001-01-07 13:55:10 -08:00
t-linux-aout
t-linux-gnulibc1
t-netbsd
t-openbsd
t-openbsd-thread
t-rtems
t-svr4
tm-dwarf2.h configure.in: Correct --help text for --with-dwarf2. 2000-02-10 05:32:04 +00:00
udivmod.c udivmod.c, [...]: Moved from here. 2000-11-30 01:25:59 -07:00
udivmodsi4.c udivmod.c, [...]: Moved from here. 2000-11-30 01:25:59 -07:00
usegas.h [multiple changes] 2001-01-27 12:50:52 -08:00
x-interix aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
x-linux
x-lynx
x-svr4 aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
xm-gnu.h configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
xm-interix.h aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
xm-linux.h cccp.c, [...]: Removed. 2000-04-18 22:34:13 +00:00
xm-openbsd.h aclocal.m4 (libiberty_AC_FUNC_C_ALLOCA): New. 2001-03-06 09:52:35 +00:00
xm-std32.h configure.in: Kill tm.h. 2001-03-03 03:32:55 +00:00
xm-svr3.h xm-interix.h, [...]: Don't define any of... 2001-02-25 05:23:38 +00:00
xm-svr4.h Kill stray blank lines 2001-02-24 08:17:40 +00:00

README

This directory contains machine-specific files for the GNU C compiler.
It has a subdirectory for each basic CPU type.
The only files in this directory itself
are some .h files that pertain to particular operating systems
and are used for more than one CPU type.