Makefile.in, [...]: replace "GNU CC" with "GCC".
* Makefile.in, alias.c, basic-block.h, bb-reorder.c, bitmap.c,
bitmap.h, builtin-types.def, builtins.c, builtins.def,
c-aux-info.c, c-common.c, c-common.def, c-common.h,
c-convert.c, c-decl.c, c-dump.c, c-dump.h, c-errors.c,
c-format.c, c-lang.c, c-lex.c, c-lex.h, c-parse.in,
c-pragma.c, c-pragma.h, c-semantics.c, c-tree.h, c-typeck.c,
caller-save.c, calls.c, collect2.c, collect2.h, combine.c,
conditions.h, config.gcc, configure.frag, configure.in,
conflict.c, convert.c, convert.h, cppspec.c, crtstuff.c,
cse.c, cselib.c, cselib.h, dbxout.c, dbxout.h, defaults.h,
dependence.c, df.c, df.h, diagnostic.c, diagnostic.h,
doloop.c, dominance.c, dwarf.h, dwarf2.h, dwarf2asm.c,
dwarf2asm.h, dwarf2out.c, dwarf2out.h, dwarfout.c,
emit-rtl.c, errors.c, errors.h, except.c, except.h,
exgettext, explow.c, expmed.c, expr.c, expr.h, final.c,
fixproto, flags.h, flow.c, fold-const.c, fp-test.c,
function.c, function.h, gbl-ctors.h, gcc.c, gcc.h, gcc.hlp,
gccspec.c, gcov-io.h, gcse.c, genattr.c, genattrtab.c,
gencheck.c, gencodes.c, genconfig.c, genemit.c,
genextract.c, genflags.c, gengenrtl.c, genmultilib,
genopinit.c, genoutput.c, genpeep.c, genrecog.c,
gensupport.c, gensupport.h, ggc-callbacks.c, ggc-common.c,
ggc-none.c, ggc-page.c, ggc-simple.c, ggc.h, global.c,
graph.c, graph.h, gthr-aix.h, gthr-dce.h, gthr-posix.h,
gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h,
gthr-win32.h, gthr.h, haifa-sched.c, halfpic.c, halfpic.h,
hard-reg-set.h, hwint.h, ifcvt.c, input.h, insn-addr.h,
integrate.c, integrate.h, jump.c, lcm.c, libgcc2.c,
libgcc2.h, lists.c, local-alloc.c, loop.c, loop.h,
machmode.def, machmode.h, main.c, mbchar.c, mbchar.h,
mips-tdump.c, mips-tfile.c, mklibgcc.in, mkmap-flat.awk,
mkmap-symver.awk, optabs.c, output.h, params.c, params.def,
params.h, predict.c, predict.def, predict.h, prefix.c,
prefix.h, print-rtl.c, print-tree.c, profile.c, protoize.c,
read-rtl.c, real.c, real.h, recog.c, recog.h, reg-stack.c,
regclass.c, regmove.c, regrename.c, regs.h, reload.c,
reload.h, reload1.c, reorg.c, resource.c, resource.h, rtl.c,
rtl.def, rtl.h, rtlanal.c, sbitmap.c, sbitmap.h,
sched-deps.c, sched-ebb.c, sched-int.h, sched-rgn.c,
sched-vis.c, sdbout.c, sdbout.h, sibcall.c, simplify-rtx.c,
ssa-ccp.c, ssa-dce.c, ssa.c, ssa.h, stmt.c, stor-layout.c,
stringpool.c, system.h, timevar.c, timevar.def, timevar.h,
tlink.c, toplev.c, toplev.h, tree.c, tree.def, tree.h,
tsystem.h, unroll.c, unwind-dw2-fde.c, unwind-dw2-fde.h,
unwind-dw2.c, unwind-pe.h, unwind-sjlj.c, unwind.h,
unwind.inc, varasm.c, varray.c, varray.h, xcoffout.c,
xcoffout.h: replace "GNU CC" with "GCC".
From-SVN: r45105
2001-08-22 16:35:51 +02:00
|
|
|
# configure.in for GCC
|
1997-05-18 14:31:53 +02:00
|
|
|
# Process this file with autoconf to generate a configuration script.
|
|
|
|
|
2002-01-02 00:21:01 +01:00
|
|
|
# Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
|
1997-05-18 14:31:53 +02:00
|
|
|
|
Makefile.in, [...]: replace "GNU CC" with "GCC".
* Makefile.in, alias.c, basic-block.h, bb-reorder.c, bitmap.c,
bitmap.h, builtin-types.def, builtins.c, builtins.def,
c-aux-info.c, c-common.c, c-common.def, c-common.h,
c-convert.c, c-decl.c, c-dump.c, c-dump.h, c-errors.c,
c-format.c, c-lang.c, c-lex.c, c-lex.h, c-parse.in,
c-pragma.c, c-pragma.h, c-semantics.c, c-tree.h, c-typeck.c,
caller-save.c, calls.c, collect2.c, collect2.h, combine.c,
conditions.h, config.gcc, configure.frag, configure.in,
conflict.c, convert.c, convert.h, cppspec.c, crtstuff.c,
cse.c, cselib.c, cselib.h, dbxout.c, dbxout.h, defaults.h,
dependence.c, df.c, df.h, diagnostic.c, diagnostic.h,
doloop.c, dominance.c, dwarf.h, dwarf2.h, dwarf2asm.c,
dwarf2asm.h, dwarf2out.c, dwarf2out.h, dwarfout.c,
emit-rtl.c, errors.c, errors.h, except.c, except.h,
exgettext, explow.c, expmed.c, expr.c, expr.h, final.c,
fixproto, flags.h, flow.c, fold-const.c, fp-test.c,
function.c, function.h, gbl-ctors.h, gcc.c, gcc.h, gcc.hlp,
gccspec.c, gcov-io.h, gcse.c, genattr.c, genattrtab.c,
gencheck.c, gencodes.c, genconfig.c, genemit.c,
genextract.c, genflags.c, gengenrtl.c, genmultilib,
genopinit.c, genoutput.c, genpeep.c, genrecog.c,
gensupport.c, gensupport.h, ggc-callbacks.c, ggc-common.c,
ggc-none.c, ggc-page.c, ggc-simple.c, ggc.h, global.c,
graph.c, graph.h, gthr-aix.h, gthr-dce.h, gthr-posix.h,
gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h,
gthr-win32.h, gthr.h, haifa-sched.c, halfpic.c, halfpic.h,
hard-reg-set.h, hwint.h, ifcvt.c, input.h, insn-addr.h,
integrate.c, integrate.h, jump.c, lcm.c, libgcc2.c,
libgcc2.h, lists.c, local-alloc.c, loop.c, loop.h,
machmode.def, machmode.h, main.c, mbchar.c, mbchar.h,
mips-tdump.c, mips-tfile.c, mklibgcc.in, mkmap-flat.awk,
mkmap-symver.awk, optabs.c, output.h, params.c, params.def,
params.h, predict.c, predict.def, predict.h, prefix.c,
prefix.h, print-rtl.c, print-tree.c, profile.c, protoize.c,
read-rtl.c, real.c, real.h, recog.c, recog.h, reg-stack.c,
regclass.c, regmove.c, regrename.c, regs.h, reload.c,
reload.h, reload1.c, reorg.c, resource.c, resource.h, rtl.c,
rtl.def, rtl.h, rtlanal.c, sbitmap.c, sbitmap.h,
sched-deps.c, sched-ebb.c, sched-int.h, sched-rgn.c,
sched-vis.c, sdbout.c, sdbout.h, sibcall.c, simplify-rtx.c,
ssa-ccp.c, ssa-dce.c, ssa.c, ssa.h, stmt.c, stor-layout.c,
stringpool.c, system.h, timevar.c, timevar.def, timevar.h,
tlink.c, toplev.c, toplev.h, tree.c, tree.def, tree.h,
tsystem.h, unroll.c, unwind-dw2-fde.c, unwind-dw2-fde.h,
unwind-dw2.c, unwind-pe.h, unwind-sjlj.c, unwind.h,
unwind.inc, varasm.c, varray.c, varray.h, xcoffout.c,
xcoffout.h: replace "GNU CC" with "GCC".
From-SVN: r45105
2001-08-22 16:35:51 +02:00
|
|
|
#This file is part of GCC.
|
1997-05-18 14:31:53 +02:00
|
|
|
|
Makefile.in, [...]: replace "GNU CC" with "GCC".
* Makefile.in, alias.c, basic-block.h, bb-reorder.c, bitmap.c,
bitmap.h, builtin-types.def, builtins.c, builtins.def,
c-aux-info.c, c-common.c, c-common.def, c-common.h,
c-convert.c, c-decl.c, c-dump.c, c-dump.h, c-errors.c,
c-format.c, c-lang.c, c-lex.c, c-lex.h, c-parse.in,
c-pragma.c, c-pragma.h, c-semantics.c, c-tree.h, c-typeck.c,
caller-save.c, calls.c, collect2.c, collect2.h, combine.c,
conditions.h, config.gcc, configure.frag, configure.in,
conflict.c, convert.c, convert.h, cppspec.c, crtstuff.c,
cse.c, cselib.c, cselib.h, dbxout.c, dbxout.h, defaults.h,
dependence.c, df.c, df.h, diagnostic.c, diagnostic.h,
doloop.c, dominance.c, dwarf.h, dwarf2.h, dwarf2asm.c,
dwarf2asm.h, dwarf2out.c, dwarf2out.h, dwarfout.c,
emit-rtl.c, errors.c, errors.h, except.c, except.h,
exgettext, explow.c, expmed.c, expr.c, expr.h, final.c,
fixproto, flags.h, flow.c, fold-const.c, fp-test.c,
function.c, function.h, gbl-ctors.h, gcc.c, gcc.h, gcc.hlp,
gccspec.c, gcov-io.h, gcse.c, genattr.c, genattrtab.c,
gencheck.c, gencodes.c, genconfig.c, genemit.c,
genextract.c, genflags.c, gengenrtl.c, genmultilib,
genopinit.c, genoutput.c, genpeep.c, genrecog.c,
gensupport.c, gensupport.h, ggc-callbacks.c, ggc-common.c,
ggc-none.c, ggc-page.c, ggc-simple.c, ggc.h, global.c,
graph.c, graph.h, gthr-aix.h, gthr-dce.h, gthr-posix.h,
gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h,
gthr-win32.h, gthr.h, haifa-sched.c, halfpic.c, halfpic.h,
hard-reg-set.h, hwint.h, ifcvt.c, input.h, insn-addr.h,
integrate.c, integrate.h, jump.c, lcm.c, libgcc2.c,
libgcc2.h, lists.c, local-alloc.c, loop.c, loop.h,
machmode.def, machmode.h, main.c, mbchar.c, mbchar.h,
mips-tdump.c, mips-tfile.c, mklibgcc.in, mkmap-flat.awk,
mkmap-symver.awk, optabs.c, output.h, params.c, params.def,
params.h, predict.c, predict.def, predict.h, prefix.c,
prefix.h, print-rtl.c, print-tree.c, profile.c, protoize.c,
read-rtl.c, real.c, real.h, recog.c, recog.h, reg-stack.c,
regclass.c, regmove.c, regrename.c, regs.h, reload.c,
reload.h, reload1.c, reorg.c, resource.c, resource.h, rtl.c,
rtl.def, rtl.h, rtlanal.c, sbitmap.c, sbitmap.h,
sched-deps.c, sched-ebb.c, sched-int.h, sched-rgn.c,
sched-vis.c, sdbout.c, sdbout.h, sibcall.c, simplify-rtx.c,
ssa-ccp.c, ssa-dce.c, ssa.c, ssa.h, stmt.c, stor-layout.c,
stringpool.c, system.h, timevar.c, timevar.def, timevar.h,
tlink.c, toplev.c, toplev.h, tree.c, tree.def, tree.h,
tsystem.h, unroll.c, unwind-dw2-fde.c, unwind-dw2-fde.h,
unwind-dw2.c, unwind-pe.h, unwind-sjlj.c, unwind.h,
unwind.inc, varasm.c, varray.c, varray.h, xcoffout.c,
xcoffout.h: replace "GNU CC" with "GCC".
From-SVN: r45105
2001-08-22 16:35:51 +02:00
|
|
|
#GCC is free software; you can redistribute it and/or modify it under
|
|
|
|
#the terms of the GNU General Public License as published by the Free
|
|
|
|
#Software Foundation; either version 2, or (at your option) any later
|
|
|
|
#version.
|
1997-05-18 14:31:53 +02:00
|
|
|
|
Makefile.in, [...]: replace "GNU CC" with "GCC".
* Makefile.in, alias.c, basic-block.h, bb-reorder.c, bitmap.c,
bitmap.h, builtin-types.def, builtins.c, builtins.def,
c-aux-info.c, c-common.c, c-common.def, c-common.h,
c-convert.c, c-decl.c, c-dump.c, c-dump.h, c-errors.c,
c-format.c, c-lang.c, c-lex.c, c-lex.h, c-parse.in,
c-pragma.c, c-pragma.h, c-semantics.c, c-tree.h, c-typeck.c,
caller-save.c, calls.c, collect2.c, collect2.h, combine.c,
conditions.h, config.gcc, configure.frag, configure.in,
conflict.c, convert.c, convert.h, cppspec.c, crtstuff.c,
cse.c, cselib.c, cselib.h, dbxout.c, dbxout.h, defaults.h,
dependence.c, df.c, df.h, diagnostic.c, diagnostic.h,
doloop.c, dominance.c, dwarf.h, dwarf2.h, dwarf2asm.c,
dwarf2asm.h, dwarf2out.c, dwarf2out.h, dwarfout.c,
emit-rtl.c, errors.c, errors.h, except.c, except.h,
exgettext, explow.c, expmed.c, expr.c, expr.h, final.c,
fixproto, flags.h, flow.c, fold-const.c, fp-test.c,
function.c, function.h, gbl-ctors.h, gcc.c, gcc.h, gcc.hlp,
gccspec.c, gcov-io.h, gcse.c, genattr.c, genattrtab.c,
gencheck.c, gencodes.c, genconfig.c, genemit.c,
genextract.c, genflags.c, gengenrtl.c, genmultilib,
genopinit.c, genoutput.c, genpeep.c, genrecog.c,
gensupport.c, gensupport.h, ggc-callbacks.c, ggc-common.c,
ggc-none.c, ggc-page.c, ggc-simple.c, ggc.h, global.c,
graph.c, graph.h, gthr-aix.h, gthr-dce.h, gthr-posix.h,
gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h,
gthr-win32.h, gthr.h, haifa-sched.c, halfpic.c, halfpic.h,
hard-reg-set.h, hwint.h, ifcvt.c, input.h, insn-addr.h,
integrate.c, integrate.h, jump.c, lcm.c, libgcc2.c,
libgcc2.h, lists.c, local-alloc.c, loop.c, loop.h,
machmode.def, machmode.h, main.c, mbchar.c, mbchar.h,
mips-tdump.c, mips-tfile.c, mklibgcc.in, mkmap-flat.awk,
mkmap-symver.awk, optabs.c, output.h, params.c, params.def,
params.h, predict.c, predict.def, predict.h, prefix.c,
prefix.h, print-rtl.c, print-tree.c, profile.c, protoize.c,
read-rtl.c, real.c, real.h, recog.c, recog.h, reg-stack.c,
regclass.c, regmove.c, regrename.c, regs.h, reload.c,
reload.h, reload1.c, reorg.c, resource.c, resource.h, rtl.c,
rtl.def, rtl.h, rtlanal.c, sbitmap.c, sbitmap.h,
sched-deps.c, sched-ebb.c, sched-int.h, sched-rgn.c,
sched-vis.c, sdbout.c, sdbout.h, sibcall.c, simplify-rtx.c,
ssa-ccp.c, ssa-dce.c, ssa.c, ssa.h, stmt.c, stor-layout.c,
stringpool.c, system.h, timevar.c, timevar.def, timevar.h,
tlink.c, toplev.c, toplev.h, tree.c, tree.def, tree.h,
tsystem.h, unroll.c, unwind-dw2-fde.c, unwind-dw2-fde.h,
unwind-dw2.c, unwind-pe.h, unwind-sjlj.c, unwind.h,
unwind.inc, varasm.c, varray.c, varray.h, xcoffout.c,
xcoffout.h: replace "GNU CC" with "GCC".
From-SVN: r45105
2001-08-22 16:35:51 +02:00
|
|
|
#GCC 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 General Public License
|
|
|
|
#for more details.
|
1997-05-18 14:31:53 +02:00
|
|
|
|
|
|
|
#You should have received a copy of the GNU General Public License
|
Makefile.in, [...]: replace "GNU CC" with "GCC".
* Makefile.in, alias.c, basic-block.h, bb-reorder.c, bitmap.c,
bitmap.h, builtin-types.def, builtins.c, builtins.def,
c-aux-info.c, c-common.c, c-common.def, c-common.h,
c-convert.c, c-decl.c, c-dump.c, c-dump.h, c-errors.c,
c-format.c, c-lang.c, c-lex.c, c-lex.h, c-parse.in,
c-pragma.c, c-pragma.h, c-semantics.c, c-tree.h, c-typeck.c,
caller-save.c, calls.c, collect2.c, collect2.h, combine.c,
conditions.h, config.gcc, configure.frag, configure.in,
conflict.c, convert.c, convert.h, cppspec.c, crtstuff.c,
cse.c, cselib.c, cselib.h, dbxout.c, dbxout.h, defaults.h,
dependence.c, df.c, df.h, diagnostic.c, diagnostic.h,
doloop.c, dominance.c, dwarf.h, dwarf2.h, dwarf2asm.c,
dwarf2asm.h, dwarf2out.c, dwarf2out.h, dwarfout.c,
emit-rtl.c, errors.c, errors.h, except.c, except.h,
exgettext, explow.c, expmed.c, expr.c, expr.h, final.c,
fixproto, flags.h, flow.c, fold-const.c, fp-test.c,
function.c, function.h, gbl-ctors.h, gcc.c, gcc.h, gcc.hlp,
gccspec.c, gcov-io.h, gcse.c, genattr.c, genattrtab.c,
gencheck.c, gencodes.c, genconfig.c, genemit.c,
genextract.c, genflags.c, gengenrtl.c, genmultilib,
genopinit.c, genoutput.c, genpeep.c, genrecog.c,
gensupport.c, gensupport.h, ggc-callbacks.c, ggc-common.c,
ggc-none.c, ggc-page.c, ggc-simple.c, ggc.h, global.c,
graph.c, graph.h, gthr-aix.h, gthr-dce.h, gthr-posix.h,
gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h,
gthr-win32.h, gthr.h, haifa-sched.c, halfpic.c, halfpic.h,
hard-reg-set.h, hwint.h, ifcvt.c, input.h, insn-addr.h,
integrate.c, integrate.h, jump.c, lcm.c, libgcc2.c,
libgcc2.h, lists.c, local-alloc.c, loop.c, loop.h,
machmode.def, machmode.h, main.c, mbchar.c, mbchar.h,
mips-tdump.c, mips-tfile.c, mklibgcc.in, mkmap-flat.awk,
mkmap-symver.awk, optabs.c, output.h, params.c, params.def,
params.h, predict.c, predict.def, predict.h, prefix.c,
prefix.h, print-rtl.c, print-tree.c, profile.c, protoize.c,
read-rtl.c, real.c, real.h, recog.c, recog.h, reg-stack.c,
regclass.c, regmove.c, regrename.c, regs.h, reload.c,
reload.h, reload1.c, reorg.c, resource.c, resource.h, rtl.c,
rtl.def, rtl.h, rtlanal.c, sbitmap.c, sbitmap.h,
sched-deps.c, sched-ebb.c, sched-int.h, sched-rgn.c,
sched-vis.c, sdbout.c, sdbout.h, sibcall.c, simplify-rtx.c,
ssa-ccp.c, ssa-dce.c, ssa.c, ssa.h, stmt.c, stor-layout.c,
stringpool.c, system.h, timevar.c, timevar.def, timevar.h,
tlink.c, toplev.c, toplev.h, tree.c, tree.def, tree.h,
tsystem.h, unroll.c, unwind-dw2-fde.c, unwind-dw2-fde.h,
unwind-dw2.c, unwind-pe.h, unwind-sjlj.c, unwind.h,
unwind.inc, varasm.c, varray.c, varray.h, xcoffout.c,
xcoffout.h: replace "GNU CC" with "GCC".
From-SVN: r45105
2001-08-22 16:35:51 +02:00
|
|
|
#along with GCC; see the file COPYING. If not, write to the Free
|
|
|
|
#Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
|
|
|
#02111-1307, USA.
|
1997-05-18 14:31:53 +02:00
|
|
|
|
|
|
|
# Initialization and defaults
|
1999-09-22 16:23:22 +02:00
|
|
|
AC_PREREQ(2.13)
|
1997-05-18 14:31:53 +02:00
|
|
|
AC_INIT(tree.c)
|
1998-04-14 10:32:34 +02:00
|
|
|
AC_CONFIG_HEADER(auto-host.h:config.in)
|
1997-07-19 04:51:45 +02:00
|
|
|
|
1997-05-18 14:31:53 +02:00
|
|
|
remove=rm
|
|
|
|
hard_link=ln
|
|
|
|
symbolic_link='ln -s'
|
|
|
|
copy=cp
|
|
|
|
|
1998-09-08 00:39:41 +02:00
|
|
|
# Check for bogus environment variables.
|
|
|
|
# Test if LIBRARY_PATH contains the notation for the current directory
|
|
|
|
# since this would lead to problems installing/building glibc.
|
|
|
|
# LIBRARY_PATH contains the current directory if one of the following
|
|
|
|
# is true:
|
|
|
|
# - one of the terminals (":" and ";") is the first or last sign
|
|
|
|
# - two terminals occur directly after each other
|
|
|
|
# - the path contains an element with a dot in it
|
|
|
|
AC_MSG_CHECKING(LIBRARY_PATH variable)
|
|
|
|
changequote(,)dnl
|
|
|
|
case ${LIBRARY_PATH} in
|
|
|
|
[:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
|
|
|
|
library_path_setting="contains current directory"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
library_path_setting="ok"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
changequote([,])dnl
|
|
|
|
AC_MSG_RESULT($library_path_setting)
|
|
|
|
if test "$library_path_setting" != "ok"; then
|
|
|
|
AC_MSG_ERROR([
|
|
|
|
*** LIBRARY_PATH shouldn't contain the current directory when
|
1999-06-02 03:37:08 +02:00
|
|
|
*** building gcc. Please change the environment variable
|
1998-09-08 00:39:41 +02:00
|
|
|
*** and run configure again.])
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Test if GCC_EXEC_PREFIX contains the notation for the current directory
|
|
|
|
# since this would lead to problems installing/building glibc.
|
|
|
|
# GCC_EXEC_PREFIX contains the current directory if one of the following
|
|
|
|
# is true:
|
|
|
|
# - one of the terminals (":" and ";") is the first or last sign
|
|
|
|
# - two terminals occur directly after each other
|
|
|
|
# - the path contains an element with a dot in it
|
|
|
|
AC_MSG_CHECKING(GCC_EXEC_PREFIX variable)
|
|
|
|
changequote(,)dnl
|
|
|
|
case ${GCC_EXEC_PREFIX} in
|
|
|
|
[:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
|
|
|
|
gcc_exec_prefix_setting="contains current directory"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
gcc_exec_prefix_setting="ok"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
changequote([,])dnl
|
|
|
|
AC_MSG_RESULT($gcc_exec_prefix_setting)
|
|
|
|
if test "$gcc_exec_prefix_setting" != "ok"; then
|
|
|
|
AC_MSG_ERROR([
|
|
|
|
*** GCC_EXEC_PREFIX shouldn't contain the current directory when
|
1999-06-02 03:37:08 +02:00
|
|
|
*** building gcc. Please change the environment variable
|
1998-09-08 00:39:41 +02:00
|
|
|
*** and run configure again.])
|
|
|
|
fi
|
|
|
|
|
1997-05-18 14:31:53 +02:00
|
|
|
# Check for additional parameters
|
|
|
|
|
|
|
|
# With GNU ld
|
|
|
|
AC_ARG_WITH(gnu-ld,
|
|
|
|
[ --with-gnu-ld arrange to work with GNU ld.],
|
1998-04-15 14:41:32 +02:00
|
|
|
gnu_ld_flag="$with_gnu_ld",
|
|
|
|
gnu_ld_flag=no)
|
1997-05-18 14:31:53 +02:00
|
|
|
|
1998-09-28 17:52:01 +02:00
|
|
|
# With pre-defined ld
|
|
|
|
AC_ARG_WITH(ld,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --with-ld arrange to use the specified ld (full pathname)],
|
1998-11-02 03:17:53 +01:00
|
|
|
DEFAULT_LINKER="$with_ld")
|
|
|
|
if test x"${DEFAULT_LINKER+set}" = x"set"; then
|
|
|
|
if test ! -x "$DEFAULT_LINKER"; then
|
|
|
|
AC_MSG_WARN([cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER])
|
1999-04-03 16:52:07 +02:00
|
|
|
elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
|
1998-09-28 17:52:01 +02:00
|
|
|
gnu_ld_flag=yes
|
|
|
|
fi
|
acconfig.h (ENABLE_STD_NAMESPACE, [...]): Delete entries.
* acconfig.h (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Delete entries.
* configure.in (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Use three argument form of AC_DEFINE
for these macros. Clean up spacing and linewraps.
From-SVN: r33420
2000-04-25 22:30:16 +02:00
|
|
|
AC_DEFINE_UNQUOTED(DEFAULT_LINKER,"$DEFAULT_LINKER",
|
|
|
|
[Define to enable the use of a default linker.])
|
1998-09-28 17:52:01 +02:00
|
|
|
fi
|
|
|
|
|
1997-05-18 14:31:53 +02:00
|
|
|
# With GNU as
|
|
|
|
AC_ARG_WITH(gnu-as,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --with-gnu-as arrange to work with GNU as],
|
1998-04-15 14:41:32 +02:00
|
|
|
gas_flag="$with_gnu_as",
|
|
|
|
gas_flag=no)
|
1997-05-18 14:31:53 +02:00
|
|
|
|
1998-09-28 17:52:01 +02:00
|
|
|
AC_ARG_WITH(as,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --with-as arrange to use the specified as (full pathname)],
|
1998-11-02 03:17:53 +01:00
|
|
|
DEFAULT_ASSEMBLER="$with_as")
|
|
|
|
if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
|
|
|
|
if test ! -x "$DEFAULT_ASSEMBLER"; then
|
|
|
|
AC_MSG_WARN([cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER])
|
1999-04-03 16:52:07 +02:00
|
|
|
elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
|
1998-09-28 17:52:01 +02:00
|
|
|
gas_flag=yes
|
|
|
|
fi
|
acconfig.h (ENABLE_STD_NAMESPACE, [...]): Delete entries.
* acconfig.h (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Delete entries.
* configure.in (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Use three argument form of AC_DEFINE
for these macros. Clean up spacing and linewraps.
From-SVN: r33420
2000-04-25 22:30:16 +02:00
|
|
|
AC_DEFINE_UNQUOTED(DEFAULT_ASSEMBLER,"$DEFAULT_ASSEMBLER",
|
|
|
|
[Define to enable the use of a default assembler.])
|
1998-11-02 03:17:53 +01:00
|
|
|
fi
|
1998-09-28 17:52:01 +02:00
|
|
|
|
1997-05-18 14:31:53 +02:00
|
|
|
# With stabs
|
|
|
|
AC_ARG_WITH(stabs,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --with-stabs arrange to use stabs instead of host debug format],
|
1998-03-22 00:19:10 +01:00
|
|
|
stabs="$with_stabs",
|
1997-05-18 14:31:53 +02:00
|
|
|
stabs=no)
|
|
|
|
|
|
|
|
# With ELF
|
|
|
|
AC_ARG_WITH(elf,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --with-elf arrange to use ELF instead of host debug format],
|
1998-03-22 00:19:10 +01:00
|
|
|
elf="$with_elf",
|
1997-05-18 14:31:53 +02:00
|
|
|
elf=no)
|
|
|
|
|
1997-06-10 01:12:23 +02:00
|
|
|
# Specify the local prefix
|
1998-07-29 01:47:28 +02:00
|
|
|
local_prefix=
|
1997-06-10 01:12:23 +02:00
|
|
|
AC_ARG_WITH(local-prefix,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --with-local-prefix=DIR specifies directory to put local include],
|
1998-07-29 01:47:28 +02:00
|
|
|
[case "${withval}" in
|
|
|
|
yes) AC_MSG_ERROR(bad value ${withval} given for local include directory prefix) ;;
|
|
|
|
no) ;;
|
|
|
|
*) local_prefix=$with_local_prefix ;;
|
|
|
|
esac])
|
1997-06-10 01:12:23 +02:00
|
|
|
|
|
|
|
# Default local prefix if it is empty
|
1998-08-14 11:23:47 +02:00
|
|
|
if test x$local_prefix = x; then
|
1997-06-10 01:12:23 +02:00
|
|
|
local_prefix=/usr/local
|
|
|
|
fi
|
|
|
|
|
1999-03-02 10:25:31 +01:00
|
|
|
# Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
|
|
|
|
# passed in by the toplevel make and thus we'd get different behavior
|
|
|
|
# depending on where we built the sources.
|
|
|
|
gcc_gxx_include_dir=
|
1997-06-10 01:14:14 +02:00
|
|
|
# Specify the g++ header file directory
|
|
|
|
AC_ARG_WITH(gxx-include-dir,
|
|
|
|
[ --with-gxx-include-dir=DIR
|
2001-06-11 17:01:40 +02:00
|
|
|
specifies directory to put g++ header files],
|
1998-07-29 01:47:28 +02:00
|
|
|
[case "${withval}" in
|
|
|
|
yes) AC_MSG_ERROR(bad value ${withval} given for g++ include directory) ;;
|
|
|
|
no) ;;
|
1999-03-02 10:25:31 +01:00
|
|
|
*) gcc_gxx_include_dir=$with_gxx_include_dir ;;
|
1998-07-29 01:47:28 +02:00
|
|
|
esac])
|
|
|
|
|
1999-03-02 10:25:31 +01:00
|
|
|
if test x${gcc_gxx_include_dir} = x; then
|
1998-07-29 01:47:28 +02:00
|
|
|
if test x${enable_version_specific_runtime_libs} = xyes; then
|
1999-03-02 10:25:31 +01:00
|
|
|
gcc_gxx_include_dir='${libsubdir}/include/g++'
|
1998-07-29 01:47:28 +02:00
|
|
|
else
|
1998-08-30 23:16:56 +02:00
|
|
|
topsrcdir=${srcdir}/.. . ${srcdir}/../config.if
|
1998-10-30 06:44:07 +01:00
|
|
|
changequote(<<, >>)dnl
|
2000-12-18 19:12:45 +01:00
|
|
|
gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir}
|
1998-10-30 06:44:07 +01:00
|
|
|
changequote([, ])dnl
|
1998-07-29 01:47:28 +02:00
|
|
|
fi
|
|
|
|
fi
|
1997-05-18 14:31:53 +02:00
|
|
|
|
2001-02-05 10:48:00 +01:00
|
|
|
# Determine whether or not multilibs are enabled.
|
|
|
|
AC_ARG_ENABLE(multilib,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --enable-multilib enable library support for multiple ABIs],
|
2001-02-05 10:48:00 +01:00
|
|
|
[], [enable_multilib=yes])
|
|
|
|
AC_SUBST(enable_multilib)
|
|
|
|
|
1998-05-13 13:57:25 +02:00
|
|
|
# Enable expensive internal checks
|
|
|
|
AC_ARG_ENABLE(checking,
|
acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING, GC_CHECKING, GC_ALWAYS_COLLECT.
1999-12-26 Zack Weinberg <zack@wolery.cumb.org>
* acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING,
GC_CHECKING, GC_ALWAYS_COLLECT.
* configure.in: Allow --enable-checking with an argument
listing check modes to enable.
* config.in, configure: Rebuilt.
* ggc-page.c, ggc-simple.c: Define GGC_POISON (and
GGC_ALWAYS_VERIFY for ggc-simple.c) only if
ENABLE_GC_CHECKING. Define GGC_ALWAYS_COLLECT only if
ENABLE_GC_ALWAYS_COLLECT.
* rtl.h, rtl.c: Change ENABLE_CHECKING to ENABLE_RTL_CHECKING
throughout.
* tree.h, tree.c: Change ENABLE_CHECKING to
ENABLE_TREE_CHECKING throughout.
* cp-tree.h: Replace ENABLE_CHECKING with ENABLE_TREE_CHECKING
throughout.
From-SVN: r31093
1999-12-27 00:06:54 +01:00
|
|
|
[ --enable-checking[=LIST]
|
|
|
|
enable expensive run-time checks. With LIST,
|
|
|
|
enable only specific categories of checks.
|
2002-05-08 00:52:19 +02:00
|
|
|
Categories are: misc,tree,rtl,rtlflag,gc,gcac;
|
|
|
|
default is misc,tree,gc,rtlflag],
|
acconfig.h (ENABLE_STD_NAMESPACE, [...]): Delete entries.
* acconfig.h (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Delete entries.
* configure.in (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Use three argument form of AC_DEFINE
for these macros. Clean up spacing and linewraps.
From-SVN: r33420
2000-04-25 22:30:16 +02:00
|
|
|
[ac_checking=
|
|
|
|
ac_tree_checking=
|
|
|
|
ac_rtl_checking=
|
2002-05-08 00:52:19 +02:00
|
|
|
ac_rtlflag_checking=
|
acconfig.h (ENABLE_STD_NAMESPACE, [...]): Delete entries.
* acconfig.h (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Delete entries.
* configure.in (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Use three argument form of AC_DEFINE
for these macros. Clean up spacing and linewraps.
From-SVN: r33420
2000-04-25 22:30:16 +02:00
|
|
|
ac_gc_checking=
|
|
|
|
ac_gc_always_collect=
|
|
|
|
case "${enableval}" in
|
2002-05-08 00:52:19 +02:00
|
|
|
yes) ac_checking=1 ; ac_tree_checking=1 ; ac_gc_checking=1 ;
|
|
|
|
ac_rtlflag_checking=1 ;;
|
1998-07-29 01:47:28 +02:00
|
|
|
no) ;;
|
2000-06-19 19:23:54 +02:00
|
|
|
*) IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
|
acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING, GC_CHECKING, GC_ALWAYS_COLLECT.
1999-12-26 Zack Weinberg <zack@wolery.cumb.org>
* acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING,
GC_CHECKING, GC_ALWAYS_COLLECT.
* configure.in: Allow --enable-checking with an argument
listing check modes to enable.
* config.in, configure: Rebuilt.
* ggc-page.c, ggc-simple.c: Define GGC_POISON (and
GGC_ALWAYS_VERIFY for ggc-simple.c) only if
ENABLE_GC_CHECKING. Define GGC_ALWAYS_COLLECT only if
ENABLE_GC_ALWAYS_COLLECT.
* rtl.h, rtl.c: Change ENABLE_CHECKING to ENABLE_RTL_CHECKING
throughout.
* tree.h, tree.c: Change ENABLE_CHECKING to
ENABLE_TREE_CHECKING throughout.
* cp-tree.h: Replace ENABLE_CHECKING with ENABLE_TREE_CHECKING
throughout.
From-SVN: r31093
1999-12-27 00:06:54 +01:00
|
|
|
set fnord $enableval; shift
|
|
|
|
IFS="$ac_save_IFS"
|
1999-12-28 18:31:23 +01:00
|
|
|
for check
|
|
|
|
do
|
acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING, GC_CHECKING, GC_ALWAYS_COLLECT.
1999-12-26 Zack Weinberg <zack@wolery.cumb.org>
* acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING,
GC_CHECKING, GC_ALWAYS_COLLECT.
* configure.in: Allow --enable-checking with an argument
listing check modes to enable.
* config.in, configure: Rebuilt.
* ggc-page.c, ggc-simple.c: Define GGC_POISON (and
GGC_ALWAYS_VERIFY for ggc-simple.c) only if
ENABLE_GC_CHECKING. Define GGC_ALWAYS_COLLECT only if
ENABLE_GC_ALWAYS_COLLECT.
* rtl.h, rtl.c: Change ENABLE_CHECKING to ENABLE_RTL_CHECKING
throughout.
* tree.h, tree.c: Change ENABLE_CHECKING to
ENABLE_TREE_CHECKING throughout.
* cp-tree.h: Replace ENABLE_CHECKING with ENABLE_TREE_CHECKING
throughout.
From-SVN: r31093
1999-12-27 00:06:54 +01:00
|
|
|
case $check in
|
acconfig.h (ENABLE_STD_NAMESPACE, [...]): Delete entries.
* acconfig.h (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Delete entries.
* configure.in (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Use three argument form of AC_DEFINE
for these macros. Clean up spacing and linewraps.
From-SVN: r33420
2000-04-25 22:30:16 +02:00
|
|
|
misc) ac_checking=1 ;;
|
|
|
|
tree) ac_tree_checking=1 ;;
|
2002-05-08 00:52:19 +02:00
|
|
|
rtlflag) ac_rtlflag_checking=1 ;;
|
acconfig.h (ENABLE_STD_NAMESPACE, [...]): Delete entries.
* acconfig.h (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Delete entries.
* configure.in (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Use three argument form of AC_DEFINE
for these macros. Clean up spacing and linewraps.
From-SVN: r33420
2000-04-25 22:30:16 +02:00
|
|
|
rtl) ac_rtl_checking=1 ;;
|
|
|
|
gc) ac_gc_checking=1 ;;
|
|
|
|
gcac) ac_gc_always_collect=1 ;;
|
acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING, GC_CHECKING, GC_ALWAYS_COLLECT.
1999-12-26 Zack Weinberg <zack@wolery.cumb.org>
* acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING,
GC_CHECKING, GC_ALWAYS_COLLECT.
* configure.in: Allow --enable-checking with an argument
listing check modes to enable.
* config.in, configure: Rebuilt.
* ggc-page.c, ggc-simple.c: Define GGC_POISON (and
GGC_ALWAYS_VERIFY for ggc-simple.c) only if
ENABLE_GC_CHECKING. Define GGC_ALWAYS_COLLECT only if
ENABLE_GC_ALWAYS_COLLECT.
* rtl.h, rtl.c: Change ENABLE_CHECKING to ENABLE_RTL_CHECKING
throughout.
* tree.h, tree.c: Change ENABLE_CHECKING to
ENABLE_TREE_CHECKING throughout.
* cp-tree.h: Replace ENABLE_CHECKING with ENABLE_TREE_CHECKING
throughout.
From-SVN: r31093
1999-12-27 00:06:54 +01:00
|
|
|
*) AC_MSG_ERROR(unknown check category $check) ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
;;
|
acconfig.h (ENABLE_STD_NAMESPACE, [...]): Delete entries.
* acconfig.h (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Delete entries.
* configure.in (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Use three argument form of AC_DEFINE
for these macros. Clean up spacing and linewraps.
From-SVN: r33420
2000-04-25 22:30:16 +02:00
|
|
|
esac
|
2000-06-14 05:06:30 +02:00
|
|
|
],
|
|
|
|
# Enable some checks by default for development versions of GCC
|
2002-05-08 00:52:19 +02:00
|
|
|
[ac_checking=1; ac_tree_checking=1; ac_gc_checking=1; ac_rtlflag_checking=1;])
|
acconfig.h (ENABLE_STD_NAMESPACE, [...]): Delete entries.
* acconfig.h (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Delete entries.
* configure.in (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Use three argument form of AC_DEFINE
for these macros. Clean up spacing and linewraps.
From-SVN: r33420
2000-04-25 22:30:16 +02:00
|
|
|
if test x$ac_checking != x ; then
|
|
|
|
AC_DEFINE(ENABLE_CHECKING, 1,
|
|
|
|
[Define if you want more run-time sanity checks. This one gets a grab
|
|
|
|
bag of miscellaneous but relatively cheap checks.])
|
|
|
|
fi
|
|
|
|
if test x$ac_tree_checking != x ; then
|
|
|
|
AC_DEFINE(ENABLE_TREE_CHECKING, 1,
|
|
|
|
[Define if you want all operations on trees (the basic data
|
|
|
|
structure of the front ends) to be checked for dynamic type safety
|
|
|
|
at runtime. This is moderately expensive.])
|
|
|
|
fi
|
|
|
|
if test x$ac_rtl_checking != x ; then
|
|
|
|
AC_DEFINE(ENABLE_RTL_CHECKING, 1,
|
|
|
|
[Define if you want all operations on RTL (the basic data structure
|
|
|
|
of the optimizer and back end) to be checked for dynamic type safety
|
|
|
|
at runtime. This is quite expensive.])
|
|
|
|
fi
|
2002-05-08 00:52:19 +02:00
|
|
|
if test x$ac_rtlflag_checking != x ; then
|
|
|
|
AC_DEFINE(ENABLE_RTL_FLAG_CHECKING, 1,
|
|
|
|
[Define if you want RTL flag accesses to be checked against the RTL
|
|
|
|
codes that are supported for each access macro. This is relatively
|
|
|
|
cheap.])
|
|
|
|
fi
|
acconfig.h (ENABLE_STD_NAMESPACE, [...]): Delete entries.
* acconfig.h (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Delete entries.
* configure.in (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Use three argument form of AC_DEFINE
for these macros. Clean up spacing and linewraps.
From-SVN: r33420
2000-04-25 22:30:16 +02:00
|
|
|
if test x$ac_gc_checking != x ; then
|
|
|
|
AC_DEFINE(ENABLE_GC_CHECKING, 1,
|
|
|
|
[Define if you want the garbage collector to do object poisoning and
|
|
|
|
other memory allocation checks. This is quite expensive.])
|
|
|
|
fi
|
|
|
|
if test x$ac_gc_always_collect != x ; then
|
|
|
|
AC_DEFINE(ENABLE_GC_ALWAYS_COLLECT, 1,
|
|
|
|
[Define if you want the garbage collector to operate in maximally
|
|
|
|
paranoid mode, validating the entire heap and collecting garbage at
|
|
|
|
every opportunity. This is extremely expensive.])
|
|
|
|
fi
|
2000-06-14 05:06:30 +02:00
|
|
|
|
1998-05-13 13:57:25 +02:00
|
|
|
|
1999-05-12 19:38:28 +02:00
|
|
|
AC_ARG_ENABLE(cpp,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --disable-cpp don't provide a user-visible C preprocessor],
|
1999-05-12 19:38:28 +02:00
|
|
|
[], [enable_cpp=yes])
|
|
|
|
|
|
|
|
AC_ARG_WITH(cpp_install_dir,
|
|
|
|
[ --with-cpp-install-dir=DIR
|
|
|
|
install the user visible C preprocessor in DIR
|
2001-06-11 17:01:40 +02:00
|
|
|
(relative to PREFIX) as well as PREFIX/bin],
|
1999-05-12 19:38:28 +02:00
|
|
|
[if test x$withval = xyes; then
|
|
|
|
AC_MSG_ERROR([option --with-cpp-install-dir requires an argument])
|
|
|
|
elif test x$withval != xno; then
|
|
|
|
cpp_install_dir=$withval
|
|
|
|
fi])
|
|
|
|
|
1999-09-07 07:49:18 +02:00
|
|
|
# Enable Multibyte Characters for C/C++
|
|
|
|
AC_ARG_ENABLE(c-mbchar,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --enable-c-mbchar enable multibyte characters for C and C++],
|
1999-12-28 04:22:04 +01:00
|
|
|
if test x$enable_c_mbchar != xno; then
|
2000-08-09 21:41:12 +02:00
|
|
|
AC_DEFINE(MULTIBYTE_CHARS, 1,
|
|
|
|
[Define if you want the C and C++ compilers to support multibyte
|
|
|
|
character sets for source code.])
|
1999-09-07 07:49:18 +02:00
|
|
|
fi)
|
|
|
|
|
1997-06-28 00:47:40 +02:00
|
|
|
# Enable threads
|
|
|
|
# Pass with no value to take the default
|
|
|
|
# Pass with a value to specify a thread package
|
|
|
|
AC_ARG_ENABLE(threads,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --enable-threads enable thread usage for target GCC
|
|
|
|
--enable-threads=LIB use LIB thread package for target GCC],,
|
1997-06-28 00:47:40 +02:00
|
|
|
enable_threads='')
|
|
|
|
|
1998-05-07 18:13:16 +02:00
|
|
|
enable_threads_flag=$enable_threads
|
1997-06-28 00:47:40 +02:00
|
|
|
# Check if a valid thread package
|
1998-05-07 18:13:16 +02:00
|
|
|
case x${enable_threads_flag} in
|
1997-06-28 00:47:40 +02:00
|
|
|
x | xno)
|
|
|
|
# No threads
|
1998-01-19 14:57:04 +01:00
|
|
|
target_thread_file='single'
|
1997-06-28 00:47:40 +02:00
|
|
|
;;
|
|
|
|
xyes)
|
|
|
|
# default
|
1998-01-19 14:57:04 +01:00
|
|
|
target_thread_file=''
|
1997-06-28 00:47:40 +02:00
|
|
|
;;
|
|
|
|
xdecosf1 | xirix | xmach | xos2 | xposix | xpthreads | xsingle | \
|
2001-07-25 03:44:29 +02:00
|
|
|
xsolaris | xwin32 | xdce | xrtems| xvxworks | xaix)
|
1998-05-07 18:13:16 +02:00
|
|
|
target_thread_file=$enable_threads_flag
|
1997-06-28 00:47:40 +02:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "$enable_threads is an unknown thread package" 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1998-09-03 01:48:01 +02:00
|
|
|
AC_ARG_ENABLE(objc-gc,
|
|
|
|
[ --enable-objc-gc enable the use of Boehm's garbage collector with
|
2001-06-11 17:01:40 +02:00
|
|
|
the GNU Objective-C runtime],
|
1999-12-28 04:22:04 +01:00
|
|
|
if test x$enable_objc_gc = xno; then
|
1998-09-03 01:48:01 +02:00
|
|
|
objc_boehm_gc=''
|
|
|
|
else
|
|
|
|
objc_boehm_gc=1
|
|
|
|
fi,
|
|
|
|
objc_boehm_gc='')
|
|
|
|
|
1999-01-06 17:05:47 +01:00
|
|
|
AC_ARG_WITH(dwarf2,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --with-dwarf2 force the default debug format to be DWARF 2],
|
1999-01-06 17:05:47 +01:00
|
|
|
dwarf2="$with_dwarf2",
|
|
|
|
dwarf2=no)
|
|
|
|
|
2000-10-04 22:53:29 +02:00
|
|
|
AC_ARG_ENABLE(shared,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --disable-shared don't provide a shared libgcc],
|
2001-03-08 07:11:02 +01:00
|
|
|
[
|
|
|
|
case $enable_shared in
|
|
|
|
yes | no) ;;
|
|
|
|
*)
|
|
|
|
enable_shared=no
|
|
|
|
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
|
|
|
|
for pkg in $enableval; do
|
|
|
|
if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
|
|
|
|
enable_shared=yes
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
IFS="$ac_save_ifs"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
], [enable_shared=yes])
|
2000-10-04 22:53:29 +02:00
|
|
|
AC_SUBST(enable_shared)
|
|
|
|
|
1997-05-18 14:31:53 +02:00
|
|
|
# Determine the host, build, and target systems
|
|
|
|
AC_CANONICAL_SYSTEM
|
|
|
|
|
configure.in: Add AC_ARG_PROGRAM to support program name transformation with --program-prefix...
* configure.in: Add AC_ARG_PROGRAM to support program name
transformation with --program-prefix, --program-suffix and
--program-transform-name.
* Makefile.in (GCC_INSTALL_NAME, CPP_INSTALL_NAME,
PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, GCOV_INSTALL_NAME,
GCCBUG_INSTALL_NAME, GCC_CROSS_NAME, CPP_CROSS_NAME,
PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(GCC_TARGET_INSTALL_NAME): Define.
(install-driver): Use the transformed target alias name.
* Make-lang.in (CXX_INSTALL_NAME, GXX_CROSS_NAME,
DEMANGLER_CROSS_NAME): Handle program_transform_name the way
suggested by autoconf.
(GXX_TARGET_INSTALL_NAME, CXX_TARGET_INSTALL_NAME): Define.
(c++.install-common): Use the transformed target alias names.
* Make-lang.in (G77_INSTALL_NAME, G77_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
* Make-lang.in (JAVA_INSTALL_NAME, JAVA_CROSS_NAME): Handle
program_transform_name the way suggested by autoconf.
(java.install-common): Also transform auxiliary program names with
program_transform_name.
From-SVN: r46856
2001-11-08 21:18:18 +01:00
|
|
|
# Set program_transform_name
|
|
|
|
AC_ARG_PROGRAM
|
|
|
|
|
1997-11-02 22:19:36 +01:00
|
|
|
# Find the native compiler
|
|
|
|
AC_PROG_CC
|
2000-05-03 20:21:49 +02:00
|
|
|
AC_PROG_CC_C_O
|
configure.in: If not NO_MINUS_C_MINUS_O, substitute OUTPUT_OPTION with '-o $@'.
* configure.in: If not NO_MINUS_C_MINUS_O, substitute
OUTPUT_OPTION with '-o $@'. Make zlibdir, zlibinc relative to
top level. Kill oldstyle_subdirs. Do not include
$srcdir/$s/Makefile.in in all_lang_makefiles, but do include
$outputs. Do not run configure.lang from config.status.
Rearrange warning-flag logic to correspond to what the
makefile wants. Put special vax stage1 options in
@stage1_flags@ not @stage1_warn_cflags@. Don't do anything
with extra_c_objs, extra_cxx_objs, or extra_cpp_objs.
(--enable-c-cpplib): AC_SUBST(maybe_cpplib) with "libcpp.a" if
switch is given, nothing otherwise.
* configure.lang: Delete.
* Makefile.in: Expunge all traces of extra_c_objs,
extra_cxx_objs, and extra_cpp_objs. Set MAYBE_CPPLIB from
@maybe_cpplib@. Add $(MAYBE_CPPLIB) to C_AND_OBJC_OBJS. Set
warning options via a three level scheme so that -pedantic and
-Wtraditional are not used for non-C front ends: LOOSE_WARN,
STRICT1_WARN, STRICT2_WARN -> $(@D)-warn, GCC_WARN_CFLAGS ->
WARN_CFLAGS. Distinguish STAGE1_CFLAGS from BOOT_CFLAGS.
Add -I$(@D) and -I$(srcdir)/$(@D) to INCLUDES.
Set OUTPUT_OPTION, ZLIB, ZLIBINC. Do not set P,
LANG_FLAGS_TO_PASS. Add OUTPUT_OPTION to all object-file
generation rules. Wrap all rules that change the current
directory in parentheses; pmake doesn't spawn a new shell for
each command. Expunge all references to $(P). When one
command depends on another and they're run all at once, use &&
to separate them, not ;. Add libgcc_s$(SHLIB_EXT) to files
deleted on make clean. Force OUTPUT_OPTION='-o $@' in stage2
and beyond.
* cp/Make-lang.in, f/Make-lang.in, java/Make-lang.in,
objc/Make-lang.in: Wrap all rules that change the current
directory in parentheses. Expunge all references to $(P).
When one command depends on another and they're run all at
once, use && to separate them, not ;. Add OUTPUT_OPTION to
all object-file generation rules. Delete obsolete variables.
Move all build rules here from the corresponding Makefile.in and
adapt to the new environment.
* cp/Makefile.in, f/Makefile.in, java/Makefile.in, objc/Makefile.in:
Delete.
* cp/config-lang.in, f/config-lang.in, java/config-lang.in:
Delete outputs= line.
From-SVN: r37088
2000-10-27 22:22:28 +02:00
|
|
|
# autoconf is lame and doesn't give us any substitution variable for this.
|
2000-05-23 21:59:47 +02:00
|
|
|
if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
|
2000-05-18 02:20:39 +02:00
|
|
|
NO_MINUS_C_MINUS_O=yes
|
configure.in: If not NO_MINUS_C_MINUS_O, substitute OUTPUT_OPTION with '-o $@'.
* configure.in: If not NO_MINUS_C_MINUS_O, substitute
OUTPUT_OPTION with '-o $@'. Make zlibdir, zlibinc relative to
top level. Kill oldstyle_subdirs. Do not include
$srcdir/$s/Makefile.in in all_lang_makefiles, but do include
$outputs. Do not run configure.lang from config.status.
Rearrange warning-flag logic to correspond to what the
makefile wants. Put special vax stage1 options in
@stage1_flags@ not @stage1_warn_cflags@. Don't do anything
with extra_c_objs, extra_cxx_objs, or extra_cpp_objs.
(--enable-c-cpplib): AC_SUBST(maybe_cpplib) with "libcpp.a" if
switch is given, nothing otherwise.
* configure.lang: Delete.
* Makefile.in: Expunge all traces of extra_c_objs,
extra_cxx_objs, and extra_cpp_objs. Set MAYBE_CPPLIB from
@maybe_cpplib@. Add $(MAYBE_CPPLIB) to C_AND_OBJC_OBJS. Set
warning options via a three level scheme so that -pedantic and
-Wtraditional are not used for non-C front ends: LOOSE_WARN,
STRICT1_WARN, STRICT2_WARN -> $(@D)-warn, GCC_WARN_CFLAGS ->
WARN_CFLAGS. Distinguish STAGE1_CFLAGS from BOOT_CFLAGS.
Add -I$(@D) and -I$(srcdir)/$(@D) to INCLUDES.
Set OUTPUT_OPTION, ZLIB, ZLIBINC. Do not set P,
LANG_FLAGS_TO_PASS. Add OUTPUT_OPTION to all object-file
generation rules. Wrap all rules that change the current
directory in parentheses; pmake doesn't spawn a new shell for
each command. Expunge all references to $(P). When one
command depends on another and they're run all at once, use &&
to separate them, not ;. Add libgcc_s$(SHLIB_EXT) to files
deleted on make clean. Force OUTPUT_OPTION='-o $@' in stage2
and beyond.
* cp/Make-lang.in, f/Make-lang.in, java/Make-lang.in,
objc/Make-lang.in: Wrap all rules that change the current
directory in parentheses. Expunge all references to $(P).
When one command depends on another and they're run all at
once, use && to separate them, not ;. Add OUTPUT_OPTION to
all object-file generation rules. Delete obsolete variables.
Move all build rules here from the corresponding Makefile.in and
adapt to the new environment.
* cp/Makefile.in, f/Makefile.in, java/Makefile.in, objc/Makefile.in:
Delete.
* cp/config-lang.in, f/config-lang.in, java/config-lang.in:
Delete outputs= line.
From-SVN: r37088
2000-10-27 22:22:28 +02:00
|
|
|
else
|
|
|
|
OUTPUT_OPTION='-o $@'
|
2000-05-18 02:20:39 +02:00
|
|
|
fi
|
2000-05-03 20:21:49 +02:00
|
|
|
AC_SUBST(NO_MINUS_C_MINUS_O)
|
configure.in: If not NO_MINUS_C_MINUS_O, substitute OUTPUT_OPTION with '-o $@'.
* configure.in: If not NO_MINUS_C_MINUS_O, substitute
OUTPUT_OPTION with '-o $@'. Make zlibdir, zlibinc relative to
top level. Kill oldstyle_subdirs. Do not include
$srcdir/$s/Makefile.in in all_lang_makefiles, but do include
$outputs. Do not run configure.lang from config.status.
Rearrange warning-flag logic to correspond to what the
makefile wants. Put special vax stage1 options in
@stage1_flags@ not @stage1_warn_cflags@. Don't do anything
with extra_c_objs, extra_cxx_objs, or extra_cpp_objs.
(--enable-c-cpplib): AC_SUBST(maybe_cpplib) with "libcpp.a" if
switch is given, nothing otherwise.
* configure.lang: Delete.
* Makefile.in: Expunge all traces of extra_c_objs,
extra_cxx_objs, and extra_cpp_objs. Set MAYBE_CPPLIB from
@maybe_cpplib@. Add $(MAYBE_CPPLIB) to C_AND_OBJC_OBJS. Set
warning options via a three level scheme so that -pedantic and
-Wtraditional are not used for non-C front ends: LOOSE_WARN,
STRICT1_WARN, STRICT2_WARN -> $(@D)-warn, GCC_WARN_CFLAGS ->
WARN_CFLAGS. Distinguish STAGE1_CFLAGS from BOOT_CFLAGS.
Add -I$(@D) and -I$(srcdir)/$(@D) to INCLUDES.
Set OUTPUT_OPTION, ZLIB, ZLIBINC. Do not set P,
LANG_FLAGS_TO_PASS. Add OUTPUT_OPTION to all object-file
generation rules. Wrap all rules that change the current
directory in parentheses; pmake doesn't spawn a new shell for
each command. Expunge all references to $(P). When one
command depends on another and they're run all at once, use &&
to separate them, not ;. Add libgcc_s$(SHLIB_EXT) to files
deleted on make clean. Force OUTPUT_OPTION='-o $@' in stage2
and beyond.
* cp/Make-lang.in, f/Make-lang.in, java/Make-lang.in,
objc/Make-lang.in: Wrap all rules that change the current
directory in parentheses. Expunge all references to $(P).
When one command depends on another and they're run all at
once, use && to separate them, not ;. Add OUTPUT_OPTION to
all object-file generation rules. Delete obsolete variables.
Move all build rules here from the corresponding Makefile.in and
adapt to the new environment.
* cp/Makefile.in, f/Makefile.in, java/Makefile.in, objc/Makefile.in:
Delete.
* cp/config-lang.in, f/config-lang.in, java/config-lang.in:
Delete outputs= line.
From-SVN: r37088
2000-10-27 22:22:28 +02:00
|
|
|
AC_SUBST(OUTPUT_OPTION)
|
2000-05-03 20:21:49 +02:00
|
|
|
|
2002-03-14 10:56:41 +01:00
|
|
|
# See if GNAT has been installed
|
|
|
|
gcc_AC_PROG_GNAT
|
|
|
|
|
2000-07-17 22:55:43 +02:00
|
|
|
AC_CACHE_CHECK(whether ${CC-cc} accepts -Wno-long-long,
|
|
|
|
ac_cv_prog_cc_no_long_long,
|
|
|
|
[save_CFLAGS="$CFLAGS"
|
|
|
|
CFLAGS="-Wno-long-long"
|
|
|
|
AC_TRY_COMPILE(,,ac_cv_prog_cc_no_long_long=yes,
|
|
|
|
ac_cv_prog_cc_no_long_long=no)
|
|
|
|
CFLAGS="$save_CFLAGS"])
|
2002-03-14 10:56:41 +01:00
|
|
|
|
|
|
|
if test x$have_gnat != xno ; then
|
|
|
|
AC_CACHE_CHECK(whether ${ADAC} accepts -Wno-long-long,
|
|
|
|
ac_cv_prog_adac_no_long_long,
|
|
|
|
[cat >conftest.adb <<EOF
|
|
|
|
procedure conftest is begin null; end conftest;
|
|
|
|
EOF
|
|
|
|
if $ADAC -Wno-long-long -c conftest.adb 1>&5 2>&5 ; then
|
|
|
|
ac_cv_prog_adac_no_long_long=yes
|
|
|
|
else
|
|
|
|
ac_cv_prog_adac_no_long_long=no
|
|
|
|
fi
|
|
|
|
rm -f conftest*])
|
|
|
|
else
|
|
|
|
ac_cv_prog_adac_no_long_long=yes
|
|
|
|
fi
|
|
|
|
|
configure.in: If not NO_MINUS_C_MINUS_O, substitute OUTPUT_OPTION with '-o $@'.
* configure.in: If not NO_MINUS_C_MINUS_O, substitute
OUTPUT_OPTION with '-o $@'. Make zlibdir, zlibinc relative to
top level. Kill oldstyle_subdirs. Do not include
$srcdir/$s/Makefile.in in all_lang_makefiles, but do include
$outputs. Do not run configure.lang from config.status.
Rearrange warning-flag logic to correspond to what the
makefile wants. Put special vax stage1 options in
@stage1_flags@ not @stage1_warn_cflags@. Don't do anything
with extra_c_objs, extra_cxx_objs, or extra_cpp_objs.
(--enable-c-cpplib): AC_SUBST(maybe_cpplib) with "libcpp.a" if
switch is given, nothing otherwise.
* configure.lang: Delete.
* Makefile.in: Expunge all traces of extra_c_objs,
extra_cxx_objs, and extra_cpp_objs. Set MAYBE_CPPLIB from
@maybe_cpplib@. Add $(MAYBE_CPPLIB) to C_AND_OBJC_OBJS. Set
warning options via a three level scheme so that -pedantic and
-Wtraditional are not used for non-C front ends: LOOSE_WARN,
STRICT1_WARN, STRICT2_WARN -> $(@D)-warn, GCC_WARN_CFLAGS ->
WARN_CFLAGS. Distinguish STAGE1_CFLAGS from BOOT_CFLAGS.
Add -I$(@D) and -I$(srcdir)/$(@D) to INCLUDES.
Set OUTPUT_OPTION, ZLIB, ZLIBINC. Do not set P,
LANG_FLAGS_TO_PASS. Add OUTPUT_OPTION to all object-file
generation rules. Wrap all rules that change the current
directory in parentheses; pmake doesn't spawn a new shell for
each command. Expunge all references to $(P). When one
command depends on another and they're run all at once, use &&
to separate them, not ;. Add libgcc_s$(SHLIB_EXT) to files
deleted on make clean. Force OUTPUT_OPTION='-o $@' in stage2
and beyond.
* cp/Make-lang.in, f/Make-lang.in, java/Make-lang.in,
objc/Make-lang.in: Wrap all rules that change the current
directory in parentheses. Expunge all references to $(P).
When one command depends on another and they're run all at
once, use && to separate them, not ;. Add OUTPUT_OPTION to
all object-file generation rules. Delete obsolete variables.
Move all build rules here from the corresponding Makefile.in and
adapt to the new environment.
* cp/Makefile.in, f/Makefile.in, java/Makefile.in, objc/Makefile.in:
Delete.
* cp/config-lang.in, f/config-lang.in, java/config-lang.in:
Delete outputs= line.
From-SVN: r37088
2000-10-27 22:22:28 +02:00
|
|
|
strict1_warn=
|
2002-03-14 10:56:41 +01:00
|
|
|
if test $ac_cv_prog_cc_no_long_long = yes && \
|
|
|
|
test $ac_cv_prog_adac_no_long_long = yes ; then
|
configure.in: If not NO_MINUS_C_MINUS_O, substitute OUTPUT_OPTION with '-o $@'.
* configure.in: If not NO_MINUS_C_MINUS_O, substitute
OUTPUT_OPTION with '-o $@'. Make zlibdir, zlibinc relative to
top level. Kill oldstyle_subdirs. Do not include
$srcdir/$s/Makefile.in in all_lang_makefiles, but do include
$outputs. Do not run configure.lang from config.status.
Rearrange warning-flag logic to correspond to what the
makefile wants. Put special vax stage1 options in
@stage1_flags@ not @stage1_warn_cflags@. Don't do anything
with extra_c_objs, extra_cxx_objs, or extra_cpp_objs.
(--enable-c-cpplib): AC_SUBST(maybe_cpplib) with "libcpp.a" if
switch is given, nothing otherwise.
* configure.lang: Delete.
* Makefile.in: Expunge all traces of extra_c_objs,
extra_cxx_objs, and extra_cpp_objs. Set MAYBE_CPPLIB from
@maybe_cpplib@. Add $(MAYBE_CPPLIB) to C_AND_OBJC_OBJS. Set
warning options via a three level scheme so that -pedantic and
-Wtraditional are not used for non-C front ends: LOOSE_WARN,
STRICT1_WARN, STRICT2_WARN -> $(@D)-warn, GCC_WARN_CFLAGS ->
WARN_CFLAGS. Distinguish STAGE1_CFLAGS from BOOT_CFLAGS.
Add -I$(@D) and -I$(srcdir)/$(@D) to INCLUDES.
Set OUTPUT_OPTION, ZLIB, ZLIBINC. Do not set P,
LANG_FLAGS_TO_PASS. Add OUTPUT_OPTION to all object-file
generation rules. Wrap all rules that change the current
directory in parentheses; pmake doesn't spawn a new shell for
each command. Expunge all references to $(P). When one
command depends on another and they're run all at once, use &&
to separate them, not ;. Add libgcc_s$(SHLIB_EXT) to files
deleted on make clean. Force OUTPUT_OPTION='-o $@' in stage2
and beyond.
* cp/Make-lang.in, f/Make-lang.in, java/Make-lang.in,
objc/Make-lang.in: Wrap all rules that change the current
directory in parentheses. Expunge all references to $(P).
When one command depends on another and they're run all at
once, use && to separate them, not ;. Add OUTPUT_OPTION to
all object-file generation rules. Delete obsolete variables.
Move all build rules here from the corresponding Makefile.in and
adapt to the new environment.
* cp/Makefile.in, f/Makefile.in, java/Makefile.in, objc/Makefile.in:
Delete.
* cp/config-lang.in, f/config-lang.in, java/config-lang.in:
Delete outputs= line.
From-SVN: r37088
2000-10-27 22:22:28 +02:00
|
|
|
strict1_warn="-pedantic -Wno-long-long"
|
|
|
|
fi
|
|
|
|
AC_SUBST(strict1_warn)
|
2000-05-25 03:49:09 +02:00
|
|
|
|
aclocal.m4 (gcc_AC_C_CHARSET, [...]): New macros.
* aclocal.m4 (gcc_AC_C_CHARSET, gcc_AC_C_COMPILE_BIGENDIAN,
gcc_AC_C_FLOAT_FORMAT): New macros.
* configure.in: Add AC_PROG_CPP after CC tests;
gcc_AC_C_CHARSET and gcc_AC_C_FLOAT_FORMAT after the sizeof
tests; and gcc_AC_C_COMPILE_BIGENDIAN after gcc_AC_C_CHAR_BIT.
* configure, config.in: Regenerate.
* config/a29k/xm-a29k.h, config/arc/xm-arc.h,
config/arm/xm-arm.h, config/c4x/xm-c4x.h,
config/convex/xm-convex.h, config/d30v/xm-d30v.h,
config/i370/xm-linux.h, config/i370/xm-oe.h,
config/ia64/xm-ia64.h, config/m32r/xm-m32r.h,
config/m68k/xm-m68k.h, config/mips/xm-mips.h,
config/pa/xm-linux.h, config/pa/xm-pa.h,
config/rs6000/xm-lynx.h, config/rs6000/xm-mach.h,
config/rs6000/xm-rs6000.h, config/rs6000/xm-sysv4.h,
config/sparc/xm-sparc.h, config/vax/xm-vax.h,
config/we32k/xm-we32k.h: Delete.
* config/i370/xm-mvs.h, config/m88k/m88k.h,
config/romp/xm-romp.h, config/rs6000/xm-beos.h,
config/vax/xm-vms.h: Don't define any of:
HOST_FLOAT_FORMAT, HOST_EBCDIC, HOST_WORDS_BIG_ENDIAN
* config/rs6000/aix.h: Define COLLECT_EXPORT_LIST here.
* config.gcc: Remove references to deleted files.
(i370-*-opened*): Use i370/xm-mvs.h (which now defines only
FATAL_EXIT_CODE, which is the same between oe and mvs).
From-SVN: r40478
2001-03-15 01:13:37 +01:00
|
|
|
AC_PROG_CPP
|
aclocal.m4 (gcc_AC_COMPILE_CHECK_SIZEOF, [...]): New.
* aclocal.m4 (gcc_AC_COMPILE_CHECK_SIZEOF, gcc_AC_C_CHAR_BIT,
gcc_AC_C_LONG_LONG): New.
* configure.in: Use them. Probe the size of short, int, long,
and long long/__int64 if we have them. Move all the AC_C_*
checks together, except gcc_AC_C_CHAR_BIT which has to go
after AC_CHECK_HEADERS(limits.h).
Take hwint.h out of host_xm_file and build_xm_file.
* hwint.h: Unconditionally define HOST_BITS_PER_CHAR,
HOST_BITS_PER_SHORT, HOST_BITS_PER_INT, HOST_BITS_PER_LONG,
and HOST_BITS_PER_LONGLONG in terms of SIZEOF_* and CHAR_BIT.
Move the HOST_WIDEST_INT setup logic here from system.h.
Provide HOST_WIDEST_INT even if HOST_BITS_PER_LONGLONG is not
defined.
* system.h: Include hwint.h after limits.h. HOST_WIDEST_INT
is now handled by hwint.h.
* config/alpha/xm-alpha-interix.h, config/alpha/xm-vms.h,
config/c4x/xm-c4x.h, config/i370/xm-oe.h,
config/ia64/xm-ia64.h: Don't define any of:
HOST_BITS_PER_LONG, HOST_BITS_PER_CHAR, HOST_BITS_PER_SHORT,
HOST_BITS_PER_LONGLONG.
* config/alpha/xm-alpha.h, config/dsp16xx/xm-dsp16xx.h,
config/h8300/xm-h8300.h, config/mips/iris6.h,
config/mn10200/xm-mn10200.h, config/pa/xm-pa64hpux.h,
config/sparc/xm-sp64.h: Delete.
* config.gcc: Remove references to deleted files.
* config/arm/xm-arm.h, config/mips/xm-mips.h: Don't define
HOST_FLOAT_FORMAT to IEEE_FLOAT_FORMAT.
* config/i370/xm-linux.h: Clarify floating-point situation in
a comment.
From-SVN: r40446
2001-03-14 01:58:32 +01:00
|
|
|
AC_C_INLINE
|
|
|
|
gcc_AC_C_VOLATILE
|
|
|
|
|
|
|
|
gcc_AC_C_LONG_DOUBLE
|
|
|
|
gcc_AC_C_LONG_LONG
|
2001-05-25 21:30:11 +02:00
|
|
|
gcc_AC_C__BOOL
|
aclocal.m4 (gcc_AC_COMPILE_CHECK_SIZEOF, [...]): New.
* aclocal.m4 (gcc_AC_COMPILE_CHECK_SIZEOF, gcc_AC_C_CHAR_BIT,
gcc_AC_C_LONG_LONG): New.
* configure.in: Use them. Probe the size of short, int, long,
and long long/__int64 if we have them. Move all the AC_C_*
checks together, except gcc_AC_C_CHAR_BIT which has to go
after AC_CHECK_HEADERS(limits.h).
Take hwint.h out of host_xm_file and build_xm_file.
* hwint.h: Unconditionally define HOST_BITS_PER_CHAR,
HOST_BITS_PER_SHORT, HOST_BITS_PER_INT, HOST_BITS_PER_LONG,
and HOST_BITS_PER_LONGLONG in terms of SIZEOF_* and CHAR_BIT.
Move the HOST_WIDEST_INT setup logic here from system.h.
Provide HOST_WIDEST_INT even if HOST_BITS_PER_LONGLONG is not
defined.
* system.h: Include hwint.h after limits.h. HOST_WIDEST_INT
is now handled by hwint.h.
* config/alpha/xm-alpha-interix.h, config/alpha/xm-vms.h,
config/c4x/xm-c4x.h, config/i370/xm-oe.h,
config/ia64/xm-ia64.h: Don't define any of:
HOST_BITS_PER_LONG, HOST_BITS_PER_CHAR, HOST_BITS_PER_SHORT,
HOST_BITS_PER_LONGLONG.
* config/alpha/xm-alpha.h, config/dsp16xx/xm-dsp16xx.h,
config/h8300/xm-h8300.h, config/mips/iris6.h,
config/mn10200/xm-mn10200.h, config/pa/xm-pa64hpux.h,
config/sparc/xm-sp64.h: Delete.
* config.gcc: Remove references to deleted files.
* config/arm/xm-arm.h, config/mips/xm-mips.h: Don't define
HOST_FLOAT_FORMAT to IEEE_FLOAT_FORMAT.
* config/i370/xm-linux.h: Clarify floating-point situation in
a comment.
From-SVN: r40446
2001-03-14 01:58:32 +01:00
|
|
|
|
|
|
|
# sizeof(char) is 1 by definition.
|
|
|
|
gcc_AC_COMPILE_CHECK_SIZEOF(short)
|
|
|
|
gcc_AC_COMPILE_CHECK_SIZEOF(int)
|
|
|
|
gcc_AC_COMPILE_CHECK_SIZEOF(long)
|
|
|
|
if test $ac_cv_c_long_long = yes; then
|
|
|
|
gcc_AC_COMPILE_CHECK_SIZEOF(long long)
|
|
|
|
fi
|
|
|
|
if test $ac_cv_c___int64 = yes; then
|
|
|
|
gcc_AC_COMPILE_CHECK_SIZEOF(__int64)
|
|
|
|
fi
|
|
|
|
|
aclocal.m4 (gcc_AC_C_CHARSET, [...]): New macros.
* aclocal.m4 (gcc_AC_C_CHARSET, gcc_AC_C_COMPILE_BIGENDIAN,
gcc_AC_C_FLOAT_FORMAT): New macros.
* configure.in: Add AC_PROG_CPP after CC tests;
gcc_AC_C_CHARSET and gcc_AC_C_FLOAT_FORMAT after the sizeof
tests; and gcc_AC_C_COMPILE_BIGENDIAN after gcc_AC_C_CHAR_BIT.
* configure, config.in: Regenerate.
* config/a29k/xm-a29k.h, config/arc/xm-arc.h,
config/arm/xm-arm.h, config/c4x/xm-c4x.h,
config/convex/xm-convex.h, config/d30v/xm-d30v.h,
config/i370/xm-linux.h, config/i370/xm-oe.h,
config/ia64/xm-ia64.h, config/m32r/xm-m32r.h,
config/m68k/xm-m68k.h, config/mips/xm-mips.h,
config/pa/xm-linux.h, config/pa/xm-pa.h,
config/rs6000/xm-lynx.h, config/rs6000/xm-mach.h,
config/rs6000/xm-rs6000.h, config/rs6000/xm-sysv4.h,
config/sparc/xm-sparc.h, config/vax/xm-vax.h,
config/we32k/xm-we32k.h: Delete.
* config/i370/xm-mvs.h, config/m88k/m88k.h,
config/romp/xm-romp.h, config/rs6000/xm-beos.h,
config/vax/xm-vms.h: Don't define any of:
HOST_FLOAT_FORMAT, HOST_EBCDIC, HOST_WORDS_BIG_ENDIAN
* config/rs6000/aix.h: Define COLLECT_EXPORT_LIST here.
* config.gcc: Remove references to deleted files.
(i370-*-opened*): Use i370/xm-mvs.h (which now defines only
FATAL_EXIT_CODE, which is the same between oe and mvs).
From-SVN: r40478
2001-03-15 01:13:37 +01:00
|
|
|
gcc_AC_C_CHARSET
|
|
|
|
|
1998-08-31 00:20:57 +02:00
|
|
|
# If the native compiler is GCC, we can enable warnings even in stage1.
|
|
|
|
# That's useful for people building cross-compilers, or just running a
|
|
|
|
# quick `make'.
|
configure.in: If not NO_MINUS_C_MINUS_O, substitute OUTPUT_OPTION with '-o $@'.
* configure.in: If not NO_MINUS_C_MINUS_O, substitute
OUTPUT_OPTION with '-o $@'. Make zlibdir, zlibinc relative to
top level. Kill oldstyle_subdirs. Do not include
$srcdir/$s/Makefile.in in all_lang_makefiles, but do include
$outputs. Do not run configure.lang from config.status.
Rearrange warning-flag logic to correspond to what the
makefile wants. Put special vax stage1 options in
@stage1_flags@ not @stage1_warn_cflags@. Don't do anything
with extra_c_objs, extra_cxx_objs, or extra_cpp_objs.
(--enable-c-cpplib): AC_SUBST(maybe_cpplib) with "libcpp.a" if
switch is given, nothing otherwise.
* configure.lang: Delete.
* Makefile.in: Expunge all traces of extra_c_objs,
extra_cxx_objs, and extra_cpp_objs. Set MAYBE_CPPLIB from
@maybe_cpplib@. Add $(MAYBE_CPPLIB) to C_AND_OBJC_OBJS. Set
warning options via a three level scheme so that -pedantic and
-Wtraditional are not used for non-C front ends: LOOSE_WARN,
STRICT1_WARN, STRICT2_WARN -> $(@D)-warn, GCC_WARN_CFLAGS ->
WARN_CFLAGS. Distinguish STAGE1_CFLAGS from BOOT_CFLAGS.
Add -I$(@D) and -I$(srcdir)/$(@D) to INCLUDES.
Set OUTPUT_OPTION, ZLIB, ZLIBINC. Do not set P,
LANG_FLAGS_TO_PASS. Add OUTPUT_OPTION to all object-file
generation rules. Wrap all rules that change the current
directory in parentheses; pmake doesn't spawn a new shell for
each command. Expunge all references to $(P). When one
command depends on another and they're run all at once, use &&
to separate them, not ;. Add libgcc_s$(SHLIB_EXT) to files
deleted on make clean. Force OUTPUT_OPTION='-o $@' in stage2
and beyond.
* cp/Make-lang.in, f/Make-lang.in, java/Make-lang.in,
objc/Make-lang.in: Wrap all rules that change the current
directory in parentheses. Expunge all references to $(P).
When one command depends on another and they're run all at
once, use && to separate them, not ;. Add OUTPUT_OPTION to
all object-file generation rules. Delete obsolete variables.
Move all build rules here from the corresponding Makefile.in and
adapt to the new environment.
* cp/Makefile.in, f/Makefile.in, java/Makefile.in, objc/Makefile.in:
Delete.
* cp/config-lang.in, f/config-lang.in, java/config-lang.in:
Delete outputs= line.
From-SVN: r37088
2000-10-27 22:22:28 +02:00
|
|
|
warn_cflags=
|
|
|
|
if test "x$GCC" = "xyes"; then
|
|
|
|
warn_cflags='$(GCC_WARN_CFLAGS)'
|
1998-08-31 00:20:57 +02:00
|
|
|
fi
|
configure.in: If not NO_MINUS_C_MINUS_O, substitute OUTPUT_OPTION with '-o $@'.
* configure.in: If not NO_MINUS_C_MINUS_O, substitute
OUTPUT_OPTION with '-o $@'. Make zlibdir, zlibinc relative to
top level. Kill oldstyle_subdirs. Do not include
$srcdir/$s/Makefile.in in all_lang_makefiles, but do include
$outputs. Do not run configure.lang from config.status.
Rearrange warning-flag logic to correspond to what the
makefile wants. Put special vax stage1 options in
@stage1_flags@ not @stage1_warn_cflags@. Don't do anything
with extra_c_objs, extra_cxx_objs, or extra_cpp_objs.
(--enable-c-cpplib): AC_SUBST(maybe_cpplib) with "libcpp.a" if
switch is given, nothing otherwise.
* configure.lang: Delete.
* Makefile.in: Expunge all traces of extra_c_objs,
extra_cxx_objs, and extra_cpp_objs. Set MAYBE_CPPLIB from
@maybe_cpplib@. Add $(MAYBE_CPPLIB) to C_AND_OBJC_OBJS. Set
warning options via a three level scheme so that -pedantic and
-Wtraditional are not used for non-C front ends: LOOSE_WARN,
STRICT1_WARN, STRICT2_WARN -> $(@D)-warn, GCC_WARN_CFLAGS ->
WARN_CFLAGS. Distinguish STAGE1_CFLAGS from BOOT_CFLAGS.
Add -I$(@D) and -I$(srcdir)/$(@D) to INCLUDES.
Set OUTPUT_OPTION, ZLIB, ZLIBINC. Do not set P,
LANG_FLAGS_TO_PASS. Add OUTPUT_OPTION to all object-file
generation rules. Wrap all rules that change the current
directory in parentheses; pmake doesn't spawn a new shell for
each command. Expunge all references to $(P). When one
command depends on another and they're run all at once, use &&
to separate them, not ;. Add libgcc_s$(SHLIB_EXT) to files
deleted on make clean. Force OUTPUT_OPTION='-o $@' in stage2
and beyond.
* cp/Make-lang.in, f/Make-lang.in, java/Make-lang.in,
objc/Make-lang.in: Wrap all rules that change the current
directory in parentheses. Expunge all references to $(P).
When one command depends on another and they're run all at
once, use && to separate them, not ;. Add OUTPUT_OPTION to
all object-file generation rules. Delete obsolete variables.
Move all build rules here from the corresponding Makefile.in and
adapt to the new environment.
* cp/Makefile.in, f/Makefile.in, java/Makefile.in, objc/Makefile.in:
Delete.
* cp/config-lang.in, f/config-lang.in, java/config-lang.in:
Delete outputs= line.
From-SVN: r37088
2000-10-27 22:22:28 +02:00
|
|
|
AC_SUBST(warn_cflags)
|
2000-08-30 00:55:39 +02:00
|
|
|
|
|
|
|
# Stage specific cflags for build.
|
configure.in: If not NO_MINUS_C_MINUS_O, substitute OUTPUT_OPTION with '-o $@'.
* configure.in: If not NO_MINUS_C_MINUS_O, substitute
OUTPUT_OPTION with '-o $@'. Make zlibdir, zlibinc relative to
top level. Kill oldstyle_subdirs. Do not include
$srcdir/$s/Makefile.in in all_lang_makefiles, but do include
$outputs. Do not run configure.lang from config.status.
Rearrange warning-flag logic to correspond to what the
makefile wants. Put special vax stage1 options in
@stage1_flags@ not @stage1_warn_cflags@. Don't do anything
with extra_c_objs, extra_cxx_objs, or extra_cpp_objs.
(--enable-c-cpplib): AC_SUBST(maybe_cpplib) with "libcpp.a" if
switch is given, nothing otherwise.
* configure.lang: Delete.
* Makefile.in: Expunge all traces of extra_c_objs,
extra_cxx_objs, and extra_cpp_objs. Set MAYBE_CPPLIB from
@maybe_cpplib@. Add $(MAYBE_CPPLIB) to C_AND_OBJC_OBJS. Set
warning options via a three level scheme so that -pedantic and
-Wtraditional are not used for non-C front ends: LOOSE_WARN,
STRICT1_WARN, STRICT2_WARN -> $(@D)-warn, GCC_WARN_CFLAGS ->
WARN_CFLAGS. Distinguish STAGE1_CFLAGS from BOOT_CFLAGS.
Add -I$(@D) and -I$(srcdir)/$(@D) to INCLUDES.
Set OUTPUT_OPTION, ZLIB, ZLIBINC. Do not set P,
LANG_FLAGS_TO_PASS. Add OUTPUT_OPTION to all object-file
generation rules. Wrap all rules that change the current
directory in parentheses; pmake doesn't spawn a new shell for
each command. Expunge all references to $(P). When one
command depends on another and they're run all at once, use &&
to separate them, not ;. Add libgcc_s$(SHLIB_EXT) to files
deleted on make clean. Force OUTPUT_OPTION='-o $@' in stage2
and beyond.
* cp/Make-lang.in, f/Make-lang.in, java/Make-lang.in,
objc/Make-lang.in: Wrap all rules that change the current
directory in parentheses. Expunge all references to $(P).
When one command depends on another and they're run all at
once, use && to separate them, not ;. Add OUTPUT_OPTION to
all object-file generation rules. Delete obsolete variables.
Move all build rules here from the corresponding Makefile.in and
adapt to the new environment.
* cp/Makefile.in, f/Makefile.in, java/Makefile.in, objc/Makefile.in:
Delete.
* cp/config-lang.in, f/config-lang.in, java/config-lang.in:
Delete outputs= line.
From-SVN: r37088
2000-10-27 22:22:28 +02:00
|
|
|
stage1_cflags=
|
2000-08-30 00:55:39 +02:00
|
|
|
case $build in
|
|
|
|
vax-*-*)
|
|
|
|
if test x$GCC = xyes
|
|
|
|
then
|
configure.in: If not NO_MINUS_C_MINUS_O, substitute OUTPUT_OPTION with '-o $@'.
* configure.in: If not NO_MINUS_C_MINUS_O, substitute
OUTPUT_OPTION with '-o $@'. Make zlibdir, zlibinc relative to
top level. Kill oldstyle_subdirs. Do not include
$srcdir/$s/Makefile.in in all_lang_makefiles, but do include
$outputs. Do not run configure.lang from config.status.
Rearrange warning-flag logic to correspond to what the
makefile wants. Put special vax stage1 options in
@stage1_flags@ not @stage1_warn_cflags@. Don't do anything
with extra_c_objs, extra_cxx_objs, or extra_cpp_objs.
(--enable-c-cpplib): AC_SUBST(maybe_cpplib) with "libcpp.a" if
switch is given, nothing otherwise.
* configure.lang: Delete.
* Makefile.in: Expunge all traces of extra_c_objs,
extra_cxx_objs, and extra_cpp_objs. Set MAYBE_CPPLIB from
@maybe_cpplib@. Add $(MAYBE_CPPLIB) to C_AND_OBJC_OBJS. Set
warning options via a three level scheme so that -pedantic and
-Wtraditional are not used for non-C front ends: LOOSE_WARN,
STRICT1_WARN, STRICT2_WARN -> $(@D)-warn, GCC_WARN_CFLAGS ->
WARN_CFLAGS. Distinguish STAGE1_CFLAGS from BOOT_CFLAGS.
Add -I$(@D) and -I$(srcdir)/$(@D) to INCLUDES.
Set OUTPUT_OPTION, ZLIB, ZLIBINC. Do not set P,
LANG_FLAGS_TO_PASS. Add OUTPUT_OPTION to all object-file
generation rules. Wrap all rules that change the current
directory in parentheses; pmake doesn't spawn a new shell for
each command. Expunge all references to $(P). When one
command depends on another and they're run all at once, use &&
to separate them, not ;. Add libgcc_s$(SHLIB_EXT) to files
deleted on make clean. Force OUTPUT_OPTION='-o $@' in stage2
and beyond.
* cp/Make-lang.in, f/Make-lang.in, java/Make-lang.in,
objc/Make-lang.in: Wrap all rules that change the current
directory in parentheses. Expunge all references to $(P).
When one command depends on another and they're run all at
once, use && to separate them, not ;. Add OUTPUT_OPTION to
all object-file generation rules. Delete obsolete variables.
Move all build rules here from the corresponding Makefile.in and
adapt to the new environment.
* cp/Makefile.in, f/Makefile.in, java/Makefile.in, objc/Makefile.in:
Delete.
* cp/config-lang.in, f/config-lang.in, java/config-lang.in:
Delete outputs= line.
From-SVN: r37088
2000-10-27 22:22:28 +02:00
|
|
|
stage1_cflags="-Wa,-J"
|
2000-08-30 00:55:39 +02:00
|
|
|
else
|
configure.in: If not NO_MINUS_C_MINUS_O, substitute OUTPUT_OPTION with '-o $@'.
* configure.in: If not NO_MINUS_C_MINUS_O, substitute
OUTPUT_OPTION with '-o $@'. Make zlibdir, zlibinc relative to
top level. Kill oldstyle_subdirs. Do not include
$srcdir/$s/Makefile.in in all_lang_makefiles, but do include
$outputs. Do not run configure.lang from config.status.
Rearrange warning-flag logic to correspond to what the
makefile wants. Put special vax stage1 options in
@stage1_flags@ not @stage1_warn_cflags@. Don't do anything
with extra_c_objs, extra_cxx_objs, or extra_cpp_objs.
(--enable-c-cpplib): AC_SUBST(maybe_cpplib) with "libcpp.a" if
switch is given, nothing otherwise.
* configure.lang: Delete.
* Makefile.in: Expunge all traces of extra_c_objs,
extra_cxx_objs, and extra_cpp_objs. Set MAYBE_CPPLIB from
@maybe_cpplib@. Add $(MAYBE_CPPLIB) to C_AND_OBJC_OBJS. Set
warning options via a three level scheme so that -pedantic and
-Wtraditional are not used for non-C front ends: LOOSE_WARN,
STRICT1_WARN, STRICT2_WARN -> $(@D)-warn, GCC_WARN_CFLAGS ->
WARN_CFLAGS. Distinguish STAGE1_CFLAGS from BOOT_CFLAGS.
Add -I$(@D) and -I$(srcdir)/$(@D) to INCLUDES.
Set OUTPUT_OPTION, ZLIB, ZLIBINC. Do not set P,
LANG_FLAGS_TO_PASS. Add OUTPUT_OPTION to all object-file
generation rules. Wrap all rules that change the current
directory in parentheses; pmake doesn't spawn a new shell for
each command. Expunge all references to $(P). When one
command depends on another and they're run all at once, use &&
to separate them, not ;. Add libgcc_s$(SHLIB_EXT) to files
deleted on make clean. Force OUTPUT_OPTION='-o $@' in stage2
and beyond.
* cp/Make-lang.in, f/Make-lang.in, java/Make-lang.in,
objc/Make-lang.in: Wrap all rules that change the current
directory in parentheses. Expunge all references to $(P).
When one command depends on another and they're run all at
once, use && to separate them, not ;. Add OUTPUT_OPTION to
all object-file generation rules. Delete obsolete variables.
Move all build rules here from the corresponding Makefile.in and
adapt to the new environment.
* cp/Makefile.in, f/Makefile.in, java/Makefile.in, objc/Makefile.in:
Delete.
* cp/config-lang.in, f/config-lang.in, java/config-lang.in:
Delete outputs= line.
From-SVN: r37088
2000-10-27 22:22:28 +02:00
|
|
|
stage1_cflags="-J"
|
2000-08-30 00:55:39 +02:00
|
|
|
fi
|
|
|
|
;;
|
configure.in: Set stage1_cflags for powerpc-*-darwin*.
* configure.in: Set stage1_cflags for powerpc-*-darwin*.
* configure: Regenerate.
* config/interix.h: Set DO_GLOBAL_CTORS_BODY and
DO_GLOBAL_DTORS_BODY here, not in xm-interix.h.
* config/alpha/vms.h: Set INCLUDE_DEFAULTS here, not in
alpha/xm-vms.h.
* config/m68k/t-next: Set OTHER_FIXINCLUDES_DIRS and
LIMITS_H_TEST here, not in m68k/x-next.
* config/rs6000/beos.h: Set STANDARD_INCLUDE_DIR and
SYSTEM_INCLUDE_DIR here, not in rs6000/xm-beos.h.
* config/x-interix: Don't set RANLIB, RANLIB_TEST, SHELL,
LIBGCC2_INCLUDES, or SYSTEM_HEADER_DIR.
* config/alpha/x-vms: Don't set USE_COLLECT2. Add comments.
* config/i386/x-djgpp: Renamed i386/t-djgpp.
* config/m88k/x-dolph: Renamed m88k/t-dolph.
* config/m88k/x-texXD88: Renamed m88k/t-texXD88.
* config/pa/x-pa-mpeix: Renamed pa/t-mpeix. Update for
replacement of quadlib.asm with quadlib.c.
* config/x-interix3, config/xm-interix.h, config/i386/x-beos,
config/i386/xm-osf1elf.h, config/rs6000/x-darwin,
config/rs6000/xm-beos.h: Delete file.
* config.gcc: Update to match above changes.
From-SVN: r48757
2002-01-10 23:03:06 +01:00
|
|
|
powerpc-*-darwin*)
|
|
|
|
# The spiffy cpp-precomp chokes on some legitimate constructs in GCC
|
|
|
|
# sources; use -no-cpp-precomp to get to GNU cpp.
|
|
|
|
# Apple's GCC has bugs in designated initializer handling, so disable
|
|
|
|
# that too.
|
|
|
|
stage1_cflags="-no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0"
|
|
|
|
;;
|
2000-08-30 00:55:39 +02:00
|
|
|
esac
|
configure.in: If not NO_MINUS_C_MINUS_O, substitute OUTPUT_OPTION with '-o $@'.
* configure.in: If not NO_MINUS_C_MINUS_O, substitute
OUTPUT_OPTION with '-o $@'. Make zlibdir, zlibinc relative to
top level. Kill oldstyle_subdirs. Do not include
$srcdir/$s/Makefile.in in all_lang_makefiles, but do include
$outputs. Do not run configure.lang from config.status.
Rearrange warning-flag logic to correspond to what the
makefile wants. Put special vax stage1 options in
@stage1_flags@ not @stage1_warn_cflags@. Don't do anything
with extra_c_objs, extra_cxx_objs, or extra_cpp_objs.
(--enable-c-cpplib): AC_SUBST(maybe_cpplib) with "libcpp.a" if
switch is given, nothing otherwise.
* configure.lang: Delete.
* Makefile.in: Expunge all traces of extra_c_objs,
extra_cxx_objs, and extra_cpp_objs. Set MAYBE_CPPLIB from
@maybe_cpplib@. Add $(MAYBE_CPPLIB) to C_AND_OBJC_OBJS. Set
warning options via a three level scheme so that -pedantic and
-Wtraditional are not used for non-C front ends: LOOSE_WARN,
STRICT1_WARN, STRICT2_WARN -> $(@D)-warn, GCC_WARN_CFLAGS ->
WARN_CFLAGS. Distinguish STAGE1_CFLAGS from BOOT_CFLAGS.
Add -I$(@D) and -I$(srcdir)/$(@D) to INCLUDES.
Set OUTPUT_OPTION, ZLIB, ZLIBINC. Do not set P,
LANG_FLAGS_TO_PASS. Add OUTPUT_OPTION to all object-file
generation rules. Wrap all rules that change the current
directory in parentheses; pmake doesn't spawn a new shell for
each command. Expunge all references to $(P). When one
command depends on another and they're run all at once, use &&
to separate them, not ;. Add libgcc_s$(SHLIB_EXT) to files
deleted on make clean. Force OUTPUT_OPTION='-o $@' in stage2
and beyond.
* cp/Make-lang.in, f/Make-lang.in, java/Make-lang.in,
objc/Make-lang.in: Wrap all rules that change the current
directory in parentheses. Expunge all references to $(P).
When one command depends on another and they're run all at
once, use && to separate them, not ;. Add OUTPUT_OPTION to
all object-file generation rules. Delete obsolete variables.
Move all build rules here from the corresponding Makefile.in and
adapt to the new environment.
* cp/Makefile.in, f/Makefile.in, java/Makefile.in, objc/Makefile.in:
Delete.
* cp/config-lang.in, f/config-lang.in, java/config-lang.in:
Delete outputs= line.
From-SVN: r37088
2000-10-27 22:22:28 +02:00
|
|
|
AC_SUBST(stage1_cflags)
|
1998-08-31 00:20:57 +02:00
|
|
|
|
1997-11-02 22:19:36 +01:00
|
|
|
AC_PROG_MAKE_SET
|
|
|
|
|
1998-09-28 17:52:01 +02:00
|
|
|
AC_MSG_CHECKING([whether a default assembler was specified])
|
1998-11-02 03:17:53 +01:00
|
|
|
if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
|
1999-04-03 16:52:07 +02:00
|
|
|
if test x"$gas_flag" = x"no"; then
|
1998-11-02 03:17:53 +01:00
|
|
|
AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER)])
|
1998-09-28 17:52:01 +02:00
|
|
|
else
|
1998-11-02 03:17:53 +01:00
|
|
|
AC_MSG_RESULT([yes ($DEFAULT_ASSEMBLER - GNU as)])
|
1998-09-28 17:52:01 +02:00
|
|
|
fi
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([whether a default linker was specified])
|
1998-11-02 03:17:53 +01:00
|
|
|
if test x"${DEFAULT_LINKER+set}" = x"set"; then
|
1999-04-03 16:52:07 +02:00
|
|
|
if test x"$gnu_ld_flag" = x"no"; then
|
1998-11-02 03:17:53 +01:00
|
|
|
AC_MSG_RESULT([yes ($DEFAULT_LINKER)])
|
1998-09-28 17:52:01 +02:00
|
|
|
else
|
1998-11-02 03:17:53 +01:00
|
|
|
AC_MSG_RESULT([yes ($DEFAULT_LINKER - GNU ld)])
|
1998-09-28 17:52:01 +02:00
|
|
|
fi
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
|
2000-09-18 10:20:18 +02:00
|
|
|
AC_MSG_CHECKING(for GNU C library)
|
|
|
|
AC_CACHE_VAL(gcc_cv_glibc,
|
|
|
|
[AC_TRY_COMPILE(
|
|
|
|
[#include <features.h>],[
|
|
|
|
#if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
|
|
|
|
#error Not a GNU C library system
|
|
|
|
#endif],
|
|
|
|
[gcc_cv_glibc=yes],
|
|
|
|
gcc_cv_glibc=no)])
|
|
|
|
AC_MSG_RESULT($gcc_cv_glibc)
|
2000-09-21 07:37:11 +02:00
|
|
|
if test $gcc_cv_glibc = yes; then
|
2000-09-18 10:20:18 +02:00
|
|
|
AC_DEFINE(_GNU_SOURCE, 1, [Always define this when using the GNU C Library])
|
|
|
|
fi
|
2000-09-17 02:12:34 +02:00
|
|
|
|
1997-05-18 14:31:53 +02:00
|
|
|
# Find some useful tools
|
|
|
|
AC_PROG_AWK
|
aclocal.m4: (GCC_HEADER_STRING...
* aclocal.m4: (GCC_HEADER_STRING, GCC_NEED_DECLARATION,
GCC_NEED_DECLARATIONS, GCC_FUNC_VFPRINTF_DOPRNT,
GCC_FUNC_PRINTF_PTR, GCC_PROG_LN_S, GCC_PROG_LN, GCC_C_VOLATILE,
AC_GCC_C_LONG_DOUBLE, GCC_FUNC_MKDIR_TAKES_ONE_ARG,
EGCS_PROG_INSTALL): Rename autoconf macros with prefix gcc_AC_.
* configure.in (AC_GCC_C_LONG_DOUBLE, GCC_PROG_LN, GCC_PROG_LN_S,
GCC_C_VOLATILE, EGCS_PROG_INSTALL, GCC_HEADER_STRING,
GCC_FUNC_VFPRINTF_DOPRNT, GCC_FUNC_PRINTF_PTR,
GCC_NEED_DECLARATIONS, GCC_FUNC_MKDIR_TAKES_ONE_ARG): Invoke with
new macros names.
From-SVN: r33383
2000-04-24 19:45:50 +02:00
|
|
|
gcc_AC_PROG_LN
|
|
|
|
gcc_AC_PROG_LN_S
|
1997-05-18 14:31:53 +02:00
|
|
|
AC_PROG_RANLIB
|
aclocal.m4: (GCC_HEADER_STRING...
* aclocal.m4: (GCC_HEADER_STRING, GCC_NEED_DECLARATION,
GCC_NEED_DECLARATIONS, GCC_FUNC_VFPRINTF_DOPRNT,
GCC_FUNC_PRINTF_PTR, GCC_PROG_LN_S, GCC_PROG_LN, GCC_C_VOLATILE,
AC_GCC_C_LONG_DOUBLE, GCC_FUNC_MKDIR_TAKES_ONE_ARG,
EGCS_PROG_INSTALL): Rename autoconf macros with prefix gcc_AC_.
* configure.in (AC_GCC_C_LONG_DOUBLE, GCC_PROG_LN, GCC_PROG_LN_S,
GCC_C_VOLATILE, EGCS_PROG_INSTALL, GCC_HEADER_STRING,
GCC_FUNC_VFPRINTF_DOPRNT, GCC_FUNC_PRINTF_PTR,
GCC_NEED_DECLARATIONS, GCC_FUNC_MKDIR_TAKES_ONE_ARG): Invoke with
new macros names.
From-SVN: r33383
2000-04-24 19:45:50 +02:00
|
|
|
gcc_AC_PROG_INSTALL
|
1997-05-18 14:31:53 +02:00
|
|
|
|
1997-12-07 01:31:01 +01:00
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_HEADER_TIME
|
2001-05-25 21:30:11 +02:00
|
|
|
gcc_AC_HEADER_STDBOOL
|
aclocal.m4: (GCC_HEADER_STRING...
* aclocal.m4: (GCC_HEADER_STRING, GCC_NEED_DECLARATION,
GCC_NEED_DECLARATIONS, GCC_FUNC_VFPRINTF_DOPRNT,
GCC_FUNC_PRINTF_PTR, GCC_PROG_LN_S, GCC_PROG_LN, GCC_C_VOLATILE,
AC_GCC_C_LONG_DOUBLE, GCC_FUNC_MKDIR_TAKES_ONE_ARG,
EGCS_PROG_INSTALL): Rename autoconf macros with prefix gcc_AC_.
* configure.in (AC_GCC_C_LONG_DOUBLE, GCC_PROG_LN, GCC_PROG_LN_S,
GCC_C_VOLATILE, EGCS_PROG_INSTALL, GCC_HEADER_STRING,
GCC_FUNC_VFPRINTF_DOPRNT, GCC_FUNC_PRINTF_PTR,
GCC_NEED_DECLARATIONS, GCC_FUNC_MKDIR_TAKES_ONE_ARG): Invoke with
new macros names.
From-SVN: r33383
2000-04-24 19:45:50 +02:00
|
|
|
gcc_AC_HEADER_STRING
|
1998-11-19 11:13:46 +01:00
|
|
|
AC_HEADER_SYS_WAIT
|
1999-09-13 21:16:24 +02:00
|
|
|
AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h \
|
dbxout.c, [...]: Always include gstab.h, not system stab.h.
* dbxout.c, mips-tfile.c, config/mips/mips.c, xcoffout.c:
Always include gstab.h, not system stab.h. Don't provide
default definitions of N_CATCH or N_OPT. Always use the
gstab.h variant of STAB_CODE_TYPE.
* final.c: Don't include stab.h/gstab.h at all, or provide
defaults for N_SLINE and N_SOL.
* xcoffout.c: Can assume N_MAIN, N_DSLINE, N_BSLINE, N_BINCL,
N_EINCL, N_EXCL, N_M2C, N_SCOPE, N_CATCH, and N_OPT are
available.
* sdbout.c: Always include gsyms.h instead of system syms.h.
* configure.in: No need to check for stab.h.
* configure, config.in: Regenerate.
* Makefile.in (final.o): Don't depend on gstab.h.
From-SVN: r41713
2001-05-01 03:58:32 +02:00
|
|
|
fcntl.h unistd.h sys/file.h sys/time.h \
|
1999-09-13 21:16:24 +02:00
|
|
|
sys/resource.h sys/param.h sys/times.h sys/stat.h \
|
2001-07-18 19:17:03 +02:00
|
|
|
direct.h malloc.h langinfo.h)
|
1997-11-05 01:30:37 +01:00
|
|
|
|
1997-12-25 00:56:08 +01:00
|
|
|
# Check for thread headers.
|
|
|
|
AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=])
|
|
|
|
AC_CHECK_HEADER(pthread.h, [have_pthread_h=yes], [have_pthread_h=])
|
|
|
|
|
aclocal.m4 (gcc_AC_C_CHARSET, [...]): New macros.
* aclocal.m4 (gcc_AC_C_CHARSET, gcc_AC_C_COMPILE_BIGENDIAN,
gcc_AC_C_FLOAT_FORMAT): New macros.
* configure.in: Add AC_PROG_CPP after CC tests;
gcc_AC_C_CHARSET and gcc_AC_C_FLOAT_FORMAT after the sizeof
tests; and gcc_AC_C_COMPILE_BIGENDIAN after gcc_AC_C_CHAR_BIT.
* configure, config.in: Regenerate.
* config/a29k/xm-a29k.h, config/arc/xm-arc.h,
config/arm/xm-arm.h, config/c4x/xm-c4x.h,
config/convex/xm-convex.h, config/d30v/xm-d30v.h,
config/i370/xm-linux.h, config/i370/xm-oe.h,
config/ia64/xm-ia64.h, config/m32r/xm-m32r.h,
config/m68k/xm-m68k.h, config/mips/xm-mips.h,
config/pa/xm-linux.h, config/pa/xm-pa.h,
config/rs6000/xm-lynx.h, config/rs6000/xm-mach.h,
config/rs6000/xm-rs6000.h, config/rs6000/xm-sysv4.h,
config/sparc/xm-sparc.h, config/vax/xm-vax.h,
config/we32k/xm-we32k.h: Delete.
* config/i370/xm-mvs.h, config/m88k/m88k.h,
config/romp/xm-romp.h, config/rs6000/xm-beos.h,
config/vax/xm-vms.h: Don't define any of:
HOST_FLOAT_FORMAT, HOST_EBCDIC, HOST_WORDS_BIG_ENDIAN
* config/rs6000/aix.h: Define COLLECT_EXPORT_LIST here.
* config.gcc: Remove references to deleted files.
(i370-*-opened*): Use i370/xm-mvs.h (which now defines only
FATAL_EXIT_CODE, which is the same between oe and mvs).
From-SVN: r40478
2001-03-15 01:13:37 +01:00
|
|
|
# These tests can't be done till we know if we have limits.h.
|
aclocal.m4 (gcc_AC_COMPILE_CHECK_SIZEOF, [...]): New.
* aclocal.m4 (gcc_AC_COMPILE_CHECK_SIZEOF, gcc_AC_C_CHAR_BIT,
gcc_AC_C_LONG_LONG): New.
* configure.in: Use them. Probe the size of short, int, long,
and long long/__int64 if we have them. Move all the AC_C_*
checks together, except gcc_AC_C_CHAR_BIT which has to go
after AC_CHECK_HEADERS(limits.h).
Take hwint.h out of host_xm_file and build_xm_file.
* hwint.h: Unconditionally define HOST_BITS_PER_CHAR,
HOST_BITS_PER_SHORT, HOST_BITS_PER_INT, HOST_BITS_PER_LONG,
and HOST_BITS_PER_LONGLONG in terms of SIZEOF_* and CHAR_BIT.
Move the HOST_WIDEST_INT setup logic here from system.h.
Provide HOST_WIDEST_INT even if HOST_BITS_PER_LONGLONG is not
defined.
* system.h: Include hwint.h after limits.h. HOST_WIDEST_INT
is now handled by hwint.h.
* config/alpha/xm-alpha-interix.h, config/alpha/xm-vms.h,
config/c4x/xm-c4x.h, config/i370/xm-oe.h,
config/ia64/xm-ia64.h: Don't define any of:
HOST_BITS_PER_LONG, HOST_BITS_PER_CHAR, HOST_BITS_PER_SHORT,
HOST_BITS_PER_LONGLONG.
* config/alpha/xm-alpha.h, config/dsp16xx/xm-dsp16xx.h,
config/h8300/xm-h8300.h, config/mips/iris6.h,
config/mn10200/xm-mn10200.h, config/pa/xm-pa64hpux.h,
config/sparc/xm-sp64.h: Delete.
* config.gcc: Remove references to deleted files.
* config/arm/xm-arm.h, config/mips/xm-mips.h: Don't define
HOST_FLOAT_FORMAT to IEEE_FLOAT_FORMAT.
* config/i370/xm-linux.h: Clarify floating-point situation in
a comment.
From-SVN: r40446
2001-03-14 01:58:32 +01:00
|
|
|
gcc_AC_C_CHAR_BIT
|
2001-03-16 21:09:36 +01:00
|
|
|
gcc_AC_C_COMPILE_ENDIAN
|
|
|
|
gcc_AC_C_FLOAT_FORMAT
|
aclocal.m4 (gcc_AC_COMPILE_CHECK_SIZEOF, [...]): New.
* aclocal.m4 (gcc_AC_COMPILE_CHECK_SIZEOF, gcc_AC_C_CHAR_BIT,
gcc_AC_C_LONG_LONG): New.
* configure.in: Use them. Probe the size of short, int, long,
and long long/__int64 if we have them. Move all the AC_C_*
checks together, except gcc_AC_C_CHAR_BIT which has to go
after AC_CHECK_HEADERS(limits.h).
Take hwint.h out of host_xm_file and build_xm_file.
* hwint.h: Unconditionally define HOST_BITS_PER_CHAR,
HOST_BITS_PER_SHORT, HOST_BITS_PER_INT, HOST_BITS_PER_LONG,
and HOST_BITS_PER_LONGLONG in terms of SIZEOF_* and CHAR_BIT.
Move the HOST_WIDEST_INT setup logic here from system.h.
Provide HOST_WIDEST_INT even if HOST_BITS_PER_LONGLONG is not
defined.
* system.h: Include hwint.h after limits.h. HOST_WIDEST_INT
is now handled by hwint.h.
* config/alpha/xm-alpha-interix.h, config/alpha/xm-vms.h,
config/c4x/xm-c4x.h, config/i370/xm-oe.h,
config/ia64/xm-ia64.h: Don't define any of:
HOST_BITS_PER_LONG, HOST_BITS_PER_CHAR, HOST_BITS_PER_SHORT,
HOST_BITS_PER_LONGLONG.
* config/alpha/xm-alpha.h, config/dsp16xx/xm-dsp16xx.h,
config/h8300/xm-h8300.h, config/mips/iris6.h,
config/mn10200/xm-mn10200.h, config/pa/xm-pa64hpux.h,
config/sparc/xm-sp64.h: Delete.
* config.gcc: Remove references to deleted files.
* config/arm/xm-arm.h, config/mips/xm-mips.h: Don't define
HOST_FLOAT_FORMAT to IEEE_FLOAT_FORMAT.
* config/i370/xm-linux.h: Clarify floating-point situation in
a comment.
From-SVN: r40446
2001-03-14 01:58:32 +01:00
|
|
|
|
2001-01-03 21:39:09 +01:00
|
|
|
# See if we have the mktemp command.
|
|
|
|
AC_CHECK_PROG(have_mktemp_command, mktemp, yes, no)
|
|
|
|
|
2000-05-02 21:09:24 +02:00
|
|
|
# Do we have a single-tree copy of texinfo?
|
|
|
|
if test -f $srcdir/../texinfo/Makefile.in; then
|
|
|
|
MAKEINFO='$(objdir)/../texinfo/makeinfo/makeinfo'
|
|
|
|
gcc_cv_prog_makeinfo_modern=yes
|
|
|
|
AC_MSG_RESULT([Using makeinfo from the unified source tree.])
|
|
|
|
else
|
|
|
|
# See if makeinfo has been installed and is modern enough
|
|
|
|
# that we can use it.
|
|
|
|
gcc_AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version,
|
|
|
|
[GNU texinfo.* \([0-9][0-9.]*\)],
|
2002-03-05 01:39:06 +01:00
|
|
|
[4.[1-9]*])
|
2000-05-02 21:09:24 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test $gcc_cv_prog_makeinfo_modern = no; then
|
|
|
|
AC_MSG_WARN([
|
|
|
|
*** Makeinfo is missing or too old.
|
2000-12-08 23:54:06 +01:00
|
|
|
*** Info documentation will not be built.])
|
2000-05-02 21:09:24 +02:00
|
|
|
BUILD_INFO=
|
|
|
|
else
|
|
|
|
BUILD_INFO=info AC_SUBST(BUILD_INFO)
|
|
|
|
fi
|
|
|
|
|
2001-01-16 00:32:25 +01:00
|
|
|
# Is pod2man recent enough to regenerate manpages?
|
|
|
|
AC_MSG_CHECKING([for recent Pod::Man])
|
2001-12-21 03:46:09 +01:00
|
|
|
if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
|
2001-01-03 21:15:01 +01:00
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
GENERATED_MANPAGES=generated-manpages AC_SUBST(GENERATED_MANPAGES)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
GENERATED_MANPAGES=
|
|
|
|
fi
|
|
|
|
|
configure.in: Remove AC_PROG_LEX and AC_PROG_YACC.
* configure.in: Remove AC_PROG_LEX and AC_PROG_YACC. Look for
flex and bison, specifically, first in a unified build and
then installed on the system.
* Makefile.in: Set BISON to @BISON@, FLEX to @FLEX@. Rename
LEXFLAGS to FLEXFLAGS. Adjust ORDINARY_FLAGS_TO_PASS to
match.
(collect2.o, gcc.o, prefix.o, toplev.o, alloca.o, intl.o,
cppdefault.o): Remove pointless sed munging of source file
name.
f:
* Make-lang.in (f/fini.o, f/proj-h.o): Remove pointless sed
munging of source file name.
($(srcdir)/f/intdoc.texi): Break up into several rules each of
which builds just one thing. Don't mess with $(LANGUAGES).
(f/ansify.o, f/intdoc.o): Remove unnecessary rules.
From-SVN: r37371
2000-11-10 18:23:09 +01:00
|
|
|
# How about lex?
|
|
|
|
dnl Don't use AC_PROG_LEX; we insist on flex.
|
|
|
|
dnl LEXLIB is not useful in gcc.
|
|
|
|
if test -f $srcdir/../flex/skel.c; then
|
|
|
|
FLEX='$(objdir)/../flex/flex'
|
|
|
|
else
|
|
|
|
AC_CHECK_PROG(FLEX, flex, flex, false)
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Bison?
|
|
|
|
# The -L switch is so bison can find its skeleton file.
|
|
|
|
if test -f $srcdir/../bison/bison.simple; then
|
|
|
|
BISON='$(objdir)/../bison/bison -L $(srcdir)/../bison/'
|
|
|
|
else
|
|
|
|
AC_CHECK_PROG(BISON, bison, bison, false)
|
|
|
|
fi
|
|
|
|
|
config.gcc: Don't default xmake_file to ${cpu_type}/x-${cpu_type}.
2001-05-01 Zack Weinberg <zackw@stanford.edu>
* config.gcc: Don't default xmake_file to ${cpu_type}/x-${cpu_type}.
Remove references to deleted files.
(*-*-openbsd): No need to override xmake_file.
(*-*-sysv4): Treat like *-*-sysv.
* configure.in: Probe for ldopen in various places, and set up
collect2 to be linked with them if found.
Don't dink with Windows registry stuff unless $host_os is a
Win32 os name. Check to see if we need -ladvapi32.
* configure: Regenerate.
* Makefile: Get rid of CLIB and HOST_CLIB.
Substitute in COLLECT2_LIBS and link collect2 against its contents.
* build-make: Get rid of HOST_CLIB.
* config/a29k/x-unix, config/alpha/x-osf, config/i386/x-aix,
config/i386/x-osfrose, config/m68k/x-dpx2, config/mips/x-iris3,
config/mips/x-mips, config/mips/x-osfrose, config/mips/x-sony,
config/mips/x-sysv, config/rs6000/x-aix31, config/rs6000/x-aix41,
config/rs6000/x-rs6000: Delete.
* config/i386/x-cygwin, config/m68k/t-aux, config/mips/x-iris:
Don't set CLIB.
24 x-host fragments remain, 0 x-cpu, 3 top level.
2001-05-01 Zack Weinberg <zackw@stanford.edu>
* aclocal.m4 (gcc_AC_C_CHAR_BIT): Correct test program.
* configure: Regenerate.
From-SVN: r41732
2001-05-01 19:45:05 +02:00
|
|
|
# These libraries may be used by collect2.
|
|
|
|
# We may need a special search path to get them linked.
|
|
|
|
AC_CACHE_CHECK(for collect2 libraries, gcc_cv_collect2_libs,
|
|
|
|
[save_LIBS="$LIBS"
|
2001-05-13 13:25:55 +02:00
|
|
|
for libs in '' -lld -lmld \
|
config.gcc: Don't default xmake_file to ${cpu_type}/x-${cpu_type}.
2001-05-01 Zack Weinberg <zackw@stanford.edu>
* config.gcc: Don't default xmake_file to ${cpu_type}/x-${cpu_type}.
Remove references to deleted files.
(*-*-openbsd): No need to override xmake_file.
(*-*-sysv4): Treat like *-*-sysv.
* configure.in: Probe for ldopen in various places, and set up
collect2 to be linked with them if found.
Don't dink with Windows registry stuff unless $host_os is a
Win32 os name. Check to see if we need -ladvapi32.
* configure: Regenerate.
* Makefile: Get rid of CLIB and HOST_CLIB.
Substitute in COLLECT2_LIBS and link collect2 against its contents.
* build-make: Get rid of HOST_CLIB.
* config/a29k/x-unix, config/alpha/x-osf, config/i386/x-aix,
config/i386/x-osfrose, config/m68k/x-dpx2, config/mips/x-iris3,
config/mips/x-mips, config/mips/x-osfrose, config/mips/x-sony,
config/mips/x-sysv, config/rs6000/x-aix31, config/rs6000/x-aix41,
config/rs6000/x-rs6000: Delete.
* config/i386/x-cygwin, config/m68k/t-aux, config/mips/x-iris:
Don't set CLIB.
24 x-host fragments remain, 0 x-cpu, 3 top level.
2001-05-01 Zack Weinberg <zackw@stanford.edu>
* aclocal.m4 (gcc_AC_C_CHAR_BIT): Correct test program.
* configure: Regenerate.
From-SVN: r41732
2001-05-01 19:45:05 +02:00
|
|
|
'-L/usr/lib/cmplrs/cc2.11 -lmld' \
|
|
|
|
'-L/usr/lib/cmplrs/cc3.11 -lmld'
|
|
|
|
do
|
|
|
|
LIBS="$libs"
|
|
|
|
AC_TRY_LINK_FUNC(ldopen,
|
|
|
|
[gcc_cv_collect2_libs="$libs"; break])
|
|
|
|
done
|
|
|
|
LIBS="$save_LIBS"
|
|
|
|
test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'])
|
|
|
|
case $gcc_cv_collect2_libs in
|
|
|
|
"none required") ;;
|
|
|
|
*) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
|
|
|
|
esac
|
|
|
|
AC_SUBST(COLLECT2_LIBS)
|
|
|
|
|
2001-05-13 13:25:55 +02:00
|
|
|
# When building Ada code on Alpha, we need exc_resume which is usually in
|
|
|
|
# -lexc. So test for it.
|
|
|
|
save_LIBS="$LIBS"
|
|
|
|
LIBS=
|
|
|
|
AC_SEARCH_LIBS(exc_resume, exc)
|
|
|
|
GNAT_LIBEXC="$LIBS"
|
|
|
|
LIBS="$save_LIBS"
|
|
|
|
AC_SUBST(GNAT_LIBEXC)
|
|
|
|
|
1999-09-22 16:23:22 +02:00
|
|
|
# See if the stage1 system preprocessor understands the ANSI C
|
2001-03-27 17:31:46 +02:00
|
|
|
# preprocessor stringification operator. (Used by symcat.h.)
|
1999-09-22 16:23:22 +02:00
|
|
|
AC_C_STRINGIZE
|
1998-01-19 11:09:47 +01:00
|
|
|
|
1997-11-05 01:30:37 +01:00
|
|
|
# Use <inttypes.h> only if it exists,
|
|
|
|
# doesn't clash with <sys/types.h>, and declares intmax_t.
|
|
|
|
AC_MSG_CHECKING(for inttypes.h)
|
|
|
|
AC_CACHE_VAL(gcc_cv_header_inttypes_h,
|
|
|
|
[AC_TRY_COMPILE(
|
|
|
|
[#include <sys/types.h>
|
|
|
|
#include <inttypes.h>],
|
|
|
|
[intmax_t i = -1;],
|
1998-11-05 02:55:45 +01:00
|
|
|
[gcc_cv_header_inttypes_h=yes],
|
1997-11-05 01:30:37 +01:00
|
|
|
gcc_cv_header_inttypes_h=no)])
|
|
|
|
AC_MSG_RESULT($gcc_cv_header_inttypes_h)
|
1998-11-05 02:55:45 +01:00
|
|
|
if test $gcc_cv_header_inttypes_h = yes; then
|
acconfig.h (ENABLE_STD_NAMESPACE, [...]): Delete entries.
* acconfig.h (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Delete entries.
* configure.in (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Use three argument form of AC_DEFINE
for these macros. Clean up spacing and linewraps.
From-SVN: r33420
2000-04-25 22:30:16 +02:00
|
|
|
AC_DEFINE(HAVE_INTTYPES_H, 1,
|
|
|
|
[Define if you have a working <inttypes.h> header file.])
|
1998-11-05 02:55:45 +01:00
|
|
|
fi
|
1997-07-19 04:51:45 +02:00
|
|
|
|
configure.in: Move check for unsigned enumerated bitfields to macro in aclocal.m4.
* configure.in: Move check for unsigned enumerated bitfields
to macro in aclocal.m4. Disable it for now.
* configure, config.in: Regenerate.
* system.h: Don't do anything with ONLY_INT_FIELDS. Use the
unsigned-int form of ENUM_BITFIELD() unless being compiled by GCC.
* varasm.c (struct rtx_const): Use ENUM_BITFIELD(). Move enum
kind above its first use.
* config/xm-interix.h, config/alpha/xm-alpha.h,
config/i370/xm-linux.h, config/i386/xm-beos.h,
config/i386/xm-mingw32.h, config/mips/xm-mips.h,
config/pa/xm-pa.h, config/pa/xm-pa64hpux.h,
config/rs6000/xm-beos.h, config/rs6000/xm-sysv4.h,
Don't define ONLY_INT_FIELDS under any circumstances.
* config/pa/xm-pa.h: Don't define __BSD_NET2__.
* config/pa/xm-pahpux.h, config/pa/xm-papro.h,
config/sparc/xm-sysv4.h: Delete - now identical with some
other xm header.
* config.gcc (hppa targets): Replace xm-pahpux.h and
xm-papro.h with implicit xm-pa.h.
(sparc targets): Replace xm-sysv4.h with implicit or explicit
xm-sparc.h.
From-SVN: r40399
2001-03-12 07:31:41 +01:00
|
|
|
dnl Disabled until we have a complete test for buggy enum bitfields.
|
|
|
|
dnl gcc_AC_C_ENUM_BF_UNSIGNED
|
2000-04-18 21:42:30 +02:00
|
|
|
|
configure.in (AC_CHECK_FUNCS): Delete strtoul, bsearch, popen, strchr, strrchr, isascii, gettimeofday.
* configure.in (AC_CHECK_FUNCS): Delete strtoul, bsearch, popen,
strchr, strrchr, isascii, gettimeofday.
* config.in, configure: Regenerate.
f:
* Make-lang.in: Delete references to proj.[co], proj-h.[co].
* proj.c: Delete file.
From-SVN: r47501
2001-12-01 02:57:31 +01:00
|
|
|
AC_CHECK_FUNCS(times clock dup2 kill getrlimit setrlimit atoll atoq \
|
|
|
|
sysconf strsignal putc_unlocked fputc_unlocked fputs_unlocked \
|
2002-05-19 18:25:51 +02:00
|
|
|
fwrite_unlocked fprintf_unlocked getrusage nl_langinfo lstat \
|
|
|
|
scandir alphasort)
|
1998-02-01 01:48:06 +01:00
|
|
|
|
2000-05-28 00:05:01 +02:00
|
|
|
AC_CHECK_TYPE(ssize_t, int)
|
1998-07-20 15:35:38 +02:00
|
|
|
|
2000-07-17 11:23:16 +02:00
|
|
|
# Try to determine the array type of the second argument of getgroups
|
|
|
|
# for the target system (int or gid_t).
|
|
|
|
AC_TYPE_GETGROUPS
|
|
|
|
if test "${target}" = "${build}"; then
|
|
|
|
TARGET_GETGROUPS_T=$ac_cv_type_getgroups
|
|
|
|
else
|
|
|
|
case "${target}" in
|
|
|
|
# This condition may need some tweaking. It should include all
|
|
|
|
# targets where the array type of the second argument of getgroups
|
|
|
|
# is int and the type of gid_t is not equivalent to int.
|
|
|
|
*-*-sunos* | *-*-ultrix*)
|
|
|
|
TARGET_GETGROUPS_T=int
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
TARGET_GETGROUPS_T=gid_t
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
AC_SUBST(TARGET_GETGROUPS_T)
|
|
|
|
|
aclocal.m4: (GCC_HEADER_STRING...
* aclocal.m4: (GCC_HEADER_STRING, GCC_NEED_DECLARATION,
GCC_NEED_DECLARATIONS, GCC_FUNC_VFPRINTF_DOPRNT,
GCC_FUNC_PRINTF_PTR, GCC_PROG_LN_S, GCC_PROG_LN, GCC_C_VOLATILE,
AC_GCC_C_LONG_DOUBLE, GCC_FUNC_MKDIR_TAKES_ONE_ARG,
EGCS_PROG_INSTALL): Rename autoconf macros with prefix gcc_AC_.
* configure.in (AC_GCC_C_LONG_DOUBLE, GCC_PROG_LN, GCC_PROG_LN_S,
GCC_C_VOLATILE, EGCS_PROG_INSTALL, GCC_HEADER_STRING,
GCC_FUNC_VFPRINTF_DOPRNT, GCC_FUNC_PRINTF_PTR,
GCC_NEED_DECLARATIONS, GCC_FUNC_MKDIR_TAKES_ONE_ARG): Invoke with
new macros names.
From-SVN: r33383
2000-04-24 19:45:50 +02:00
|
|
|
gcc_AC_FUNC_PRINTF_PTR
|
1999-03-11 01:58:01 +01:00
|
|
|
|
|
|
|
case "${host}" in
|
|
|
|
*-*-uwin*)
|
2001-01-09 09:32:01 +01:00
|
|
|
AC_MSG_ERROR([
|
|
|
|
*** UWIN may not be used as a host platform because
|
|
|
|
*** linking with posix.dll is not allowed by the GNU GPL])
|
1999-03-11 01:58:01 +01:00
|
|
|
;;
|
2001-12-11 13:17:33 +01:00
|
|
|
*-*-*vms*)
|
|
|
|
# Under VMS, vfork works very different than on Unix. The standard test
|
|
|
|
# won't work, and it isn't easily adaptable. It makes more sense to
|
|
|
|
# just force it.
|
|
|
|
ac_cv_func_vfork_works=yes
|
|
|
|
;;
|
1999-03-11 01:58:01 +01:00
|
|
|
esac
|
1998-11-02 08:20:48 +01:00
|
|
|
AC_FUNC_VFORK
|
2000-01-16 19:16:55 +01:00
|
|
|
AC_FUNC_MMAP_ANYWHERE
|
2000-04-17 19:25:57 +02:00
|
|
|
AC_FUNC_MMAP_FILE
|
1998-02-07 14:21:36 +01:00
|
|
|
|
2001-07-18 19:17:03 +02:00
|
|
|
AM_ICONV
|
|
|
|
|
2000-04-26 02:03:37 +02:00
|
|
|
# We will need to find libiberty.h and ansidecl.h
|
|
|
|
saved_CFLAGS="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
|
2001-03-28 06:05:46 +02:00
|
|
|
gcc_AC_CHECK_DECLS(getenv atol sbrk abort atof getcwd getwd \
|
2001-09-28 09:00:27 +02:00
|
|
|
strsignal putc_unlocked fputs_unlocked fwrite_unlocked \
|
2002-01-10 23:21:39 +01:00
|
|
|
fprintf_unlocked strstr errno \
|
2001-04-21 01:06:55 +02:00
|
|
|
malloc realloc calloc free basename getopt clock, , ,[
|
ansidecl.h: All logic from gcc/gansidecl.h moved here.
include:
* ansidecl.h: All logic from gcc/gansidecl.h moved here.
gcc:
* gansidecl.h: Delete file.
* configure.in: Change all refs to gansidecl.h to use
ansidecl.h. Adjust *_file_list so they know where ansidecl.h
lives.
* configure: Regenerate.
* Makefile.in (intl.o): Don't depend on gansidecl.h.
* defaults.h: s/gansidecl.h/ansidecl.h/ in comment.
* ggc.h, config/fr30/fr30.h, config/mcore/mcore.c:
Don't include gansidecl.h.
* intl.c, main.c, version.c, fixinc/fixlib.h,
fixinc/procopen.c, fixinc/server.c: Include ansidecl.h not
gansidecl.h.
gcc/java:
* Make-lang.in (buffer.o, check-init.o, class.o): Don't depend
on gansidecl.h.
* buffer.c, jvgenmain.c: Don't include gansidecl.h.
libiberty:
* make-temp-file.c (try): Inline.
From-SVN: r41069
2001-04-04 02:46:27 +02:00
|
|
|
#include "ansidecl.h"
|
2000-04-26 02:03:37 +02:00
|
|
|
#include "system.h"])
|
1999-09-07 07:49:18 +02:00
|
|
|
|
2000-05-23 19:42:19 +02:00
|
|
|
gcc_AC_CHECK_DECLS(getrlimit setrlimit getrusage, , ,[
|
ansidecl.h: All logic from gcc/gansidecl.h moved here.
include:
* ansidecl.h: All logic from gcc/gansidecl.h moved here.
gcc:
* gansidecl.h: Delete file.
* configure.in: Change all refs to gansidecl.h to use
ansidecl.h. Adjust *_file_list so they know where ansidecl.h
lives.
* configure: Regenerate.
* Makefile.in (intl.o): Don't depend on gansidecl.h.
* defaults.h: s/gansidecl.h/ansidecl.h/ in comment.
* ggc.h, config/fr30/fr30.h, config/mcore/mcore.c:
Don't include gansidecl.h.
* intl.c, main.c, version.c, fixinc/fixlib.h,
fixinc/procopen.c, fixinc/server.c: Include ansidecl.h not
gansidecl.h.
gcc/java:
* Make-lang.in (buffer.o, check-init.o, class.o): Don't depend
on gansidecl.h.
* buffer.c, jvgenmain.c: Don't include gansidecl.h.
libiberty:
* make-temp-file.c (try): Inline.
From-SVN: r41069
2001-04-04 02:46:27 +02:00
|
|
|
#include "ansidecl.h"
|
2000-04-26 02:03:37 +02:00
|
|
|
#include "system.h"
|
1998-06-30 13:10:55 +02:00
|
|
|
#ifdef HAVE_SYS_RESOURCE_H
|
|
|
|
#include <sys/resource.h>
|
|
|
|
#endif
|
|
|
|
])
|
|
|
|
|
2001-04-21 01:06:55 +02:00
|
|
|
gcc_AC_CHECK_DECLS(times, , ,[
|
|
|
|
#include "ansidecl.h"
|
|
|
|
#include "system.h"
|
|
|
|
#ifdef HAVE_SYS_TIMES_H
|
|
|
|
#include <sys/times.h>
|
|
|
|
#endif
|
|
|
|
])
|
|
|
|
|
|
|
|
# More time-related stuff.
|
|
|
|
AC_CACHE_CHECK(for struct tms, ac_cv_struct_tms, [
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include "ansidecl.h"
|
|
|
|
#include "system.h"
|
|
|
|
#ifdef HAVE_SYS_TIMES_H
|
|
|
|
#include <sys/times.h>
|
|
|
|
#endif
|
|
|
|
], [struct tms tms;], ac_cv_struct_tms=yes, ac_cv_struct_tms=no)])
|
|
|
|
if test $ac_cv_struct_tms = yes; then
|
|
|
|
AC_DEFINE(HAVE_STRUCT_TMS, 1,
|
|
|
|
[Define if <sys/times.h> defines struct tms.])
|
|
|
|
fi
|
|
|
|
|
|
|
|
# use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
|
|
|
|
# revisit after autoconf 2.50.
|
|
|
|
AC_CACHE_CHECK(for clock_t, gcc_cv_type_clock_t, [
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include "ansidecl.h"
|
|
|
|
#include "system.h"
|
|
|
|
], [clock_t x;], gcc_cv_type_clock_t=yes, gcc_cv_type_clock_t=no)])
|
|
|
|
if test $gcc_cv_type_clock_t = yes; then
|
|
|
|
AC_DEFINE(HAVE_CLOCK_T, 1,
|
|
|
|
[Define if <time.h> defines clock_t.])
|
|
|
|
fi
|
|
|
|
|
2000-04-26 02:03:37 +02:00
|
|
|
# Restore CFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
|
|
|
|
CFLAGS="$saved_CFLAGS"
|
|
|
|
|
1999-04-15 03:50:52 +02:00
|
|
|
# mkdir takes a single argument on some systems.
|
aclocal.m4: (GCC_HEADER_STRING...
* aclocal.m4: (GCC_HEADER_STRING, GCC_NEED_DECLARATION,
GCC_NEED_DECLARATIONS, GCC_FUNC_VFPRINTF_DOPRNT,
GCC_FUNC_PRINTF_PTR, GCC_PROG_LN_S, GCC_PROG_LN, GCC_C_VOLATILE,
AC_GCC_C_LONG_DOUBLE, GCC_FUNC_MKDIR_TAKES_ONE_ARG,
EGCS_PROG_INSTALL): Rename autoconf macros with prefix gcc_AC_.
* configure.in (AC_GCC_C_LONG_DOUBLE, GCC_PROG_LN, GCC_PROG_LN_S,
GCC_C_VOLATILE, EGCS_PROG_INSTALL, GCC_HEADER_STRING,
GCC_FUNC_VFPRINTF_DOPRNT, GCC_FUNC_PRINTF_PTR,
GCC_NEED_DECLARATIONS, GCC_FUNC_MKDIR_TAKES_ONE_ARG): Invoke with
new macros names.
From-SVN: r33383
2000-04-24 19:45:50 +02:00
|
|
|
gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG
|
1999-04-15 03:50:52 +02:00
|
|
|
|
1997-05-18 14:31:53 +02:00
|
|
|
# File extensions
|
|
|
|
manext='.1'
|
|
|
|
objext='.o'
|
|
|
|
AC_SUBST(manext)
|
|
|
|
AC_SUBST(objext)
|
|
|
|
|
|
|
|
build_xm_file=
|
1998-04-04 15:32:42 +02:00
|
|
|
build_xm_defines=
|
1997-05-18 14:31:53 +02:00
|
|
|
build_install_headers_dir=install-headers-tar
|
|
|
|
build_exeext=
|
|
|
|
host_xm_file=
|
1998-04-04 15:32:42 +02:00
|
|
|
host_xm_defines=
|
1997-05-18 14:31:53 +02:00
|
|
|
host_xmake_file=
|
|
|
|
host_truncate_target=
|
1997-12-31 12:48:25 +01:00
|
|
|
host_exeext=
|
1997-05-18 14:31:53 +02:00
|
|
|
|
|
|
|
# Decode the host machine, then the target machine.
|
|
|
|
# For the host machine, we save the xm_file variable as host_xm_file;
|
|
|
|
# then we decode the target machine and forget everything else
|
|
|
|
# that came from the host machine.
|
|
|
|
for machine in $build $host $target; do
|
2000-11-17 11:42:45 +01:00
|
|
|
. ${srcdir}/config.gcc
|
1997-05-18 14:31:53 +02:00
|
|
|
done
|
|
|
|
|
|
|
|
extra_objs="${host_extra_objs} ${extra_objs}"
|
|
|
|
|
|
|
|
# Default the target-machine variables that were not explicitly set.
|
1998-08-14 11:23:47 +02:00
|
|
|
if test x"$tm_file" = x
|
1997-05-18 14:31:53 +02:00
|
|
|
then tm_file=$cpu_type/$cpu_type.h; fi
|
|
|
|
|
2000-11-27 11:16:16 +01:00
|
|
|
if test x"$extra_headers" = x
|
1997-05-18 14:31:53 +02:00
|
|
|
then extra_headers=; fi
|
|
|
|
|
1998-08-14 11:23:47 +02:00
|
|
|
if test x$md_file = x
|
1998-03-25 11:44:07 +01:00
|
|
|
then md_file=$cpu_type/$cpu_type.md; fi
|
1997-05-18 14:31:53 +02:00
|
|
|
|
1998-08-14 11:23:47 +02:00
|
|
|
if test x$out_file = x
|
1997-05-18 14:31:53 +02:00
|
|
|
then out_file=$cpu_type/$cpu_type.c; fi
|
|
|
|
|
1998-08-14 11:23:47 +02:00
|
|
|
if test x"$tmake_file" = x
|
1997-05-18 14:31:53 +02:00
|
|
|
then tmake_file=$cpu_type/t-$cpu_type
|
|
|
|
fi
|
|
|
|
|
1999-01-06 17:05:47 +01:00
|
|
|
if test x"$dwarf2" = xyes
|
2000-02-10 06:32:04 +01:00
|
|
|
then tm_file="$tm_file tm-dwarf2.h"
|
1999-01-06 17:05:47 +01:00
|
|
|
fi
|
|
|
|
|
1998-08-14 11:23:47 +02:00
|
|
|
if test x$float_format = x
|
1997-05-18 14:31:53 +02:00
|
|
|
then float_format=i64
|
|
|
|
fi
|
|
|
|
|
1999-03-01 20:15:49 +01:00
|
|
|
if test $float_format = none
|
|
|
|
then float_h_file=Makefile.in
|
|
|
|
else float_h_file=float-$float_format.h
|
|
|
|
fi
|
|
|
|
|
1999-03-02 01:59:35 +01:00
|
|
|
# Handle cpp installation.
|
1999-05-12 19:38:28 +02:00
|
|
|
if test x$enable_cpp != xno
|
1999-03-02 01:59:35 +01:00
|
|
|
then
|
|
|
|
tmake_file="$tmake_file t-install-cpp"
|
|
|
|
fi
|
|
|
|
|
1997-05-18 14:31:53 +02:00
|
|
|
# Say what files are being used for the output code and MD file.
|
configure.in: Prune nonexistent files from build_xm_file, xm_file, and host_xm_file lists.
* configure.in: Prune nonexistent files from build_xm_file,
xm_file, and host_xm_file lists. Warn unless they're
$cpu/xm-$cpu.h.
Don't generate *config.h here.
AC_SUBST all variables needed to generate *config.h.
* configure: Regenerate.
* mkconfig.sh: New helper script, from code removed from
configure.in.
* Makefile.in: Zap all MALLOC variables - no longer used
anywhere, and malloc.c doesn't exist.
Substitute in variables needed to generate *config.h.
Stop lying about the dependencies contained in CONFIG_H and
GCONFIG_H.
(HCONFIG_H, TCONFIG_H, TM_P_H): New variables.
(config.h, hconfig.h, tconfig.h, tm_p.h, cs-config.h,
cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): New rules.
(all .o): Add dependencies on $(HCONFIG_H), $(TCONFIG_H),
$(TM_P_H), etc. as appropriate.
* config.gcc: Zap references to deleted files.
* ggc-none.c: Don't include rtl.h or tm_p.h.
* config/i386/xm-beos.h, config/i386/xm-dgux.h,
config/i386/xm-djgpp.h, config/i386/xm-dos.h,
config/i386/xm-gnu.h, config/i386/xm-i386-interix.h,
config/i386/xm-linux.h, config/i386/xm-linux.h,
config/i386/xm-next.h, config/i386/xm-openbsd.h,
config/i386/xm-sun.h, config/i386/xm-sysv3.h:
Don't include i386/xm-i386.h.
* config/elxsi/xm-elxsi.h, config/i386/xm-bsd386.h,
config/i386/xm-i386.h, config/i860/xm-i860.h,
config/i960/xm-i960.h, config/mcore/xm-mcore.h,
config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
config/pj/xm-pj.h, config/sh/xm-sh.h, config/v850/xm-v850.h:
Delete (empty except comments, #includes of other deleted
files, and macros used nowhere).
cp:
* Make-lang.in: Add dependencies on $(TM_P_H) as appropriate.
From-SVN: r40350
2001-03-09 21:53:56 +01:00
|
|
|
echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
|
1997-05-18 14:31:53 +02:00
|
|
|
echo "Using \`$srcdir/config/$md_file' as machine description file."
|
|
|
|
|
configure.in: Prune nonexistent files from build_xm_file, xm_file, and host_xm_file lists.
* configure.in: Prune nonexistent files from build_xm_file,
xm_file, and host_xm_file lists. Warn unless they're
$cpu/xm-$cpu.h.
Don't generate *config.h here.
AC_SUBST all variables needed to generate *config.h.
* configure: Regenerate.
* mkconfig.sh: New helper script, from code removed from
configure.in.
* Makefile.in: Zap all MALLOC variables - no longer used
anywhere, and malloc.c doesn't exist.
Substitute in variables needed to generate *config.h.
Stop lying about the dependencies contained in CONFIG_H and
GCONFIG_H.
(HCONFIG_H, TCONFIG_H, TM_P_H): New variables.
(config.h, hconfig.h, tconfig.h, tm_p.h, cs-config.h,
cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): New rules.
(all .o): Add dependencies on $(HCONFIG_H), $(TCONFIG_H),
$(TM_P_H), etc. as appropriate.
* config.gcc: Zap references to deleted files.
* ggc-none.c: Don't include rtl.h or tm_p.h.
* config/i386/xm-beos.h, config/i386/xm-dgux.h,
config/i386/xm-djgpp.h, config/i386/xm-dos.h,
config/i386/xm-gnu.h, config/i386/xm-i386-interix.h,
config/i386/xm-linux.h, config/i386/xm-linux.h,
config/i386/xm-next.h, config/i386/xm-openbsd.h,
config/i386/xm-sun.h, config/i386/xm-sysv3.h:
Don't include i386/xm-i386.h.
* config/elxsi/xm-elxsi.h, config/i386/xm-bsd386.h,
config/i386/xm-i386.h, config/i860/xm-i860.h,
config/i960/xm-i960.h, config/mcore/xm-mcore.h,
config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
config/pj/xm-pj.h, config/sh/xm-sh.h, config/v850/xm-v850.h:
Delete (empty except comments, #includes of other deleted
files, and macros used nowhere).
cp:
* Make-lang.in: Add dependencies on $(TM_P_H) as appropriate.
From-SVN: r40350
2001-03-09 21:53:56 +01:00
|
|
|
# If any of the xm_file variables contain nonexistent files, warn
|
2001-04-05 06:34:24 +02:00
|
|
|
# about them and drop them.
|
|
|
|
|
configure.in: Prune nonexistent files from build_xm_file, xm_file, and host_xm_file lists.
* configure.in: Prune nonexistent files from build_xm_file,
xm_file, and host_xm_file lists. Warn unless they're
$cpu/xm-$cpu.h.
Don't generate *config.h here.
AC_SUBST all variables needed to generate *config.h.
* configure: Regenerate.
* mkconfig.sh: New helper script, from code removed from
configure.in.
* Makefile.in: Zap all MALLOC variables - no longer used
anywhere, and malloc.c doesn't exist.
Substitute in variables needed to generate *config.h.
Stop lying about the dependencies contained in CONFIG_H and
GCONFIG_H.
(HCONFIG_H, TCONFIG_H, TM_P_H): New variables.
(config.h, hconfig.h, tconfig.h, tm_p.h, cs-config.h,
cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): New rules.
(all .o): Add dependencies on $(HCONFIG_H), $(TCONFIG_H),
$(TM_P_H), etc. as appropriate.
* config.gcc: Zap references to deleted files.
* ggc-none.c: Don't include rtl.h or tm_p.h.
* config/i386/xm-beos.h, config/i386/xm-dgux.h,
config/i386/xm-djgpp.h, config/i386/xm-dos.h,
config/i386/xm-gnu.h, config/i386/xm-i386-interix.h,
config/i386/xm-linux.h, config/i386/xm-linux.h,
config/i386/xm-next.h, config/i386/xm-openbsd.h,
config/i386/xm-sun.h, config/i386/xm-sysv3.h:
Don't include i386/xm-i386.h.
* config/elxsi/xm-elxsi.h, config/i386/xm-bsd386.h,
config/i386/xm-i386.h, config/i860/xm-i860.h,
config/i960/xm-i960.h, config/mcore/xm-mcore.h,
config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
config/pj/xm-pj.h, config/sh/xm-sh.h, config/v850/xm-v850.h:
Delete (empty except comments, #includes of other deleted
files, and macros used nowhere).
cp:
* Make-lang.in: Add dependencies on $(TM_P_H) as appropriate.
From-SVN: r40350
2001-03-09 21:53:56 +01:00
|
|
|
bx=
|
|
|
|
for x in $build_xm_file; do
|
|
|
|
if test -f $srcdir/config/$x
|
|
|
|
then bx="$bx $x"
|
|
|
|
else AC_MSG_WARN($srcdir/config/$x does not exist.)
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
build_xm_file="$bx"
|
|
|
|
|
|
|
|
hx=
|
|
|
|
for x in $host_xm_file; do
|
|
|
|
if test -f $srcdir/config/$x
|
|
|
|
then hx="$hx $x"
|
|
|
|
else AC_MSG_WARN($srcdir/config/$x does not exist.)
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
host_xm_file="$hx"
|
|
|
|
|
|
|
|
tx=
|
|
|
|
for x in $xm_file; do
|
|
|
|
if test -f $srcdir/config/$x
|
|
|
|
then tx="$tx $x"
|
|
|
|
else AC_MSG_WARN($srcdir/config/$x does not exist.)
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
xm_file="$tx"
|
|
|
|
|
1997-05-18 14:31:53 +02:00
|
|
|
count=a
|
|
|
|
for f in $tm_file; do
|
|
|
|
count=${count}x
|
|
|
|
done
|
1998-08-14 11:23:47 +02:00
|
|
|
if test $count = ax; then
|
1997-05-18 14:31:53 +02:00
|
|
|
echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
|
|
|
|
else
|
|
|
|
echo "Using the following target machine macro files:"
|
|
|
|
for f in $tm_file; do
|
|
|
|
echo " $srcdir/config/$f"
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
|
|
|
count=a
|
|
|
|
for f in $host_xm_file; do
|
|
|
|
count=${count}x
|
|
|
|
done
|
configure.in: Prune nonexistent files from build_xm_file, xm_file, and host_xm_file lists.
* configure.in: Prune nonexistent files from build_xm_file,
xm_file, and host_xm_file lists. Warn unless they're
$cpu/xm-$cpu.h.
Don't generate *config.h here.
AC_SUBST all variables needed to generate *config.h.
* configure: Regenerate.
* mkconfig.sh: New helper script, from code removed from
configure.in.
* Makefile.in: Zap all MALLOC variables - no longer used
anywhere, and malloc.c doesn't exist.
Substitute in variables needed to generate *config.h.
Stop lying about the dependencies contained in CONFIG_H and
GCONFIG_H.
(HCONFIG_H, TCONFIG_H, TM_P_H): New variables.
(config.h, hconfig.h, tconfig.h, tm_p.h, cs-config.h,
cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): New rules.
(all .o): Add dependencies on $(HCONFIG_H), $(TCONFIG_H),
$(TM_P_H), etc. as appropriate.
* config.gcc: Zap references to deleted files.
* ggc-none.c: Don't include rtl.h or tm_p.h.
* config/i386/xm-beos.h, config/i386/xm-dgux.h,
config/i386/xm-djgpp.h, config/i386/xm-dos.h,
config/i386/xm-gnu.h, config/i386/xm-i386-interix.h,
config/i386/xm-linux.h, config/i386/xm-linux.h,
config/i386/xm-next.h, config/i386/xm-openbsd.h,
config/i386/xm-sun.h, config/i386/xm-sysv3.h:
Don't include i386/xm-i386.h.
* config/elxsi/xm-elxsi.h, config/i386/xm-bsd386.h,
config/i386/xm-i386.h, config/i860/xm-i860.h,
config/i960/xm-i960.h, config/mcore/xm-mcore.h,
config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
config/pj/xm-pj.h, config/sh/xm-sh.h, config/v850/xm-v850.h:
Delete (empty except comments, #includes of other deleted
files, and macros used nowhere).
cp:
* Make-lang.in: Add dependencies on $(TM_P_H) as appropriate.
From-SVN: r40350
2001-03-09 21:53:56 +01:00
|
|
|
if test $count = a; then
|
|
|
|
:
|
|
|
|
elif test $count = ax; then
|
1997-05-18 14:31:53 +02:00
|
|
|
echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
|
|
|
|
else
|
|
|
|
echo "Using the following host machine macro files:"
|
|
|
|
for f in $host_xm_file; do
|
|
|
|
echo " $srcdir/config/$f"
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
1998-08-14 11:23:47 +02:00
|
|
|
if test "$host_xm_file" != "$build_xm_file"; then
|
1997-05-18 14:31:53 +02:00
|
|
|
count=a
|
|
|
|
for f in $build_xm_file; do
|
|
|
|
count=${count}x
|
|
|
|
done
|
configure.in: Prune nonexistent files from build_xm_file, xm_file, and host_xm_file lists.
* configure.in: Prune nonexistent files from build_xm_file,
xm_file, and host_xm_file lists. Warn unless they're
$cpu/xm-$cpu.h.
Don't generate *config.h here.
AC_SUBST all variables needed to generate *config.h.
* configure: Regenerate.
* mkconfig.sh: New helper script, from code removed from
configure.in.
* Makefile.in: Zap all MALLOC variables - no longer used
anywhere, and malloc.c doesn't exist.
Substitute in variables needed to generate *config.h.
Stop lying about the dependencies contained in CONFIG_H and
GCONFIG_H.
(HCONFIG_H, TCONFIG_H, TM_P_H): New variables.
(config.h, hconfig.h, tconfig.h, tm_p.h, cs-config.h,
cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): New rules.
(all .o): Add dependencies on $(HCONFIG_H), $(TCONFIG_H),
$(TM_P_H), etc. as appropriate.
* config.gcc: Zap references to deleted files.
* ggc-none.c: Don't include rtl.h or tm_p.h.
* config/i386/xm-beos.h, config/i386/xm-dgux.h,
config/i386/xm-djgpp.h, config/i386/xm-dos.h,
config/i386/xm-gnu.h, config/i386/xm-i386-interix.h,
config/i386/xm-linux.h, config/i386/xm-linux.h,
config/i386/xm-next.h, config/i386/xm-openbsd.h,
config/i386/xm-sun.h, config/i386/xm-sysv3.h:
Don't include i386/xm-i386.h.
* config/elxsi/xm-elxsi.h, config/i386/xm-bsd386.h,
config/i386/xm-i386.h, config/i860/xm-i860.h,
config/i960/xm-i960.h, config/mcore/xm-mcore.h,
config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
config/pj/xm-pj.h, config/sh/xm-sh.h, config/v850/xm-v850.h:
Delete (empty except comments, #includes of other deleted
files, and macros used nowhere).
cp:
* Make-lang.in: Add dependencies on $(TM_P_H) as appropriate.
From-SVN: r40350
2001-03-09 21:53:56 +01:00
|
|
|
if test $count = a; then
|
|
|
|
:
|
|
|
|
elif test $count = ax; then
|
1997-05-18 14:31:53 +02:00
|
|
|
echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
|
|
|
|
else
|
|
|
|
echo "Using the following build machine macro files:"
|
|
|
|
for f in $build_xm_file; do
|
|
|
|
echo " $srcdir/config/$f"
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1998-08-14 11:23:47 +02:00
|
|
|
if test x$thread_file = x; then
|
|
|
|
if test x$target_thread_file != x; then
|
1998-01-19 14:57:04 +01:00
|
|
|
thread_file=$target_thread_file
|
|
|
|
else
|
|
|
|
thread_file='single'
|
|
|
|
fi
|
1997-05-18 14:31:53 +02:00
|
|
|
fi
|
|
|
|
|
1998-04-14 10:32:34 +02:00
|
|
|
# auto-host.h is the file containing items generated by autoconf and is
|
1997-11-02 22:19:36 +01:00
|
|
|
# the first file included by config.h.
|
1998-04-14 10:32:34 +02:00
|
|
|
# If host=build, it is correct to have hconfig include auto-host.h
|
1998-01-25 23:11:32 +01:00
|
|
|
# as well. If host!=build, we are in error and need to do more
|
|
|
|
# work to find out the build config parameters.
|
1998-08-14 11:23:47 +02:00
|
|
|
if test x$host = x$build
|
1998-01-25 23:11:32 +01:00
|
|
|
then
|
configure.in: Kill tm.h.
* configure.in: Kill tm.h. Include the files in the $tm_file
list in all three of config.h, hconfig.h, tconfig.h, after the
relevant set of xm_files. Put TARGET_CPU_DEFAULT in all
three, include insn-codes.h in all three (#ifndef GENERATOR_FILE).
* configure: Regenerate.
* Makefile.in (clean): Don't delete tm.h.
* system.h: If SUCCESS_EXIT_CODE and FATAL_EXIT_CODE are not
defined, set them from EXIT_SUCCESS and EXIT_FAILURE. If
those are not defined, set SEC and FEC to 0 and 1.
* gcc.texi: Update to match.
* crtstuff.c: Include tconfig.h, not auto-host.h and tm.h.
* config/fp-bit.c, config/m68k/aux-crt2.asm,
config/m68k/aux-crtn.asm, config/m68k/aux-mcount.c:
Include tconfig.h, not tm.h.
* config/xm-lynx.h, config/xm-std32.h,
config/a29k/xm-a29k.h, config/a29k/xm-unix.h,
config/alpha/xm-alpha.h, config/arc/xm-arc.h,
config/avr/xm-avr.h, config/c4x/xm-c4x.h,
config/clipper/xm-clix.h, config/convex/xm-convex.h,
config/d30v/xm-d30v.h, config/dsp16xx/xm-dsp16xx.h,
config/elxsi/xm-elxsi.h, config/fr30/xm-fr30.h,
config/h8300/xm-h8300.h, config/i370/xm-linux.h,
config/i386/xm-i386.h, config/i860/xm-i860.h,
config/i960/xm-i960.h, config/ia64/xm-ia64.h,
config/m32r/xm-m32r.h, config/m68hc11/xm-m68hc11.h,
config/m88k/xm-m88k.h, config/mcore/xm-mcore.h,
config/mips/xm-mips.h, config/mn10200/xm-mn10200.h,
config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
config/pa/xm-linux.h, config/pa/xm-pa.h,
config/pa/xm-pa64hpux.h, config/pa/xm-pahpux.h,
config/pa/xm-papro.h, config/pdp11/xm-pdp11.h,
config/pj/xm-pj.h, config/romp/xm-romp.h,
config/rs6000/xm-beos.h, config/rs6000/xm-rs6000.h,
config/rs6000/xm-sysv4.h, config/sh/xm-sh.h,
config/sparc/xm-sparc.h, config/sparc/xm-sysv4.h,
config/v850/xm-v850.h, config/vax/xm-vax.h,
config/we32k/xm-we32k.h:
Don't include tm.h.
Don't define SUCCESS_EXIT_CODE or FATAL_EXIT_CODE.
* config/i370/xm-i370.h, config/i370/xm-mvs.h,
config/i370/xm-oe.h: Don't include tm.h. Don't define
SUCCESS_EXIT_CODE.
* config/vax/xm-vms.h: Don't include tm.h.
* config/xm-lynx.h, config/avr/xm-avr.h,
config/fr30/xm-fr30.h, config/pdp11/xm-pdp11.h,
Delete; made empty by above changes.
* config/i386/xm-lynx.h, config/m68k/xm-lynx.h,
config/rs6000/xm-lynx.h, config/sparc/xm-lynx.h:
Don't include config/xm-lynx.h or tm.h.
* config/xm-gnu.h: Don't include fcntl.h.
* config/sparc/xm-lynx.h: Don't include sys/types.h and
sys/wait.h.
* config/clipper/xm-clix.h, config/vax/xm-vax.h: Don't define isinf.
From-SVN: r40199
2001-03-03 04:32:55 +01:00
|
|
|
build_auto=auto-host.h
|
Purge cruft now we have build libiberty.
* Makefile.in (OBSTACK, VFPRINTF, DOPRINT, STRSTR,
HOST_OBSTACK, HOST_VFPRINTF, HOST_DOPRINT, HOST_STRSTR,
USE_HOST_OBSTACK, USE_HOST_VFPRINTF, USE_HOST_DOPRINT,
USE_HOST_STRSTR): Delete variables.
(vfprintf.o, doprint.o, strstr.o, splay-tree.o, obstack.o,
hashtab.o, safe-ctype.o, $(HOST_PREFIX_1)obstack.o,
$(HOST_PREFIX_1)vfprintf.o, $(HOST_PREFIX_1)doprint.o,
$(HOST_PREFIX_1)strstr.o), $(HOST_PREFIX_1)): Delete rules.
(LIBIBERTY, BUILD_LIBIBERTY): New variables.
(LIBDEPS): Now just $(INTLDEPS) $(LIBIBERTY).
(LIBS): Now just $(INTLLIBS) @LIBS@ $(LIBIBERTY).
(HOST_LIBDEPS): Now just $(BUILD_LIBIBERTY).
(HOST_LIBS): Ditto.
(HOST_RTL): Remove hashtab.o safe-ctype.o.
(OBJS): Remove splay-tree.o.
(gen-protos): Depend on $(HOST_LIBS), not ../libiberty/libiberty.a.
(distclean): No need to delete splay-tree.c obstack.c
hashtab.c safe-ctype.c.
(mostlyclean): Delete build copies of print-rtl.c bitmap.c
errors.c ggc-none.c (all prefixed with $(HOST_PREFIX_1).
* aclocal.m4 (gcc_AC_FUNC_VFPRINTF_DOPRNT, gcc_AC_FUNC_STRSTR):
Delete.
* configure.in: Don't use them.
Set and substitute @FORBUILD@.
* config.in, configure: Regenerate.
* doprint.c: Move to libiberty/_doprnt.c.
* doc/configterms.texi: Document that libiberty is now built
up to three times. Fix typo.
* f/Make-lang.in (f/fini, f/intdoc): Depend on $(HOST_LIBDEPS)
and link with $(HOST_LIBS), not safe-ctype.o.
From-SVN: r47475
2001-11-30 05:43:05 +01:00
|
|
|
FORBUILD=..
|
1998-04-14 10:32:34 +02:00
|
|
|
else
|
|
|
|
# We create a subdir, then run autoconf in the subdir.
|
|
|
|
# To prevent recursion we set host and build for the new
|
|
|
|
# invocation of configure to the build for this invocation
|
|
|
|
# of configure.
|
|
|
|
tempdir=build.$$
|
|
|
|
rm -rf $tempdir
|
|
|
|
mkdir $tempdir
|
|
|
|
cd $tempdir
|
|
|
|
case ${srcdir} in
|
2000-11-29 20:07:29 +01:00
|
|
|
/* | [A-Za-z]:[\\/]* ) realsrcdir=${srcdir};;
|
1998-04-14 10:32:34 +02:00
|
|
|
*) realsrcdir=../${srcdir};;
|
|
|
|
esac
|
2001-06-28 06:38:51 +02:00
|
|
|
saved_CFLAGS="${CFLAGS}"
|
|
|
|
CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
|
|
|
|
${realsrcdir}/configure \
|
2002-04-08 10:53:48 +02:00
|
|
|
--target=$target_alias --host=$build_alias --build=$build_alias
|
2001-06-28 06:38:51 +02:00
|
|
|
CFLAGS="${saved_CFLAGS}"
|
1998-04-14 10:32:34 +02:00
|
|
|
|
|
|
|
# We just finished tests for the build machine, so rename
|
|
|
|
# the file auto-build.h in the gcc directory.
|
|
|
|
mv auto-host.h ../auto-build.h
|
|
|
|
cd ..
|
|
|
|
rm -rf $tempdir
|
configure.in: Kill tm.h.
* configure.in: Kill tm.h. Include the files in the $tm_file
list in all three of config.h, hconfig.h, tconfig.h, after the
relevant set of xm_files. Put TARGET_CPU_DEFAULT in all
three, include insn-codes.h in all three (#ifndef GENERATOR_FILE).
* configure: Regenerate.
* Makefile.in (clean): Don't delete tm.h.
* system.h: If SUCCESS_EXIT_CODE and FATAL_EXIT_CODE are not
defined, set them from EXIT_SUCCESS and EXIT_FAILURE. If
those are not defined, set SEC and FEC to 0 and 1.
* gcc.texi: Update to match.
* crtstuff.c: Include tconfig.h, not auto-host.h and tm.h.
* config/fp-bit.c, config/m68k/aux-crt2.asm,
config/m68k/aux-crtn.asm, config/m68k/aux-mcount.c:
Include tconfig.h, not tm.h.
* config/xm-lynx.h, config/xm-std32.h,
config/a29k/xm-a29k.h, config/a29k/xm-unix.h,
config/alpha/xm-alpha.h, config/arc/xm-arc.h,
config/avr/xm-avr.h, config/c4x/xm-c4x.h,
config/clipper/xm-clix.h, config/convex/xm-convex.h,
config/d30v/xm-d30v.h, config/dsp16xx/xm-dsp16xx.h,
config/elxsi/xm-elxsi.h, config/fr30/xm-fr30.h,
config/h8300/xm-h8300.h, config/i370/xm-linux.h,
config/i386/xm-i386.h, config/i860/xm-i860.h,
config/i960/xm-i960.h, config/ia64/xm-ia64.h,
config/m32r/xm-m32r.h, config/m68hc11/xm-m68hc11.h,
config/m88k/xm-m88k.h, config/mcore/xm-mcore.h,
config/mips/xm-mips.h, config/mn10200/xm-mn10200.h,
config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
config/pa/xm-linux.h, config/pa/xm-pa.h,
config/pa/xm-pa64hpux.h, config/pa/xm-pahpux.h,
config/pa/xm-papro.h, config/pdp11/xm-pdp11.h,
config/pj/xm-pj.h, config/romp/xm-romp.h,
config/rs6000/xm-beos.h, config/rs6000/xm-rs6000.h,
config/rs6000/xm-sysv4.h, config/sh/xm-sh.h,
config/sparc/xm-sparc.h, config/sparc/xm-sysv4.h,
config/v850/xm-v850.h, config/vax/xm-vax.h,
config/we32k/xm-we32k.h:
Don't include tm.h.
Don't define SUCCESS_EXIT_CODE or FATAL_EXIT_CODE.
* config/i370/xm-i370.h, config/i370/xm-mvs.h,
config/i370/xm-oe.h: Don't include tm.h. Don't define
SUCCESS_EXIT_CODE.
* config/vax/xm-vms.h: Don't include tm.h.
* config/xm-lynx.h, config/avr/xm-avr.h,
config/fr30/xm-fr30.h, config/pdp11/xm-pdp11.h,
Delete; made empty by above changes.
* config/i386/xm-lynx.h, config/m68k/xm-lynx.h,
config/rs6000/xm-lynx.h, config/sparc/xm-lynx.h:
Don't include config/xm-lynx.h or tm.h.
* config/xm-gnu.h: Don't include fcntl.h.
* config/sparc/xm-lynx.h: Don't include sys/types.h and
sys/wait.h.
* config/clipper/xm-clix.h, config/vax/xm-vax.h: Don't define isinf.
From-SVN: r40199
2001-03-03 04:32:55 +01:00
|
|
|
build_auto=auto-build.h
|
Purge cruft now we have build libiberty.
* Makefile.in (OBSTACK, VFPRINTF, DOPRINT, STRSTR,
HOST_OBSTACK, HOST_VFPRINTF, HOST_DOPRINT, HOST_STRSTR,
USE_HOST_OBSTACK, USE_HOST_VFPRINTF, USE_HOST_DOPRINT,
USE_HOST_STRSTR): Delete variables.
(vfprintf.o, doprint.o, strstr.o, splay-tree.o, obstack.o,
hashtab.o, safe-ctype.o, $(HOST_PREFIX_1)obstack.o,
$(HOST_PREFIX_1)vfprintf.o, $(HOST_PREFIX_1)doprint.o,
$(HOST_PREFIX_1)strstr.o), $(HOST_PREFIX_1)): Delete rules.
(LIBIBERTY, BUILD_LIBIBERTY): New variables.
(LIBDEPS): Now just $(INTLDEPS) $(LIBIBERTY).
(LIBS): Now just $(INTLLIBS) @LIBS@ $(LIBIBERTY).
(HOST_LIBDEPS): Now just $(BUILD_LIBIBERTY).
(HOST_LIBS): Ditto.
(HOST_RTL): Remove hashtab.o safe-ctype.o.
(OBJS): Remove splay-tree.o.
(gen-protos): Depend on $(HOST_LIBS), not ../libiberty/libiberty.a.
(distclean): No need to delete splay-tree.c obstack.c
hashtab.c safe-ctype.c.
(mostlyclean): Delete build copies of print-rtl.c bitmap.c
errors.c ggc-none.c (all prefixed with $(HOST_PREFIX_1).
* aclocal.m4 (gcc_AC_FUNC_VFPRINTF_DOPRNT, gcc_AC_FUNC_STRSTR):
Delete.
* configure.in: Don't use them.
Set and substitute @FORBUILD@.
* config.in, configure: Regenerate.
* doprint.c: Move to libiberty/_doprnt.c.
* doc/configterms.texi: Document that libiberty is now built
up to three times. Fix typo.
* f/Make-lang.in (f/fini, f/intdoc): Depend on $(HOST_LIBDEPS)
and link with $(HOST_LIBS), not safe-ctype.o.
From-SVN: r47475
2001-11-30 05:43:05 +01:00
|
|
|
FORBUILD=../$build
|
1998-01-25 23:11:32 +01:00
|
|
|
fi
|
Purge cruft now we have build libiberty.
* Makefile.in (OBSTACK, VFPRINTF, DOPRINT, STRSTR,
HOST_OBSTACK, HOST_VFPRINTF, HOST_DOPRINT, HOST_STRSTR,
USE_HOST_OBSTACK, USE_HOST_VFPRINTF, USE_HOST_DOPRINT,
USE_HOST_STRSTR): Delete variables.
(vfprintf.o, doprint.o, strstr.o, splay-tree.o, obstack.o,
hashtab.o, safe-ctype.o, $(HOST_PREFIX_1)obstack.o,
$(HOST_PREFIX_1)vfprintf.o, $(HOST_PREFIX_1)doprint.o,
$(HOST_PREFIX_1)strstr.o), $(HOST_PREFIX_1)): Delete rules.
(LIBIBERTY, BUILD_LIBIBERTY): New variables.
(LIBDEPS): Now just $(INTLDEPS) $(LIBIBERTY).
(LIBS): Now just $(INTLLIBS) @LIBS@ $(LIBIBERTY).
(HOST_LIBDEPS): Now just $(BUILD_LIBIBERTY).
(HOST_LIBS): Ditto.
(HOST_RTL): Remove hashtab.o safe-ctype.o.
(OBJS): Remove splay-tree.o.
(gen-protos): Depend on $(HOST_LIBS), not ../libiberty/libiberty.a.
(distclean): No need to delete splay-tree.c obstack.c
hashtab.c safe-ctype.c.
(mostlyclean): Delete build copies of print-rtl.c bitmap.c
errors.c ggc-none.c (all prefixed with $(HOST_PREFIX_1).
* aclocal.m4 (gcc_AC_FUNC_VFPRINTF_DOPRNT, gcc_AC_FUNC_STRSTR):
Delete.
* configure.in: Don't use them.
Set and substitute @FORBUILD@.
* config.in, configure: Regenerate.
* doprint.c: Move to libiberty/_doprnt.c.
* doc/configterms.texi: Document that libiberty is now built
up to three times. Fix typo.
* f/Make-lang.in (f/fini, f/intdoc): Depend on $(HOST_LIBDEPS)
and link with $(HOST_LIBS), not safe-ctype.o.
From-SVN: r47475
2001-11-30 05:43:05 +01:00
|
|
|
AC_SUBST(FORBUILD)
|
1998-01-25 23:11:32 +01:00
|
|
|
|
configure.in: Kill tm.h.
* configure.in: Kill tm.h. Include the files in the $tm_file
list in all three of config.h, hconfig.h, tconfig.h, after the
relevant set of xm_files. Put TARGET_CPU_DEFAULT in all
three, include insn-codes.h in all three (#ifndef GENERATOR_FILE).
* configure: Regenerate.
* Makefile.in (clean): Don't delete tm.h.
* system.h: If SUCCESS_EXIT_CODE and FATAL_EXIT_CODE are not
defined, set them from EXIT_SUCCESS and EXIT_FAILURE. If
those are not defined, set SEC and FEC to 0 and 1.
* gcc.texi: Update to match.
* crtstuff.c: Include tconfig.h, not auto-host.h and tm.h.
* config/fp-bit.c, config/m68k/aux-crt2.asm,
config/m68k/aux-crtn.asm, config/m68k/aux-mcount.c:
Include tconfig.h, not tm.h.
* config/xm-lynx.h, config/xm-std32.h,
config/a29k/xm-a29k.h, config/a29k/xm-unix.h,
config/alpha/xm-alpha.h, config/arc/xm-arc.h,
config/avr/xm-avr.h, config/c4x/xm-c4x.h,
config/clipper/xm-clix.h, config/convex/xm-convex.h,
config/d30v/xm-d30v.h, config/dsp16xx/xm-dsp16xx.h,
config/elxsi/xm-elxsi.h, config/fr30/xm-fr30.h,
config/h8300/xm-h8300.h, config/i370/xm-linux.h,
config/i386/xm-i386.h, config/i860/xm-i860.h,
config/i960/xm-i960.h, config/ia64/xm-ia64.h,
config/m32r/xm-m32r.h, config/m68hc11/xm-m68hc11.h,
config/m88k/xm-m88k.h, config/mcore/xm-mcore.h,
config/mips/xm-mips.h, config/mn10200/xm-mn10200.h,
config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
config/pa/xm-linux.h, config/pa/xm-pa.h,
config/pa/xm-pa64hpux.h, config/pa/xm-pahpux.h,
config/pa/xm-papro.h, config/pdp11/xm-pdp11.h,
config/pj/xm-pj.h, config/romp/xm-romp.h,
config/rs6000/xm-beos.h, config/rs6000/xm-rs6000.h,
config/rs6000/xm-sysv4.h, config/sh/xm-sh.h,
config/sparc/xm-sparc.h, config/sparc/xm-sysv4.h,
config/v850/xm-v850.h, config/vax/xm-vax.h,
config/we32k/xm-we32k.h:
Don't include tm.h.
Don't define SUCCESS_EXIT_CODE or FATAL_EXIT_CODE.
* config/i370/xm-i370.h, config/i370/xm-mvs.h,
config/i370/xm-oe.h: Don't include tm.h. Don't define
SUCCESS_EXIT_CODE.
* config/vax/xm-vms.h: Don't include tm.h.
* config/xm-lynx.h, config/avr/xm-avr.h,
config/fr30/xm-fr30.h, config/pdp11/xm-pdp11.h,
Delete; made empty by above changes.
* config/i386/xm-lynx.h, config/m68k/xm-lynx.h,
config/rs6000/xm-lynx.h, config/sparc/xm-lynx.h:
Don't include config/xm-lynx.h or tm.h.
* config/xm-gnu.h: Don't include fcntl.h.
* config/sparc/xm-lynx.h: Don't include sys/types.h and
sys/wait.h.
* config/clipper/xm-clix.h, config/vax/xm-vax.h: Don't define isinf.
From-SVN: r40199
2001-03-03 04:32:55 +01:00
|
|
|
tm_file="${tm_file} defaults.h"
|
ansidecl.h: All logic from gcc/gansidecl.h moved here.
include:
* ansidecl.h: All logic from gcc/gansidecl.h moved here.
gcc:
* gansidecl.h: Delete file.
* configure.in: Change all refs to gansidecl.h to use
ansidecl.h. Adjust *_file_list so they know where ansidecl.h
lives.
* configure: Regenerate.
* Makefile.in (intl.o): Don't depend on gansidecl.h.
* defaults.h: s/gansidecl.h/ansidecl.h/ in comment.
* ggc.h, config/fr30/fr30.h, config/mcore/mcore.c:
Don't include gansidecl.h.
* intl.c, main.c, version.c, fixinc/fixlib.h,
fixinc/procopen.c, fixinc/server.c: Include ansidecl.h not
gansidecl.h.
gcc/java:
* Make-lang.in (buffer.o, check-init.o, class.o): Don't depend
on gansidecl.h.
* buffer.c, jvgenmain.c: Don't include gansidecl.h.
libiberty:
* make-temp-file.c (try): Inline.
From-SVN: r41069
2001-04-04 02:46:27 +02:00
|
|
|
host_xm_file="auto-host.h ansidecl.h ${host_xm_file} ${tm_file}"
|
|
|
|
build_xm_file="${build_auto} ansidecl.h ${build_xm_file} ${tm_file}"
|
|
|
|
xm_file="ansidecl.h ${xm_file} ${tm_file}"
|
configure.in (host_xm_file, [...]): Arrange to include gansidecl.h in {ht}config.h & tm.h just before the config/...
* configure.in (host_xm_file, build_xm_file, xm_file, tm_file):
Arrange to include gansidecl.h in {ht}config.h & tm.h just
before the config/ directory headers.
(tm_file_list, host_xm_file_list, build_xm_file_list): Handle
gansidecl.h in the list of dependencies.
* Makefile.in (RTL_BASE_H): Don't depend on gansidecl.h.
(TREE_H, DEMANGLE_H, RECOG_H, REGS_H, libgcc2.a, stmp-multilib,
mbchar.o, collect2.o, pexecute.o, vfprintf.o, splay-tree.o, gcc.o,
gencheck.o, choose-temp.o, mkstemp.o, mkstemp.o, prefix.o,
dyn-string.o, cexp.o, cccp.o, cppmain.o, cpplib.o, cpperror.o,
cppexp.o, cppfiles.o, cpphash.o, cppalloc.o, scan-decls.o):
Likewise.
* cccp.c: Don't include gansidecl.h.
* cexp.y: Likewise.
* collect2.c: Likewise.
* config/c4x/c4x.c: Likewise.
* config/v850/v850.h: Likewise.
* cppalloc.c: Likewise.
* cpperror.c: Likewise.
* cppexp.c: Likewise.
* cppfiles.c: Likewise.
* cpphash.c: Likewise.
* cpplib.c: Likewise.
* cppmain.c: Likewise.
* cppulp.c: Likewise.
* demangle.h: Likewise.
* doprint.c: Likewise.
* dyn-string.c: Likewise.
* eh-common.h: Likewise.
* fix-header.c: Likewise.
* frame.c: Likewise.
* gcc.c: Likewise.
* gcov.c: Likewise.
* gen-protos.c: Likewise.
* gencheck.c: Likewise.
* halfpic.h: Likewise.
* hash.c: Likewise.
* machmode.h: Likewise.
* mbchar.c: Likewise.
* prefix.c: Likewise.
* protoize.c: Likewise.
* recog.h: Likewise.
* rtl.h: Likewise.
* scan-decls.c: Likewise.
* tree.h: Likewise.
* varray.h: Likewise.
From-SVN: r23558
1998-11-07 14:00:46 +01:00
|
|
|
|
1997-05-18 14:31:53 +02:00
|
|
|
# Truncate the target if necessary
|
1998-08-14 11:23:47 +02:00
|
|
|
if test x$host_truncate_target != x; then
|
1997-05-18 14:31:53 +02:00
|
|
|
target=`echo $target | sed -e 's/\(..............\).*/\1/'`
|
|
|
|
fi
|
|
|
|
|
1998-06-26 04:13:51 +02:00
|
|
|
# Get the version trigger filename from the toplevel
|
1998-08-14 11:23:47 +02:00
|
|
|
if test "${with_gcc_version_trigger+set}" = set; then
|
1998-06-26 04:13:51 +02:00
|
|
|
gcc_version_trigger=$with_gcc_version_trigger
|
|
|
|
else
|
|
|
|
gcc_version_trigger=${srcdir}/version.c
|
|
|
|
fi
|
1998-08-14 11:23:47 +02:00
|
|
|
changequote(,)dnl
|
2001-05-29 17:16:24 +02:00
|
|
|
gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
|
2000-10-28 23:44:52 +02:00
|
|
|
gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
|
2000-11-13 14:39:36 +01:00
|
|
|
|
|
|
|
# Compile in configure arguments.
|
2000-11-13 17:56:57 +01:00
|
|
|
if test -f configargs.h ; then
|
2000-11-13 14:39:36 +01:00
|
|
|
# Being re-configured.
|
2001-05-29 17:16:24 +02:00
|
|
|
gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
|
2000-11-13 14:39:36 +01:00
|
|
|
gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
|
|
|
|
else
|
|
|
|
gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
|
|
|
|
fi
|
|
|
|
cat > configargs.h <<EOF
|
|
|
|
/* Generated automatically. */
|
|
|
|
static const char configuration_arguments[] = "$gcc_config_arguments";
|
2001-04-26 06:28:50 +02:00
|
|
|
static const char thread_model[] = "$thread_file";
|
2000-11-13 14:39:36 +01:00
|
|
|
EOF
|
1998-08-14 11:23:47 +02:00
|
|
|
changequote([,])dnl
|
1997-05-18 14:31:53 +02:00
|
|
|
|
1999-01-27 02:43:17 +01:00
|
|
|
# Internationalization
|
|
|
|
PACKAGE=gcc
|
|
|
|
VERSION="$gcc_version"
|
|
|
|
AC_SUBST(PACKAGE)
|
|
|
|
AC_SUBST(VERSION)
|
|
|
|
|
2000-05-31 19:46:30 +02:00
|
|
|
# Enable NLS support by default
|
1999-01-27 02:43:17 +01:00
|
|
|
AC_ARG_ENABLE(nls,
|
2000-05-31 19:46:30 +02:00
|
|
|
[ --enable-nls use Native Language Support (default)],
|
|
|
|
, enable_nls=yes)
|
|
|
|
|
|
|
|
# if cross compiling, disable NLS support.
|
|
|
|
# It's not worth the trouble, at least for now.
|
|
|
|
|
2000-06-21 02:27:53 +02:00
|
|
|
if test "${build}" != "${host}" && test "x$enable_nls" = "xyes"; then
|
2000-05-31 19:46:30 +02:00
|
|
|
AC_MSG_WARN(Disabling NLS support for canadian cross compiler.)
|
|
|
|
enable_nls=no
|
|
|
|
fi
|
1999-01-27 02:43:17 +01:00
|
|
|
|
|
|
|
AM_GNU_GETTEXT
|
|
|
|
|
1999-08-15 00:04:44 +02:00
|
|
|
# Windows32 Registry support for specifying GCC installation paths.
|
|
|
|
AC_ARG_ENABLE(win32-registry,
|
|
|
|
[ --disable-win32-registry
|
2001-06-11 17:01:40 +02:00
|
|
|
disable lookup of installation paths in the
|
|
|
|
Registry on Windows hosts
|
|
|
|
--enable-win32-registry enable registry lookup (default)
|
1999-08-15 00:04:44 +02:00
|
|
|
--enable-win32-registry=KEY
|
2001-06-11 17:01:40 +02:00
|
|
|
use KEY instead of GCC version as the last portion
|
|
|
|
of the registry key],,)
|
config.gcc: Don't default xmake_file to ${cpu_type}/x-${cpu_type}.
2001-05-01 Zack Weinberg <zackw@stanford.edu>
* config.gcc: Don't default xmake_file to ${cpu_type}/x-${cpu_type}.
Remove references to deleted files.
(*-*-openbsd): No need to override xmake_file.
(*-*-sysv4): Treat like *-*-sysv.
* configure.in: Probe for ldopen in various places, and set up
collect2 to be linked with them if found.
Don't dink with Windows registry stuff unless $host_os is a
Win32 os name. Check to see if we need -ladvapi32.
* configure: Regenerate.
* Makefile: Get rid of CLIB and HOST_CLIB.
Substitute in COLLECT2_LIBS and link collect2 against its contents.
* build-make: Get rid of HOST_CLIB.
* config/a29k/x-unix, config/alpha/x-osf, config/i386/x-aix,
config/i386/x-osfrose, config/m68k/x-dpx2, config/mips/x-iris3,
config/mips/x-mips, config/mips/x-osfrose, config/mips/x-sony,
config/mips/x-sysv, config/rs6000/x-aix31, config/rs6000/x-aix41,
config/rs6000/x-rs6000: Delete.
* config/i386/x-cygwin, config/m68k/t-aux, config/mips/x-iris:
Don't set CLIB.
24 x-host fragments remain, 0 x-cpu, 3 top level.
2001-05-01 Zack Weinberg <zackw@stanford.edu>
* aclocal.m4 (gcc_AC_C_CHAR_BIT): Correct test program.
* configure: Regenerate.
From-SVN: r41732
2001-05-01 19:45:05 +02:00
|
|
|
case $host_os in
|
|
|
|
win32 | pe | cygwin* | mingw32* | uwin*)
|
1999-08-15 00:04:44 +02:00
|
|
|
AC_MSG_CHECKING(whether windows registry support is requested)
|
2001-06-06 00:00:22 +02:00
|
|
|
if test "x$enable_win32_registry" != xno; then
|
acconfig.h (ENABLE_STD_NAMESPACE, [...]): Delete entries.
* acconfig.h (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Delete entries.
* configure.in (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Use three argument form of AC_DEFINE
for these macros. Clean up spacing and linewraps.
From-SVN: r33420
2000-04-25 22:30:16 +02:00
|
|
|
AC_DEFINE(ENABLE_WIN32_REGISTRY, 1,
|
|
|
|
[Define to 1 if installation paths should be looked up in Windows32
|
aclocal.m4 (gcc_AC_HEADER_STRING, [...]): Use the three argument form of AC_DEFINE.
* aclocal.m4 (gcc_AC_HEADER_STRING, gcc_AC_FUNC_PRINTF_PTR,
gcc_AC_C_VOLATILE, gcc_AC_FUNC_MKDIR_TAKES_ONE_ARG): Use the three
argument form of AC_DEFINE.
* configure.in (DEFAULT_LINKER, DEFAULT_ASSEMBLER,
HAVE_INTTYPES_H, PACKAGE, VERSION, ENABLE_WIN32_REGISTRY,
WIN32_REGISTRY_KEY, HAVE_GAS_SUBSECTION_ORDERING, HAVE_GAS_WEAK,
HAVE_GAS_HIDDEN, HAVE_AS_REGISTER_PSEUDO_OP, AS_SPARC64_FLAG,
HAVE_AS_OFFSETABLE_LO10, ENABLE_NEW_GXX_ABI): Likewise.
* acconfig.h: Delete stubs made redundant by 3-arg AC_DEFINE.
From-SVN: r33389
2000-04-24 23:20:14 +02:00
|
|
|
Registry. Ignored on non windows32 hosts.])
|
1999-08-15 00:04:44 +02:00
|
|
|
AC_MSG_RESULT(yes)
|
config.gcc: Don't default xmake_file to ${cpu_type}/x-${cpu_type}.
2001-05-01 Zack Weinberg <zackw@stanford.edu>
* config.gcc: Don't default xmake_file to ${cpu_type}/x-${cpu_type}.
Remove references to deleted files.
(*-*-openbsd): No need to override xmake_file.
(*-*-sysv4): Treat like *-*-sysv.
* configure.in: Probe for ldopen in various places, and set up
collect2 to be linked with them if found.
Don't dink with Windows registry stuff unless $host_os is a
Win32 os name. Check to see if we need -ladvapi32.
* configure: Regenerate.
* Makefile: Get rid of CLIB and HOST_CLIB.
Substitute in COLLECT2_LIBS and link collect2 against its contents.
* build-make: Get rid of HOST_CLIB.
* config/a29k/x-unix, config/alpha/x-osf, config/i386/x-aix,
config/i386/x-osfrose, config/m68k/x-dpx2, config/mips/x-iris3,
config/mips/x-mips, config/mips/x-osfrose, config/mips/x-sony,
config/mips/x-sysv, config/rs6000/x-aix31, config/rs6000/x-aix41,
config/rs6000/x-rs6000: Delete.
* config/i386/x-cygwin, config/m68k/t-aux, config/mips/x-iris:
Don't set CLIB.
24 x-host fragments remain, 0 x-cpu, 3 top level.
2001-05-01 Zack Weinberg <zackw@stanford.edu>
* aclocal.m4 (gcc_AC_C_CHAR_BIT): Correct test program.
* configure: Regenerate.
From-SVN: r41732
2001-05-01 19:45:05 +02:00
|
|
|
AC_SEARCH_LIBS(RegOpenKeyExA, advapi32)
|
1999-08-15 00:04:44 +02:00
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Check if user specified a different registry key.
|
2001-06-06 00:00:22 +02:00
|
|
|
case "x${enable_win32_registry}" in
|
1999-08-15 00:04:44 +02:00
|
|
|
x | xyes)
|
|
|
|
# default.
|
|
|
|
gcc_cv_win32_registry_key="$VERSION"
|
|
|
|
;;
|
|
|
|
xno)
|
|
|
|
# no registry lookup.
|
|
|
|
gcc_cv_win32_registry_key=''
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
# user-specified key.
|
|
|
|
gcc_cv_win32_registry_key="$enable_win32_registry"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2001-06-06 00:00:22 +02:00
|
|
|
if test "x$enable_win32_registry" != xno; then
|
1999-08-15 00:04:44 +02:00
|
|
|
AC_MSG_CHECKING(registry key on windows hosts)
|
acconfig.h (ENABLE_STD_NAMESPACE, [...]): Delete entries.
* acconfig.h (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Delete entries.
* configure.in (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Use three argument form of AC_DEFINE
for these macros. Clean up spacing and linewraps.
From-SVN: r33420
2000-04-25 22:30:16 +02:00
|
|
|
AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key",
|
|
|
|
[Define to be the last portion of registry key on windows hosts.])
|
1999-08-15 00:04:44 +02:00
|
|
|
AC_MSG_RESULT($gcc_cv_win32_registry_key)
|
|
|
|
fi
|
config.gcc: Don't default xmake_file to ${cpu_type}/x-${cpu_type}.
2001-05-01 Zack Weinberg <zackw@stanford.edu>
* config.gcc: Don't default xmake_file to ${cpu_type}/x-${cpu_type}.
Remove references to deleted files.
(*-*-openbsd): No need to override xmake_file.
(*-*-sysv4): Treat like *-*-sysv.
* configure.in: Probe for ldopen in various places, and set up
collect2 to be linked with them if found.
Don't dink with Windows registry stuff unless $host_os is a
Win32 os name. Check to see if we need -ladvapi32.
* configure: Regenerate.
* Makefile: Get rid of CLIB and HOST_CLIB.
Substitute in COLLECT2_LIBS and link collect2 against its contents.
* build-make: Get rid of HOST_CLIB.
* config/a29k/x-unix, config/alpha/x-osf, config/i386/x-aix,
config/i386/x-osfrose, config/m68k/x-dpx2, config/mips/x-iris3,
config/mips/x-mips, config/mips/x-osfrose, config/mips/x-sony,
config/mips/x-sysv, config/rs6000/x-aix31, config/rs6000/x-aix41,
config/rs6000/x-rs6000: Delete.
* config/i386/x-cygwin, config/m68k/t-aux, config/mips/x-iris:
Don't set CLIB.
24 x-host fragments remain, 0 x-cpu, 3 top level.
2001-05-01 Zack Weinberg <zackw@stanford.edu>
* aclocal.m4 (gcc_AC_C_CHAR_BIT): Correct test program.
* configure: Regenerate.
From-SVN: r41732
2001-05-01 19:45:05 +02:00
|
|
|
;;
|
|
|
|
esac
|
1999-08-15 00:04:44 +02:00
|
|
|
|
1997-06-10 01:22:36 +02:00
|
|
|
# Get an absolute path to the GCC top-level source directory
|
2002-05-16 19:43:21 +02:00
|
|
|
holddir=`${PWDCMD-pwd}`
|
1997-06-10 01:22:36 +02:00
|
|
|
cd $srcdir
|
2002-05-16 19:43:21 +02:00
|
|
|
topdir=`${PWDCMD-pwd}`
|
1997-06-10 01:22:36 +02:00
|
|
|
cd $holddir
|
|
|
|
|
1997-07-19 04:22:30 +02:00
|
|
|
# Conditionalize the makefile for this host machine.
|
1997-07-22 18:25:40 +02:00
|
|
|
# Make-host contains the concatenation of all host makefile fragments
|
|
|
|
# [there can be more than one]. This file is built by configure.frag.
|
|
|
|
host_overrides=Make-host
|
1997-07-19 04:22:30 +02:00
|
|
|
dep_host_xmake_file=
|
1997-07-22 18:25:40 +02:00
|
|
|
for f in .. ${host_xmake_file}
|
|
|
|
do
|
1998-08-14 11:23:47 +02:00
|
|
|
if test -f ${srcdir}/config/$f
|
1997-07-22 18:25:40 +02:00
|
|
|
then
|
|
|
|
dep_host_xmake_file="${dep_host_xmake_file} ${srcdir}/config/$f"
|
|
|
|
fi
|
|
|
|
done
|
1997-05-18 14:31:53 +02:00
|
|
|
|
1997-07-19 04:22:30 +02:00
|
|
|
# Conditionalize the makefile for this target machine.
|
1997-07-22 18:25:40 +02:00
|
|
|
# Make-target contains the concatenation of all host makefile fragments
|
|
|
|
# [there can be more than one]. This file is built by configure.frag.
|
|
|
|
target_overrides=Make-target
|
1997-07-19 04:22:30 +02:00
|
|
|
dep_tmake_file=
|
1997-07-22 18:25:40 +02:00
|
|
|
for f in .. ${tmake_file}
|
|
|
|
do
|
1998-08-14 11:23:47 +02:00
|
|
|
if test -f ${srcdir}/config/$f
|
1997-07-22 18:25:40 +02:00
|
|
|
then
|
|
|
|
dep_tmake_file="${dep_tmake_file} ${srcdir}/config/$f"
|
|
|
|
fi
|
|
|
|
done
|
1997-06-09 22:48:13 +02:00
|
|
|
|
1997-07-19 04:22:30 +02:00
|
|
|
# If the host doesn't support symlinks, modify CC in
|
|
|
|
# FLAGS_TO_PASS so CC="stage1/xgcc -Bstage1/" works.
|
|
|
|
# Otherwise, we can use "CC=$(CC)".
|
|
|
|
rm -f symtest.tem
|
1998-04-04 15:32:42 +02:00
|
|
|
if $symbolic_link $srcdir/gcc.c symtest.tem 2>/dev/null
|
1997-07-19 04:22:30 +02:00
|
|
|
then
|
|
|
|
cc_set_by_configure="\$(CC)"
|
1999-04-02 16:56:49 +02:00
|
|
|
quoted_cc_set_by_configure="\$(CC)"
|
1997-07-19 04:22:30 +02:00
|
|
|
stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
|
2001-12-24 18:37:36 +01:00
|
|
|
quoted_stage_prefix_set_by_configure="\$(STAGE_PREFIX)"
|
1997-07-19 04:22:30 +02:00
|
|
|
else
|
1998-04-04 15:32:42 +02:00
|
|
|
rm -f symtest.tem
|
|
|
|
if cp -p $srcdir/gcc.c symtest.tem 2>/dev/null
|
|
|
|
then
|
|
|
|
symbolic_link="cp -p"
|
|
|
|
else
|
|
|
|
symbolic_link="cp"
|
|
|
|
fi
|
1997-07-19 04:22:30 +02:00
|
|
|
cc_set_by_configure="\`case '\$(CC)' in stage*) echo '\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\$(CC)';; esac\`"
|
1999-04-02 16:56:49 +02:00
|
|
|
quoted_cc_set_by_configure="\\\`case '\\\$(CC)' in stage*) echo '\\\$(CC)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(CC)';; esac\\\`"
|
1997-07-19 04:22:30 +02:00
|
|
|
stage_prefix_set_by_configure="\`case '\$(STAGE_PREFIX)' in stage*) echo '\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\$(STAGE_PREFIX)';; esac\`"
|
2001-12-24 18:37:36 +01:00
|
|
|
quoted_stage_prefix_set_by_configure="\\\`case '\\\$(STAGE_PREFIX)' in stage*) echo '\\\$(STAGE_PREFIX)' | sed -e 's|stage|../stage|g';; *) echo '\\\$(STAGE_PREFIX)';; esac\\\`"
|
1997-07-19 04:22:30 +02:00
|
|
|
fi
|
|
|
|
rm -f symtest.tem
|
1997-06-09 22:48:13 +02:00
|
|
|
|
1997-07-19 04:22:30 +02:00
|
|
|
out_object_file=`basename $out_file .c`.o
|
1997-06-09 22:48:13 +02:00
|
|
|
|
1997-07-19 04:22:30 +02:00
|
|
|
tm_file_list=
|
|
|
|
for f in $tm_file; do
|
1999-04-08 09:27:38 +02:00
|
|
|
case $f in
|
ansidecl.h: All logic from gcc/gansidecl.h moved here.
include:
* ansidecl.h: All logic from gcc/gansidecl.h moved here.
gcc:
* gansidecl.h: Delete file.
* configure.in: Change all refs to gansidecl.h to use
ansidecl.h. Adjust *_file_list so they know where ansidecl.h
lives.
* configure: Regenerate.
* Makefile.in (intl.o): Don't depend on gansidecl.h.
* defaults.h: s/gansidecl.h/ansidecl.h/ in comment.
* ggc.h, config/fr30/fr30.h, config/mcore/mcore.c:
Don't include gansidecl.h.
* intl.c, main.c, version.c, fixinc/fixlib.h,
fixinc/procopen.c, fixinc/server.c: Include ansidecl.h not
gansidecl.h.
gcc/java:
* Make-lang.in (buffer.o, check-init.o, class.o): Don't depend
on gansidecl.h.
* buffer.c, jvgenmain.c: Don't include gansidecl.h.
libiberty:
* make-temp-file.c (try): Inline.
From-SVN: r41069
2001-04-04 02:46:27 +02:00
|
|
|
ansidecl.h )
|
|
|
|
tm_file_list="${tm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
|
|
|
|
defaults.h )
|
1999-04-08 09:27:38 +02:00
|
|
|
tm_file_list="${tm_file_list} $f" ;;
|
|
|
|
*) tm_file_list="${tm_file_list} \$(srcdir)/config/$f" ;;
|
|
|
|
esac
|
1997-07-19 04:22:30 +02:00
|
|
|
done
|
1997-05-18 14:31:53 +02:00
|
|
|
|
configure.in: Prune nonexistent files from build_xm_file, xm_file, and host_xm_file lists.
* configure.in: Prune nonexistent files from build_xm_file,
xm_file, and host_xm_file lists. Warn unless they're
$cpu/xm-$cpu.h.
Don't generate *config.h here.
AC_SUBST all variables needed to generate *config.h.
* configure: Regenerate.
* mkconfig.sh: New helper script, from code removed from
configure.in.
* Makefile.in: Zap all MALLOC variables - no longer used
anywhere, and malloc.c doesn't exist.
Substitute in variables needed to generate *config.h.
Stop lying about the dependencies contained in CONFIG_H and
GCONFIG_H.
(HCONFIG_H, TCONFIG_H, TM_P_H): New variables.
(config.h, hconfig.h, tconfig.h, tm_p.h, cs-config.h,
cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): New rules.
(all .o): Add dependencies on $(HCONFIG_H), $(TCONFIG_H),
$(TM_P_H), etc. as appropriate.
* config.gcc: Zap references to deleted files.
* ggc-none.c: Don't include rtl.h or tm_p.h.
* config/i386/xm-beos.h, config/i386/xm-dgux.h,
config/i386/xm-djgpp.h, config/i386/xm-dos.h,
config/i386/xm-gnu.h, config/i386/xm-i386-interix.h,
config/i386/xm-linux.h, config/i386/xm-linux.h,
config/i386/xm-next.h, config/i386/xm-openbsd.h,
config/i386/xm-sun.h, config/i386/xm-sysv3.h:
Don't include i386/xm-i386.h.
* config/elxsi/xm-elxsi.h, config/i386/xm-bsd386.h,
config/i386/xm-i386.h, config/i860/xm-i860.h,
config/i960/xm-i960.h, config/mcore/xm-mcore.h,
config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
config/pj/xm-pj.h, config/sh/xm-sh.h, config/v850/xm-v850.h:
Delete (empty except comments, #includes of other deleted
files, and macros used nowhere).
cp:
* Make-lang.in: Add dependencies on $(TM_P_H) as appropriate.
From-SVN: r40350
2001-03-09 21:53:56 +01:00
|
|
|
tm_p_file_list=
|
|
|
|
for f in $tm_p_file; do
|
|
|
|
tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
|
|
|
|
done
|
|
|
|
|
1997-07-19 04:22:30 +02:00
|
|
|
host_xm_file_list=
|
|
|
|
for f in $host_xm_file; do
|
1999-04-08 09:27:38 +02:00
|
|
|
case $f in
|
ansidecl.h: All logic from gcc/gansidecl.h moved here.
include:
* ansidecl.h: All logic from gcc/gansidecl.h moved here.
gcc:
* gansidecl.h: Delete file.
* configure.in: Change all refs to gansidecl.h to use
ansidecl.h. Adjust *_file_list so they know where ansidecl.h
lives.
* configure: Regenerate.
* Makefile.in (intl.o): Don't depend on gansidecl.h.
* defaults.h: s/gansidecl.h/ansidecl.h/ in comment.
* ggc.h, config/fr30/fr30.h, config/mcore/mcore.c:
Don't include gansidecl.h.
* intl.c, main.c, version.c, fixinc/fixlib.h,
fixinc/procopen.c, fixinc/server.c: Include ansidecl.h not
gansidecl.h.
gcc/java:
* Make-lang.in (buffer.o, check-init.o, class.o): Don't depend
on gansidecl.h.
* buffer.c, jvgenmain.c: Don't include gansidecl.h.
libiberty:
* make-temp-file.c (try): Inline.
From-SVN: r41069
2001-04-04 02:46:27 +02:00
|
|
|
ansidecl.h )
|
|
|
|
host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
|
|
|
|
auto-host.h | defaults.h )
|
1999-04-08 09:27:38 +02:00
|
|
|
host_xm_file_list="${host_xm_file_list} $f" ;;
|
|
|
|
*) host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" ;;
|
|
|
|
esac
|
1997-07-19 04:22:30 +02:00
|
|
|
done
|
|
|
|
|
|
|
|
build_xm_file_list=
|
|
|
|
for f in $build_xm_file; do
|
1999-04-08 09:27:38 +02:00
|
|
|
case $f in
|
ansidecl.h: All logic from gcc/gansidecl.h moved here.
include:
* ansidecl.h: All logic from gcc/gansidecl.h moved here.
gcc:
* gansidecl.h: Delete file.
* configure.in: Change all refs to gansidecl.h to use
ansidecl.h. Adjust *_file_list so they know where ansidecl.h
lives.
* configure: Regenerate.
* Makefile.in (intl.o): Don't depend on gansidecl.h.
* defaults.h: s/gansidecl.h/ansidecl.h/ in comment.
* ggc.h, config/fr30/fr30.h, config/mcore/mcore.c:
Don't include gansidecl.h.
* intl.c, main.c, version.c, fixinc/fixlib.h,
fixinc/procopen.c, fixinc/server.c: Include ansidecl.h not
gansidecl.h.
gcc/java:
* Make-lang.in (buffer.o, check-init.o, class.o): Don't depend
on gansidecl.h.
* buffer.c, jvgenmain.c: Don't include gansidecl.h.
libiberty:
* make-temp-file.c (try): Inline.
From-SVN: r41069
2001-04-04 02:46:27 +02:00
|
|
|
ansidecl.h )
|
|
|
|
build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/ansidecl.h" ;;
|
|
|
|
auto-build.h | auto-host.h | defaults.h )
|
1999-04-08 09:27:38 +02:00
|
|
|
build_xm_file_list="${build_xm_file_list} $f" ;;
|
|
|
|
*) build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" ;;
|
|
|
|
esac
|
1997-07-19 04:22:30 +02:00
|
|
|
done
|
1997-05-18 14:31:53 +02:00
|
|
|
|
build-make, cross-make: Delete file.
* build-make, cross-make: Delete file.
* configure.in: Set and substitute CROSS, ALL,
SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_PREFIX_1, HOST_CC,
HOST_CFLAGS, STMP_FIXINC, and STMP_FIXPROTO depending on
whether build == host and host == target. Do not
AC_SUBST_FILE build_overrides or cross_overrides. Do not
AC_SUBST cross_defines or extra_c_flags.
* Makefile.in (NATIVE_SYSTEM_HEADER_DIR): New.
(SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_CC, HOST_PREFIX,
HOST_PREFIX_1, HOST_CFLAGS, ALL, INTERNAL_CFLAGS): Set
partially or completely with autoconf-substituted @variable@
notation.
(INSTALL_TARGET, @cross_defines@, @cross_overrides@,
@build_overrides@, @extra_c_flags@, all.build, install-build,
install-cross-rest, install-float-h-cross): Deleted.
(install-normal): Rename to install. Delete old "install"
indirection rule.
* ada/Makefile.in, ch/Makefile.in: Don't set ALL. Delete
@cross_defines@, @cross_overrides@, @build_overrides@ stanzas.
INTERNAL_CFLAGS is now @CROSS@ -DIN_GCC; update comment.
From-SVN: r47617
2001-12-04 19:02:50 +01:00
|
|
|
# Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
|
|
|
|
# Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
|
|
|
|
CROSS= AC_SUBST(CROSS)
|
|
|
|
ALL=all.internal AC_SUBST(ALL)
|
|
|
|
SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)' AC_SUBST(SYSTEM_HEADER_DIR)
|
1998-08-14 11:23:47 +02:00
|
|
|
if test x$host != x$target
|
1997-07-19 04:22:30 +02:00
|
|
|
then
|
build-make, cross-make: Delete file.
* build-make, cross-make: Delete file.
* configure.in: Set and substitute CROSS, ALL,
SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_PREFIX_1, HOST_CC,
HOST_CFLAGS, STMP_FIXINC, and STMP_FIXPROTO depending on
whether build == host and host == target. Do not
AC_SUBST_FILE build_overrides or cross_overrides. Do not
AC_SUBST cross_defines or extra_c_flags.
* Makefile.in (NATIVE_SYSTEM_HEADER_DIR): New.
(SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_CC, HOST_PREFIX,
HOST_PREFIX_1, HOST_CFLAGS, ALL, INTERNAL_CFLAGS): Set
partially or completely with autoconf-substituted @variable@
notation.
(INSTALL_TARGET, @cross_defines@, @cross_overrides@,
@build_overrides@, @extra_c_flags@, all.build, install-build,
install-cross-rest, install-float-h-cross): Deleted.
(install-normal): Rename to install. Delete old "install"
indirection rule.
* ada/Makefile.in, ch/Makefile.in: Don't set ALL. Delete
@cross_defines@, @cross_overrides@, @build_overrides@ stanzas.
INTERNAL_CFLAGS is now @CROSS@ -DIN_GCC; update comment.
From-SVN: r47617
2001-12-04 19:02:50 +01:00
|
|
|
CROSS="-DCROSS_COMPILE"
|
|
|
|
ALL=all.cross
|
|
|
|
SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
|
2002-05-23 00:09:18 +02:00
|
|
|
case "$host","$target" in
|
|
|
|
i?86-*-*,x86_64-*-* \
|
|
|
|
| powerpc*-*-*,powerpc64*-*-*)
|
|
|
|
CROSS="$CROSS -DNATIVE_CROSS" ;;
|
|
|
|
esac
|
1997-07-19 04:22:30 +02:00
|
|
|
fi
|
1997-05-18 14:31:53 +02:00
|
|
|
|
2000-05-24 08:21:49 +02:00
|
|
|
# If this is a cross-compiler that does not
|
|
|
|
# have its own set of headers then define
|
|
|
|
# inhibit_libc
|
|
|
|
|
Makefile.in: Exterminate all references to assert.h.
* Makefile.in: Exterminate all references to assert.h.
* cross-make: Likewise.
* assert.h: Delete.
* configure.in: Correct commentary.
* configure: Regenerate.
* po/POTFILES.in: Remove assert.h.
* libgcc-std.ver, libgcc2.c, libgcc2.h, sys-protos.h:
Remove __eprintf.
* config/t-freebsd, config/t-linux, config/t-linux-aout,
config/t-netbsd, config/t-rtems, config/x-linux,
config/i386/t-beos, config/mcore/t-mcore, config/mcore/t-mcore-pe:
No need to override INSTALL_ASSERT_H.
* fixinc/fixinc.dgux, fixinc/fixinc.interix, fixinc/fixinc.ptx,
fixinc/fixinc.svr4, fixinc/fixinc.winnt, fixinc/fixinc.wrap,
fixinc/fixincl.sh: Don't install assert.h into objdir/include.
From-SVN: r41972
2001-05-11 19:03:02 +02:00
|
|
|
# If this is using newlib, then define inhibit_libc in LIBGCC2_CFLAGS.
|
|
|
|
# This prevents libgcc2 from containing any code which requires libc
|
|
|
|
# support.
|
2000-05-24 08:21:49 +02:00
|
|
|
inhibit_libc=
|
|
|
|
if [test x$host != x$target] && [test x$with_headers = x]; then
|
|
|
|
inhibit_libc=-Dinhibit_libc
|
|
|
|
else
|
|
|
|
if [test x$with_newlib = xyes]; then
|
|
|
|
inhibit_libc=-Dinhibit_libc
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_SUBST(inhibit_libc)
|
|
|
|
|
build-make, cross-make: Delete file.
* build-make, cross-make: Delete file.
* configure.in: Set and substitute CROSS, ALL,
SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_PREFIX_1, HOST_CC,
HOST_CFLAGS, STMP_FIXINC, and STMP_FIXPROTO depending on
whether build == host and host == target. Do not
AC_SUBST_FILE build_overrides or cross_overrides. Do not
AC_SUBST cross_defines or extra_c_flags.
* Makefile.in (NATIVE_SYSTEM_HEADER_DIR): New.
(SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_CC, HOST_PREFIX,
HOST_PREFIX_1, HOST_CFLAGS, ALL, INTERNAL_CFLAGS): Set
partially or completely with autoconf-substituted @variable@
notation.
(INSTALL_TARGET, @cross_defines@, @cross_overrides@,
@build_overrides@, @extra_c_flags@, all.build, install-build,
install-cross-rest, install-float-h-cross): Deleted.
(install-normal): Rename to install. Delete old "install"
indirection rule.
* ada/Makefile.in, ch/Makefile.in: Don't set ALL. Delete
@cross_defines@, @cross_overrides@, @build_overrides@ stanzas.
INTERNAL_CFLAGS is now @CROSS@ -DIN_GCC; update comment.
From-SVN: r47617
2001-12-04 19:02:50 +01:00
|
|
|
# When building gcc with a cross-compiler, we need to adjust things so
|
|
|
|
# that the generator programs are still built with the native compiler.
|
|
|
|
# Also, we cannot run fixincludes or fix-header.
|
|
|
|
# Note that the terminology here is wrong; it should be BUILD_* throughout.
|
|
|
|
# FIXME.
|
|
|
|
|
|
|
|
# These are the normal (build=host) settings:
|
|
|
|
HOST_PREFIX= AC_SUBST(HOST_PREFIX)
|
|
|
|
HOST_PREFIX_1=ignore- AC_SUBST(HOST_PREFIX_1)
|
|
|
|
HOST_CC='$(CC)' AC_SUBST(HOST_CC)
|
|
|
|
HOST_CFLAGS='$(ALL_CFLAGS)' AC_SUBST(HOST_CFLAGS)
|
|
|
|
|
|
|
|
STMP_FIXINC=stmp-fixinc AC_SUBST(STMP_FIXINC)
|
|
|
|
STMP_FIXPROTO=stmp-fixproto AC_SUBST(STMP_FIXPROTO)
|
|
|
|
|
|
|
|
# And these apply if build != host.
|
1998-08-14 11:23:47 +02:00
|
|
|
if test x$build != x$host
|
1997-07-19 04:22:30 +02:00
|
|
|
then
|
build-make, cross-make: Delete file.
* build-make, cross-make: Delete file.
* configure.in: Set and substitute CROSS, ALL,
SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_PREFIX_1, HOST_CC,
HOST_CFLAGS, STMP_FIXINC, and STMP_FIXPROTO depending on
whether build == host and host == target. Do not
AC_SUBST_FILE build_overrides or cross_overrides. Do not
AC_SUBST cross_defines or extra_c_flags.
* Makefile.in (NATIVE_SYSTEM_HEADER_DIR): New.
(SYSTEM_HEADER_DIR, HOST_PREFIX, HOST_CC, HOST_PREFIX,
HOST_PREFIX_1, HOST_CFLAGS, ALL, INTERNAL_CFLAGS): Set
partially or completely with autoconf-substituted @variable@
notation.
(INSTALL_TARGET, @cross_defines@, @cross_overrides@,
@build_overrides@, @extra_c_flags@, all.build, install-build,
install-cross-rest, install-float-h-cross): Deleted.
(install-normal): Rename to install. Delete old "install"
indirection rule.
* ada/Makefile.in, ch/Makefile.in: Don't set ALL. Delete
@cross_defines@, @cross_overrides@, @build_overrides@ stanzas.
INTERNAL_CFLAGS is now @CROSS@ -DIN_GCC; update comment.
From-SVN: r47617
2001-12-04 19:02:50 +01:00
|
|
|
HOST_PREFIX=build-
|
|
|
|
HOST_PREFIX_1=build-
|
|
|
|
HOST_CC='$(CC_FOR_BUILD)'
|
|
|
|
HOST_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD) $(XCFLAGS)'
|
|
|
|
|
|
|
|
STMP_FIXINC=
|
|
|
|
STMP_FIXPROTO=
|
1997-07-19 04:22:30 +02:00
|
|
|
fi
|
1997-05-18 14:31:53 +02:00
|
|
|
|
1997-07-17 22:02:27 +02:00
|
|
|
# Expand extra_headers to include complete path.
|
|
|
|
# This substitutes for lots of t-* files.
|
|
|
|
extra_headers_list=
|
1998-08-14 11:23:47 +02:00
|
|
|
if test "x$extra_headers" = x
|
1997-07-17 22:02:27 +02:00
|
|
|
then true
|
|
|
|
else
|
2002-01-02 00:21:01 +01:00
|
|
|
# Prepend ${srcdir}/config/${cpu_type}/ to every entry in extra_headers.
|
1997-07-17 22:02:27 +02:00
|
|
|
for file in $extra_headers;
|
|
|
|
do
|
2002-01-02 00:21:01 +01:00
|
|
|
extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
|
1997-07-17 22:02:27 +02:00
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
1998-08-14 11:23:47 +02:00
|
|
|
if test x$use_collect2 = xno; then
|
1998-08-13 19:29:30 +02:00
|
|
|
use_collect2=
|
|
|
|
fi
|
|
|
|
|
1997-07-19 04:22:30 +02:00
|
|
|
# Add a definition of USE_COLLECT2 if system wants one.
|
2001-08-10 00:33:35 +02:00
|
|
|
if test x$use_collect2 != x
|
1997-07-19 04:22:30 +02:00
|
|
|
then
|
2001-08-10 00:33:35 +02:00
|
|
|
host_xm_defines="${host_xm_defines} USE_COLLECT2"
|
|
|
|
xm_defines="${xm_defines} USE_COLLECT2"
|
1997-07-19 04:22:30 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
# If we have gas in the build tree, make a link to it.
|
1998-08-14 11:23:47 +02:00
|
|
|
if test -f ../gas/Makefile; then
|
1997-12-31 12:48:25 +01:00
|
|
|
rm -f as; $symbolic_link ../gas/as-new$host_exeext as$host_exeext 2>/dev/null
|
1997-07-19 04:22:30 +02:00
|
|
|
fi
|
|
|
|
|
2001-11-15 13:11:52 +01:00
|
|
|
# If we have nm and objdump in the build tree, make a link to them.
|
1998-08-14 11:23:47 +02:00
|
|
|
if test -f ../binutils/Makefile; then
|
1998-06-17 10:13:23 +02:00
|
|
|
rm -f nm; $symbolic_link ../binutils/nm-new$host_exeext nm$host_exeext 2>/dev/null
|
2001-11-15 13:11:52 +01:00
|
|
|
rm -f objdump; $symbolic_link ../binutils/objdump$host_exeext objdump$host_exeext 2>/dev/null
|
1998-06-17 10:13:23 +02:00
|
|
|
fi
|
|
|
|
|
1997-07-19 04:22:30 +02:00
|
|
|
# If we have ld in the build tree, make a link to it.
|
1998-08-14 11:23:47 +02:00
|
|
|
if test -f ../ld/Makefile; then
|
2001-08-10 00:33:35 +02:00
|
|
|
rm -f collect-ld; $symbolic_link ../ld/ld-new$host_exeext collect-ld$host_exeext 2>/dev/null
|
1997-07-19 04:22:30 +02:00
|
|
|
fi
|
|
|
|
|
2000-09-22 20:24:29 +02:00
|
|
|
# Figure out what assembler we will be using.
|
|
|
|
AC_MSG_CHECKING(what assembler to use)
|
1998-05-21 21:12:20 +02:00
|
|
|
gcc_cv_as=
|
2000-09-22 20:24:29 +02:00
|
|
|
gcc_cv_gas_major_version=
|
|
|
|
gcc_cv_gas_minor_version=
|
1998-09-08 02:41:00 +02:00
|
|
|
gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
|
2001-10-16 05:33:48 +02:00
|
|
|
gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
|
1998-11-02 03:17:53 +01:00
|
|
|
if test -x "$DEFAULT_ASSEMBLER"; then
|
|
|
|
gcc_cv_as="$DEFAULT_ASSEMBLER"
|
|
|
|
elif test -x "$AS"; then
|
|
|
|
gcc_cv_as="$AS"
|
1998-09-28 17:52:01 +02:00
|
|
|
elif test -x as$host_exeext; then
|
1998-05-21 21:12:20 +02:00
|
|
|
# Build using assembler in the current directory.
|
|
|
|
gcc_cv_as=./as$host_exeext
|
1998-10-30 14:55:47 +01:00
|
|
|
elif test -f $gcc_cv_as_gas_srcdir/configure.in -a -f ../gas/Makefile; then
|
1998-05-21 21:12:20 +02:00
|
|
|
# Single tree build which includes gas.
|
2001-10-16 05:33:48 +02:00
|
|
|
for f in $gcc_cv_as_bfd_srcdir/configure $gcc_cv_as_gas_srcdir/configure $gcc_cv_as_gas_srcdir/configure.in $gcc_cv_as_gas_srcdir/Makefile.in
|
1998-05-21 21:12:20 +02:00
|
|
|
do
|
1998-08-14 11:23:47 +02:00
|
|
|
changequote(,)dnl
|
|
|
|
gcc_cv_gas_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
|
|
|
|
changequote([,])dnl
|
|
|
|
if test x$gcc_cv_gas_version != x; then
|
1998-05-21 21:12:20 +02:00
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
1998-08-14 11:23:47 +02:00
|
|
|
changequote(,)dnl
|
|
|
|
gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
|
|
|
|
gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
|
2002-05-01 22:37:41 +02:00
|
|
|
gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"`
|
1998-08-14 11:23:47 +02:00
|
|
|
changequote([,])dnl
|
2000-09-22 20:24:29 +02:00
|
|
|
fi
|
|
|
|
|
2002-04-08 10:53:48 +02:00
|
|
|
if test "x$gcc_cv_as" = x; then
|
1999-05-31 04:22:12 +02:00
|
|
|
# Search the same directories that the installed compiler will
|
|
|
|
# search. Else we may find the wrong assembler and lose. If we
|
|
|
|
# do not find a suitable assembler binary, then try the user's
|
|
|
|
# path.
|
|
|
|
#
|
|
|
|
# Also note we have to check MD_EXEC_PREFIX before checking the
|
|
|
|
# user's path. Unfortunately, there is no good way to get at the
|
|
|
|
# value of MD_EXEC_PREFIX here. So we do a brute force search
|
|
|
|
# through all the known MD_EXEC_PREFIX values. Ugh. This needs
|
|
|
|
# to be fixed as part of the make/configure rewrite too.
|
|
|
|
|
|
|
|
if test "x$exec_prefix" = xNONE; then
|
|
|
|
if test "x$prefix" = xNONE; then
|
|
|
|
test_prefix=/usr/local
|
|
|
|
else
|
|
|
|
test_prefix=$prefix
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
test_prefix=$exec_prefix
|
|
|
|
fi
|
|
|
|
|
|
|
|
# If the loop below does not find an assembler, then use whatever
|
|
|
|
# one we can find in the users's path.
|
|
|
|
# user's path.
|
2002-03-28 01:19:56 +01:00
|
|
|
if test "x$program_prefix" != xNONE; then
|
|
|
|
gcc_cv_as=${program_prefix}as$host_exeext
|
|
|
|
else
|
|
|
|
gcc_cv_as=`echo as | sed ${program_transform_name}`$host_exeext
|
|
|
|
fi
|
|
|
|
|
|
|
|
test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
|
|
|
|
$test_prefix/lib/gcc-lib/$target_alias \
|
|
|
|
/usr/lib/gcc/$target_alias/$gcc_version \
|
|
|
|
/usr/lib/gcc/$target_alias \
|
|
|
|
$test_prefix/$target_alias/bin/$target_alias/$gcc_version \
|
|
|
|
$test_prefix/$target_alias/bin"
|
|
|
|
|
|
|
|
if test x$host = x$target; then
|
|
|
|
test_dirs="$test_dirs \
|
1999-05-31 04:22:12 +02:00
|
|
|
/usr/libexec \
|
|
|
|
/usr/ccs/gcc \
|
|
|
|
/usr/ccs/bin \
|
|
|
|
/udk/usr/ccs/bin \
|
|
|
|
/bsd43/usr/lib/cmplrs/cc \
|
|
|
|
/usr/cross64/usr/bin \
|
|
|
|
/usr/lib/cmplrs/cc \
|
|
|
|
/sysv/usr/lib/cmplrs/cc \
|
|
|
|
/svr4/usr/lib/cmplrs/cc \
|
|
|
|
/usr/bin"
|
2002-03-28 01:19:56 +01:00
|
|
|
fi
|
1999-05-31 04:22:12 +02:00
|
|
|
|
|
|
|
for dir in $test_dirs; do
|
2002-03-28 01:19:56 +01:00
|
|
|
if test -x $dir/as$host_exeext; then
|
1999-05-31 04:22:12 +02:00
|
|
|
gcc_cv_as=$dir/as$host_exeext
|
|
|
|
break;
|
|
|
|
fi
|
|
|
|
done
|
1998-05-21 21:12:20 +02:00
|
|
|
fi
|
2000-09-22 20:24:29 +02:00
|
|
|
if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
|
|
|
|
AC_MSG_RESULT("newly built gas")
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT($gcc_cv_as)
|
|
|
|
fi
|
|
|
|
|
configure.in: Check for ld.
* configure.in: Check for ld.
(HAVE_LD_EH_FRAME_HDR): Define if ld supports --eh-frame-hdr option.
* configure, config.in: Rebuilt.
* config.gcc: Add crtbeginT.o to extra_parts where needed.
* config/t-linux (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde-glibc
frame unwinding on Linux.
* config/t-linux-gnulibc1 (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde
frame unwinding.
* config/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/i386/gnu.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
* config/ia64/linux.h (STARTFILE_SPEC, LINK_EH_SPEC): Define.
* config/ia64/fde-glibc.c (_Unwind_IteratePhdrCallback): Don't
iterate further if pc falls into current library, but fde was not
found.
* config/sparc/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static
if using glibc.
(LINK_EH_SPEC): Define.
* config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64):
Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/sparc/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
* Makefile.in (crtbeginT.o): Add rule.
* gcc.c (init_gcc_specs): For -static-libgcc, use -lgcc -lgcc_eh.
If neither -static-libgcc nor -shared-libgcc is passed and -shared,
use -lgcc if LINK_EH_SPEC is defined and -lgcc_s -lgcc if not.
If none of the above switches are passed, use -lgcc -lgcc_eh.
(init_spec): If LINK_EH_SPEC is defined, prepend it to link_spec.
* mklibgcc.in: Don't include LIB2ADDEH objects into libgcc.a if
creating libgcc_s.so, put them into separate libgcc_eh.a instead.
* unwind-dw2-fde.c: Don't include any headers if this file
is included from other .c file.
* unwind-dw2-fde-glibc.c: New file.
* crtstuff.c (USE_PT_GNU_EH_FRAME, USE_EH_FRAME_REGISTRY): Define.
Use it instead of EH_FRAME_SECTION_NAME where appropriate.
From-SVN: r48039
2001-12-15 12:49:18 +01:00
|
|
|
# Figure out what linker we will be using.
|
|
|
|
AC_MSG_CHECKING(what linker to use)
|
|
|
|
gcc_cv_ld=
|
|
|
|
gcc_cv_gld_major_version=
|
|
|
|
gcc_cv_gld_minor_version=
|
|
|
|
gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld
|
|
|
|
gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
|
|
|
|
if test -x "$DEFAULT_LINKER"; then
|
|
|
|
gcc_cv_ld="$DEFAULT_LINKER"
|
|
|
|
elif test -x "$LD"; then
|
|
|
|
gcc_cv_ld="$LD"
|
|
|
|
elif test -x ld$host_exeext; then
|
|
|
|
# Build using linker in the current directory.
|
|
|
|
gcc_cv_ld=./ld$host_exeext
|
|
|
|
elif test -f $gcc_cv_ld_gld_srcdir/configure.in -a -f ../ld/Makefile; then
|
|
|
|
# Single tree build which includes ld.
|
|
|
|
for f in $gcc_cv_ld_bfd_srcdir/configure $gcc_cv_ld_gld_srcdir/configure $gcc_cv_ld_gld_srcdir/configure.in $gcc_cv_ld_gld_srcdir/Makefile.in
|
|
|
|
do
|
|
|
|
changequote(,)dnl
|
|
|
|
gcc_cv_gld_version=`grep '^VERSION=[0-9]*\.[0-9]*' $f`
|
|
|
|
changequote([,])dnl
|
|
|
|
if test x$gcc_cv_gld_version != x; then
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
changequote(,)dnl
|
|
|
|
gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"`
|
|
|
|
gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
|
|
|
|
changequote([,])dnl
|
|
|
|
fi
|
|
|
|
|
2002-04-08 10:53:48 +02:00
|
|
|
if test "x$gcc_cv_ld" = x; then
|
configure.in: Check for ld.
* configure.in: Check for ld.
(HAVE_LD_EH_FRAME_HDR): Define if ld supports --eh-frame-hdr option.
* configure, config.in: Rebuilt.
* config.gcc: Add crtbeginT.o to extra_parts where needed.
* config/t-linux (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde-glibc
frame unwinding on Linux.
* config/t-linux-gnulibc1 (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde
frame unwinding.
* config/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/i386/gnu.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
* config/ia64/linux.h (STARTFILE_SPEC, LINK_EH_SPEC): Define.
* config/ia64/fde-glibc.c (_Unwind_IteratePhdrCallback): Don't
iterate further if pc falls into current library, but fde was not
found.
* config/sparc/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static
if using glibc.
(LINK_EH_SPEC): Define.
* config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64):
Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/sparc/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
* Makefile.in (crtbeginT.o): Add rule.
* gcc.c (init_gcc_specs): For -static-libgcc, use -lgcc -lgcc_eh.
If neither -static-libgcc nor -shared-libgcc is passed and -shared,
use -lgcc if LINK_EH_SPEC is defined and -lgcc_s -lgcc if not.
If none of the above switches are passed, use -lgcc -lgcc_eh.
(init_spec): If LINK_EH_SPEC is defined, prepend it to link_spec.
* mklibgcc.in: Don't include LIB2ADDEH objects into libgcc.a if
creating libgcc_s.so, put them into separate libgcc_eh.a instead.
* unwind-dw2-fde.c: Don't include any headers if this file
is included from other .c file.
* unwind-dw2-fde-glibc.c: New file.
* crtstuff.c (USE_PT_GNU_EH_FRAME, USE_EH_FRAME_REGISTRY): Define.
Use it instead of EH_FRAME_SECTION_NAME where appropriate.
From-SVN: r48039
2001-12-15 12:49:18 +01:00
|
|
|
# Search the same directories that the installed compiler will
|
|
|
|
# search. Else we may find the wrong linker and lose. If we
|
|
|
|
# do not find a suitable linker binary, then try the user's
|
|
|
|
# path.
|
|
|
|
#
|
|
|
|
# Also note we have to check MD_EXEC_PREFIX before checking the
|
|
|
|
# user's path. Unfortunately, there is no good way to get at the
|
|
|
|
# value of MD_EXEC_PREFIX here. So we do a brute force search
|
|
|
|
# through all the known MD_EXEC_PREFIX values. Ugh. This needs
|
|
|
|
# to be fixed as part of the make/configure rewrite too.
|
|
|
|
|
|
|
|
if test "x$exec_prefix" = xNONE; then
|
|
|
|
if test "x$prefix" = xNONE; then
|
|
|
|
test_prefix=/usr/local
|
|
|
|
else
|
|
|
|
test_prefix=$prefix
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
test_prefix=$exec_prefix
|
|
|
|
fi
|
|
|
|
|
|
|
|
# If the loop below does not find an linker, then use whatever
|
|
|
|
# one we can find in the users's path.
|
|
|
|
# user's path.
|
2002-03-28 01:19:56 +01:00
|
|
|
if test "x$program_prefix" != xNONE; then
|
|
|
|
gcc_cv_ld=${program_prefix}ld$host_exeext
|
|
|
|
else
|
|
|
|
gcc_cv_ld=`echo ld | sed ${program_transform_name}`$host_exeext
|
|
|
|
fi
|
|
|
|
|
|
|
|
test_dirs="$test_prefix/lib/gcc-lib/$target_alias/$gcc_version \
|
|
|
|
$test_prefix/lib/gcc-lib/$target_alias \
|
|
|
|
/usr/lib/gcc/$target_alias/$gcc_version \
|
|
|
|
/usr/lib/gcc/$target_alias \
|
|
|
|
$test_prefix/$target_alias/bin/$target_alias/$gcc_version \
|
|
|
|
$test_prefix/$target_alias/bin"
|
|
|
|
|
|
|
|
if test x$host = x$target; then
|
|
|
|
test_dirs="$test_dirs \
|
configure.in: Check for ld.
* configure.in: Check for ld.
(HAVE_LD_EH_FRAME_HDR): Define if ld supports --eh-frame-hdr option.
* configure, config.in: Rebuilt.
* config.gcc: Add crtbeginT.o to extra_parts where needed.
* config/t-linux (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde-glibc
frame unwinding on Linux.
* config/t-linux-gnulibc1 (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde
frame unwinding.
* config/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/i386/gnu.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
* config/ia64/linux.h (STARTFILE_SPEC, LINK_EH_SPEC): Define.
* config/ia64/fde-glibc.c (_Unwind_IteratePhdrCallback): Don't
iterate further if pc falls into current library, but fde was not
found.
* config/sparc/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static
if using glibc.
(LINK_EH_SPEC): Define.
* config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64):
Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/sparc/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
* Makefile.in (crtbeginT.o): Add rule.
* gcc.c (init_gcc_specs): For -static-libgcc, use -lgcc -lgcc_eh.
If neither -static-libgcc nor -shared-libgcc is passed and -shared,
use -lgcc if LINK_EH_SPEC is defined and -lgcc_s -lgcc if not.
If none of the above switches are passed, use -lgcc -lgcc_eh.
(init_spec): If LINK_EH_SPEC is defined, prepend it to link_spec.
* mklibgcc.in: Don't include LIB2ADDEH objects into libgcc.a if
creating libgcc_s.so, put them into separate libgcc_eh.a instead.
* unwind-dw2-fde.c: Don't include any headers if this file
is included from other .c file.
* unwind-dw2-fde-glibc.c: New file.
* crtstuff.c (USE_PT_GNU_EH_FRAME, USE_EH_FRAME_REGISTRY): Define.
Use it instead of EH_FRAME_SECTION_NAME where appropriate.
From-SVN: r48039
2001-12-15 12:49:18 +01:00
|
|
|
/usr/libexec \
|
|
|
|
/usr/ccs/gcc \
|
|
|
|
/usr/ccs/bin \
|
|
|
|
/udk/usr/ccs/bin \
|
|
|
|
/bsd43/usr/lib/cmplrs/cc \
|
|
|
|
/usr/cross64/usr/bin \
|
|
|
|
/usr/lib/cmplrs/cc \
|
|
|
|
/sysv/usr/lib/cmplrs/cc \
|
|
|
|
/svr4/usr/lib/cmplrs/cc \
|
|
|
|
/usr/bin"
|
2002-03-28 01:19:56 +01:00
|
|
|
fi
|
configure.in: Check for ld.
* configure.in: Check for ld.
(HAVE_LD_EH_FRAME_HDR): Define if ld supports --eh-frame-hdr option.
* configure, config.in: Rebuilt.
* config.gcc: Add crtbeginT.o to extra_parts where needed.
* config/t-linux (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde-glibc
frame unwinding on Linux.
* config/t-linux-gnulibc1 (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde
frame unwinding.
* config/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/i386/gnu.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
* config/ia64/linux.h (STARTFILE_SPEC, LINK_EH_SPEC): Define.
* config/ia64/fde-glibc.c (_Unwind_IteratePhdrCallback): Don't
iterate further if pc falls into current library, but fde was not
found.
* config/sparc/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static
if using glibc.
(LINK_EH_SPEC): Define.
* config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64):
Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/sparc/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
* Makefile.in (crtbeginT.o): Add rule.
* gcc.c (init_gcc_specs): For -static-libgcc, use -lgcc -lgcc_eh.
If neither -static-libgcc nor -shared-libgcc is passed and -shared,
use -lgcc if LINK_EH_SPEC is defined and -lgcc_s -lgcc if not.
If none of the above switches are passed, use -lgcc -lgcc_eh.
(init_spec): If LINK_EH_SPEC is defined, prepend it to link_spec.
* mklibgcc.in: Don't include LIB2ADDEH objects into libgcc.a if
creating libgcc_s.so, put them into separate libgcc_eh.a instead.
* unwind-dw2-fde.c: Don't include any headers if this file
is included from other .c file.
* unwind-dw2-fde-glibc.c: New file.
* crtstuff.c (USE_PT_GNU_EH_FRAME, USE_EH_FRAME_REGISTRY): Define.
Use it instead of EH_FRAME_SECTION_NAME where appropriate.
From-SVN: r48039
2001-12-15 12:49:18 +01:00
|
|
|
|
|
|
|
for dir in $test_dirs; do
|
2002-03-28 01:19:56 +01:00
|
|
|
if test -x $dir/ld$host_exeext; then
|
configure.in: Check for ld.
* configure.in: Check for ld.
(HAVE_LD_EH_FRAME_HDR): Define if ld supports --eh-frame-hdr option.
* configure, config.in: Rebuilt.
* config.gcc: Add crtbeginT.o to extra_parts where needed.
* config/t-linux (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde-glibc
frame unwinding on Linux.
* config/t-linux-gnulibc1 (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde
frame unwinding.
* config/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/i386/gnu.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
* config/ia64/linux.h (STARTFILE_SPEC, LINK_EH_SPEC): Define.
* config/ia64/fde-glibc.c (_Unwind_IteratePhdrCallback): Don't
iterate further if pc falls into current library, but fde was not
found.
* config/sparc/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static
if using glibc.
(LINK_EH_SPEC): Define.
* config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64):
Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/sparc/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
* Makefile.in (crtbeginT.o): Add rule.
* gcc.c (init_gcc_specs): For -static-libgcc, use -lgcc -lgcc_eh.
If neither -static-libgcc nor -shared-libgcc is passed and -shared,
use -lgcc if LINK_EH_SPEC is defined and -lgcc_s -lgcc if not.
If none of the above switches are passed, use -lgcc -lgcc_eh.
(init_spec): If LINK_EH_SPEC is defined, prepend it to link_spec.
* mklibgcc.in: Don't include LIB2ADDEH objects into libgcc.a if
creating libgcc_s.so, put them into separate libgcc_eh.a instead.
* unwind-dw2-fde.c: Don't include any headers if this file
is included from other .c file.
* unwind-dw2-fde-glibc.c: New file.
* crtstuff.c (USE_PT_GNU_EH_FRAME, USE_EH_FRAME_REGISTRY): Define.
Use it instead of EH_FRAME_SECTION_NAME where appropriate.
From-SVN: r48039
2001-12-15 12:49:18 +01:00
|
|
|
gcc_cv_ld=$dir/ld$host_exeext
|
|
|
|
break;
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
if test x$gcc_cv_gld_major_version != x -a x$gcc_cv_gld_minor_version != x; then
|
|
|
|
AC_MSG_RESULT("newly built ld")
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT($gcc_cv_ld)
|
|
|
|
fi
|
|
|
|
|
2000-09-22 20:24:29 +02:00
|
|
|
# Figure out what nm we will be using.
|
|
|
|
AC_MSG_CHECKING(what nm to use)
|
|
|
|
if test -x nm$host_exeext; then
|
|
|
|
gcc_cv_nm=./nm$host_exeext
|
2002-04-08 10:53:48 +02:00
|
|
|
elif test "x$program_prefix" != xNONE; then
|
|
|
|
gcc_cv_nm=${program_prefix}nm$host_exeext
|
|
|
|
else
|
|
|
|
gcc_cv_nm=`echo nm | sed ${program_transform_name}`$host_exeext
|
2000-09-22 20:24:29 +02:00
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gcc_cv_nm)
|
|
|
|
|
2001-11-15 13:11:52 +01:00
|
|
|
# Figure out what objdump we will be using.
|
|
|
|
AC_MSG_CHECKING(what objdump to use)
|
|
|
|
if test -x objdump$host_exeext; then
|
|
|
|
gcc_cv_objdump=./objdump$host_exeext
|
2002-04-08 10:53:48 +02:00
|
|
|
elif test "x$program_prefix" != xNONE; then
|
|
|
|
gcc_cv_objdump=${program_prefix}objdump$host_exeext
|
|
|
|
else
|
|
|
|
gcc_cv_objdump=`echo objdump | sed ${program_transform_name}`$host_exeext
|
2001-11-15 13:11:52 +01:00
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gcc_cv_objdump)
|
|
|
|
|
2000-09-22 20:24:29 +02:00
|
|
|
# Figure out what assembler alignment features are present.
|
|
|
|
AC_MSG_CHECKING(assembler alignment features)
|
2000-11-18 00:53:38 +01:00
|
|
|
gcc_cv_as_alignment_features=none
|
2000-09-22 20:24:29 +02:00
|
|
|
if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
|
|
|
|
# Gas version 2.6 and later support for .balign and .p2align.
|
|
|
|
# bytes to skip when using .p2align.
|
|
|
|
if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 6 -o "$gcc_cv_gas_major_version" -gt 2; then
|
|
|
|
gcc_cv_as_alignment_features=".balign and .p2align"
|
|
|
|
AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
|
|
|
|
fi
|
|
|
|
# Gas version 2.8 and later support specifying the maximum
|
|
|
|
# bytes to skip when using .p2align.
|
|
|
|
if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 8 -o "$gcc_cv_gas_major_version" -gt 2; then
|
|
|
|
gcc_cv_as_alignment_features=".p2align including maximum skip"
|
|
|
|
AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
|
|
|
|
fi
|
|
|
|
elif test x$gcc_cv_as != x; then
|
1998-07-09 02:27:21 +02:00
|
|
|
# Check if we have .balign and .p2align
|
|
|
|
echo ".balign 4" > conftest.s
|
|
|
|
echo ".p2align 2" >> conftest.s
|
|
|
|
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
|
|
|
|
gcc_cv_as_alignment_features=".balign and .p2align"
|
|
|
|
AC_DEFINE(HAVE_GAS_BALIGN_AND_P2ALIGN)
|
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o
|
1998-05-21 21:12:20 +02:00
|
|
|
# Check if specifying the maximum bytes to skip when
|
|
|
|
# using .p2align is supported.
|
|
|
|
echo ".p2align 4,,7" > conftest.s
|
|
|
|
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
|
|
|
|
gcc_cv_as_alignment_features=".p2align including maximum skip"
|
|
|
|
AC_DEFINE(HAVE_GAS_MAX_SKIP_P2ALIGN)
|
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gcc_cv_as_alignment_features)
|
|
|
|
|
1998-09-11 00:28:30 +02:00
|
|
|
AC_MSG_CHECKING(assembler subsection support)
|
2000-11-18 00:53:38 +01:00
|
|
|
gcc_cv_as_subsections=no
|
2000-09-22 20:24:29 +02:00
|
|
|
if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
|
|
|
|
if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
|
|
|
|
gcc_cv_as_subsections="working .subsection -1"
|
|
|
|
fi
|
|
|
|
elif test x$gcc_cv_as != x; then
|
1998-09-11 00:28:30 +02:00
|
|
|
# Check if we have .subsection
|
|
|
|
echo ".subsection 1" > conftest.s
|
|
|
|
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
|
|
|
|
gcc_cv_as_subsections=".subsection"
|
|
|
|
if test x$gcc_cv_nm != x; then
|
|
|
|
cat > conftest.s <<EOF
|
|
|
|
conftest_label1: .word 0
|
|
|
|
.subsection -1
|
|
|
|
conftest_label2: .word 0
|
|
|
|
.previous
|
|
|
|
EOF
|
|
|
|
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
|
|
|
|
$gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
|
|
|
|
$gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
|
1998-09-14 00:37:15 +02:00
|
|
|
if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1; then
|
|
|
|
:
|
|
|
|
else
|
1998-09-11 00:28:30 +02:00
|
|
|
gcc_cv_as_subsections="working .subsection -1"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
|
|
|
|
fi
|
2000-09-22 20:24:29 +02:00
|
|
|
if test x"$gcc_cv_as_subsections" = x"working .subsection -1"; then
|
|
|
|
AC_DEFINE(HAVE_GAS_SUBSECTION_ORDERING, 1,
|
|
|
|
[Define if your assembler supports .subsection and .subsection -1 starts
|
|
|
|
emitting at the beginning of your section.])
|
|
|
|
fi
|
1998-09-11 00:28:30 +02:00
|
|
|
AC_MSG_RESULT($gcc_cv_as_subsections)
|
|
|
|
|
2000-03-16 02:58:14 +01:00
|
|
|
AC_MSG_CHECKING(assembler weak support)
|
2000-11-18 00:53:38 +01:00
|
|
|
gcc_cv_as_weak=no
|
2000-09-22 20:24:29 +02:00
|
|
|
if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
|
|
|
|
if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 2 -o "$gcc_cv_gas_major_version" -gt 2; then
|
|
|
|
gcc_cv_as_weak="yes"
|
|
|
|
fi
|
|
|
|
elif test x$gcc_cv_as != x; then
|
2000-03-16 02:58:14 +01:00
|
|
|
# Check if we have .weak
|
|
|
|
echo " .weak foobar" > conftest.s
|
|
|
|
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
|
|
|
|
gcc_cv_as_weak="yes"
|
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
|
|
|
|
fi
|
2000-09-22 20:24:29 +02:00
|
|
|
if test x"$gcc_cv_as_weak" = xyes; then
|
|
|
|
AC_DEFINE(HAVE_GAS_WEAK, 1, [Define if your assembler supports .weak.])
|
|
|
|
fi
|
2000-03-16 02:58:14 +01:00
|
|
|
AC_MSG_RESULT($gcc_cv_as_weak)
|
|
|
|
|
2000-04-05 09:34:36 +02:00
|
|
|
AC_MSG_CHECKING(assembler hidden support)
|
2000-11-18 00:53:38 +01:00
|
|
|
gcc_cv_as_hidden=no
|
2000-09-22 20:24:29 +02:00
|
|
|
if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
|
2002-05-01 22:37:41 +02:00
|
|
|
if test "$gcc_cv_gas_major_version" -eq 2 \
|
|
|
|
-a "$gcc_cv_gas_minor_version" -eq 12 \
|
|
|
|
-a "$gcc_cv_gas_patch_version" -ge 1 \
|
|
|
|
-o "$gcc_cv_gas_major_version" -eq 2 \
|
|
|
|
-a "$gcc_cv_gas_minor_version" -gt 12 \
|
|
|
|
-o "$gcc_cv_gas_major_version" -gt 2 \
|
|
|
|
&& grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
|
2000-09-22 20:24:29 +02:00
|
|
|
gcc_cv_as_hidden="yes"
|
|
|
|
fi
|
|
|
|
elif test x$gcc_cv_as != x; then
|
2000-04-05 09:34:36 +02:00
|
|
|
# Check if we have .hidden
|
|
|
|
echo " .hidden foobar" > conftest.s
|
|
|
|
echo "foobar:" >> conftest.s
|
|
|
|
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
|
|
|
|
gcc_cv_as_hidden="yes"
|
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
|
2002-05-01 22:37:41 +02:00
|
|
|
|
|
|
|
# GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
|
|
|
|
# This is irritatingly difficult to feature test for. Look for
|
|
|
|
# the date string after the version number.
|
|
|
|
ld_ver=`$gcc_cv_ld --version 2>/dev/null | head -1`
|
|
|
|
if echo "$ld_ver" | grep GNU > /dev/null; then
|
|
|
|
changequote(,)dnl
|
2002-05-23 10:11:50 +02:00
|
|
|
ld_vers=`echo $ld_ver | sed -n 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\(\|\.[0-9][0-9]*\)\)\([ ].*\|\)$,\1,p'`
|
|
|
|
ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
|
2002-05-01 22:37:41 +02:00
|
|
|
if test 0"$ld_date" -lt 20020404; then
|
2002-05-23 10:11:50 +02:00
|
|
|
if test -n "$ld_date"; then
|
|
|
|
# If there was date string, but was earlier than 2002-04-04, fail
|
|
|
|
gcc_cv_as_hidden="no"
|
|
|
|
elif test -z "$ld_vers"; then
|
|
|
|
# If there was no date string nor ld version number, something is wrong
|
|
|
|
gcc_cv_as_hidden="no"
|
|
|
|
else
|
|
|
|
ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
|
|
|
|
ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
|
|
|
|
ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
|
|
|
|
test -z "$ld_vers_patch" && ld_vers_patch=0
|
|
|
|
if test "$ld_vers_major" -lt 2; then
|
|
|
|
gcc_cv_as_hidden="no"
|
|
|
|
elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
|
|
|
|
gcc_cv_as_hidden="no"
|
|
|
|
elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 \
|
|
|
|
-a "$ld_vers_patch" -eq 0; then
|
|
|
|
gcc_cv_as_hidden="no"
|
|
|
|
fi
|
|
|
|
fi
|
2002-05-01 22:37:41 +02:00
|
|
|
fi
|
2002-05-23 10:11:50 +02:00
|
|
|
changequote([,])dnl
|
2002-05-01 22:37:41 +02:00
|
|
|
fi
|
2000-04-05 09:34:36 +02:00
|
|
|
fi
|
2000-09-22 20:24:29 +02:00
|
|
|
if test x"$gcc_cv_as_hidden" = xyes; then
|
|
|
|
AC_DEFINE(HAVE_GAS_HIDDEN, 1,
|
|
|
|
[Define if your assembler supports .hidden.])
|
|
|
|
fi
|
2000-04-05 09:34:36 +02:00
|
|
|
AC_MSG_RESULT($gcc_cv_as_hidden)
|
2002-02-26 22:39:07 +01:00
|
|
|
libgcc_visibility=$gcc_cv_as_hidden
|
|
|
|
AC_SUBST(libgcc_visibility)
|
2000-04-05 09:34:36 +02:00
|
|
|
|
2001-03-08 20:36:21 +01:00
|
|
|
AC_MSG_CHECKING(assembler leb128 support)
|
2001-04-03 09:02:31 +02:00
|
|
|
gcc_cv_as_leb128=no
|
2001-03-08 20:36:21 +01:00
|
|
|
if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
|
2001-04-03 09:02:31 +02:00
|
|
|
if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 11 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
|
2001-03-08 20:36:21 +01:00
|
|
|
gcc_cv_as_leb128="yes"
|
|
|
|
fi
|
|
|
|
elif test x$gcc_cv_as != x; then
|
|
|
|
# Check if we have .[us]leb128, and support symbol arithmetic with it.
|
|
|
|
cat > conftest.s <<EOF
|
|
|
|
.data
|
|
|
|
.uleb128 L2 - L1
|
|
|
|
L1:
|
|
|
|
.uleb128 1280
|
|
|
|
.sleb128 -1010
|
|
|
|
L2:
|
|
|
|
EOF
|
|
|
|
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
|
2001-04-04 04:06:24 +02:00
|
|
|
gcc_cv_as_leb128="yes"
|
|
|
|
|
|
|
|
# GAS versions before 2.11 do not support uleb128,
|
|
|
|
# despite appearing to.
|
|
|
|
# ??? There exists an elf-specific test that will crash
|
|
|
|
# the assembler. Perhaps it's better to figure out whether
|
|
|
|
# arbitrary sections are supported and try the test.
|
|
|
|
as_ver=`$gcc_cv_as --version 2>/dev/null | head -1`
|
|
|
|
if echo "$as_ver" | grep GNU > /dev/null; then
|
|
|
|
changequote(,)dnl
|
2001-10-30 17:47:25 +01:00
|
|
|
as_ver=`echo $as_ver | sed -e 's/GNU assembler \([0-9.][0-9.]*\).*/\1/'`
|
2001-10-30 05:57:42 +01:00
|
|
|
as_major=`echo $as_ver | sed 's/\..*//'`
|
2001-04-04 23:18:09 +02:00
|
|
|
as_minor=`echo $as_ver | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
|
2001-04-04 04:06:24 +02:00
|
|
|
changequote([,])dnl
|
|
|
|
if test $as_major -eq 2 -a $as_minor -lt 11; then
|
|
|
|
gcc_cv_as_leb128="no"
|
|
|
|
fi
|
2001-04-03 09:02:31 +02:00
|
|
|
fi
|
2001-03-08 20:36:21 +01:00
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
|
|
|
|
fi
|
|
|
|
if test x"$gcc_cv_as_leb128" = xyes; then
|
|
|
|
AC_DEFINE(HAVE_AS_LEB128, 1,
|
|
|
|
[Define if your assembler supports .uleb128.])
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gcc_cv_as_leb128)
|
|
|
|
|
2001-05-15 03:45:10 +02:00
|
|
|
AC_MSG_CHECKING(assembler eh_frame optimization)
|
|
|
|
gcc_cv_as_eh_frame=no
|
|
|
|
if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
|
|
|
|
if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 12 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
|
|
|
|
gcc_cv_as_eh_frame="yes"
|
|
|
|
fi
|
|
|
|
elif test x$gcc_cv_as != x; then
|
|
|
|
# Check if this is GAS.
|
2001-05-18 21:14:19 +02:00
|
|
|
as_ver=`$gcc_cv_as --version < /dev/null 2> /dev/null | head -1`
|
|
|
|
rm -f a.out 2> /dev/null
|
2001-05-15 03:45:10 +02:00
|
|
|
if echo "$as_ver" | grep GNU > /dev/null; then
|
|
|
|
# Versions up to and including 2.11.0 may mis-optimize
|
|
|
|
# .eh_frame data. Try something.
|
|
|
|
cat > conftest.s <<EOF
|
|
|
|
.text
|
|
|
|
.LFB1:
|
|
|
|
.4byte 0
|
|
|
|
.L1:
|
|
|
|
.4byte 0
|
|
|
|
.LFE1:
|
|
|
|
.section .eh_frame,"aw",@progbits
|
|
|
|
__FRAME_BEGIN__:
|
|
|
|
.4byte .LECIE1-.LSCIE1
|
|
|
|
.LSCIE1:
|
|
|
|
.4byte 0x0
|
|
|
|
.byte 0x1
|
|
|
|
.ascii "z\0"
|
|
|
|
.byte 0x1
|
|
|
|
.byte 0x78
|
|
|
|
.byte 0x1a
|
|
|
|
.byte 0x0
|
|
|
|
.byte 0x4
|
|
|
|
.4byte 1
|
|
|
|
.p2align 1
|
|
|
|
.LECIE1:
|
|
|
|
.LSFDE1:
|
|
|
|
.4byte .LEFDE1-.LASFDE1
|
|
|
|
.LASFDE1:
|
|
|
|
.4byte .LASFDE1-__FRAME_BEGIN__
|
|
|
|
.4byte .LFB1
|
|
|
|
.4byte .LFE1-.LFB1
|
|
|
|
.byte 0x4
|
|
|
|
.4byte .LFE1-.LFB1
|
|
|
|
.byte 0x4
|
|
|
|
.4byte .L1-.LFB1
|
|
|
|
.LEFDE1:
|
|
|
|
EOF
|
2001-07-17 23:51:19 +02:00
|
|
|
cat > conftest.lit <<EOF
|
2001-05-15 03:45:10 +02:00
|
|
|
0000 10000000 00000000 017a0001 781a0004 .........z..x...
|
|
|
|
0010 01000000 12000000 18000000 00000000 ................
|
|
|
|
0020 08000000 04080000 0044 .........D
|
2001-07-17 23:51:19 +02:00
|
|
|
EOF
|
|
|
|
cat > conftest.big <<EOF
|
|
|
|
0000 00000010 00000000 017a0001 781a0004 .........z..x...
|
|
|
|
0010 00000001 00000012 00000018 00000000 ................
|
|
|
|
0020 00000008 04000000 0844 .........D
|
2001-05-15 03:45:10 +02:00
|
|
|
EOF
|
|
|
|
# If the assembler didn't choke, and we can objdump,
|
|
|
|
# and we got the correct data, then succeed.
|
|
|
|
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
|
2001-11-15 13:11:52 +01:00
|
|
|
&& $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
|
2001-05-15 03:45:10 +02:00
|
|
|
| tail -3 > conftest.got \
|
2001-07-17 23:51:19 +02:00
|
|
|
&& { cmp conftest.lit conftest.got > /dev/null 2>&1 \
|
|
|
|
|| cmp conftest.big conftest.got > /dev/null 2>&1; }
|
2001-05-15 03:45:10 +02:00
|
|
|
then
|
|
|
|
gcc_cv_as_eh_frame="yes"
|
|
|
|
else
|
|
|
|
gcc_cv_as_eh_frame="bad"
|
|
|
|
if $gcc_cv_as -o conftest.o --traditional-format /dev/null; then
|
|
|
|
AC_DEFINE(USE_AS_TRADITIONAL_FORMAT, 1,
|
|
|
|
[Define if your assembler mis-optimizes .eh_frame data.])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
rm -f conftest.*
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gcc_cv_as_eh_frame)
|
|
|
|
|
2001-09-11 18:50:05 +02:00
|
|
|
AC_MSG_CHECKING(assembler section merging support)
|
|
|
|
gcc_cv_as_shf_merge=no
|
|
|
|
if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
|
|
|
|
if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 12 -o "$gcc_cv_gas_major_version" -gt 2 && grep 'obj_format = elf' ../gas/Makefile > /dev/null; then
|
2001-09-12 18:15:56 +02:00
|
|
|
gcc_cv_as_shf_merge=yes
|
2001-09-11 18:50:05 +02:00
|
|
|
fi
|
|
|
|
elif test x$gcc_cv_as != x; then
|
|
|
|
# Check if we support SHF_MERGE sections
|
|
|
|
echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
|
2001-09-12 18:15:56 +02:00
|
|
|
if $gcc_cv_as --fatal-warnings -o conftest.o conftest.s > /dev/null 2>&1; then
|
2001-09-11 18:50:05 +02:00
|
|
|
gcc_cv_as_shf_merge=yes
|
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o
|
|
|
|
fi
|
|
|
|
if test x"$gcc_cv_as_shf_merge" = xyes; then
|
|
|
|
AC_DEFINE(HAVE_GAS_SHF_MERGE, 1,
|
|
|
|
[Define if your assembler supports marking sections with SHF_MERGE flag.])
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gcc_cv_as_shf_merge)
|
|
|
|
|
configure.in (HAVE_AS_TLS): New test.
* configure.in (HAVE_AS_TLS): New test.
* config.in, configure: Rebuild.
* config/i386/i386.c (TARGET_HAVE_TLS): Set if HAVE_AS_TLS.
(ix86_tls_dialect_string, ix86_tls_dialect): New.
(override_options): Set it.
(tls_model_chars, tls_symbolic_operand): New.
(tls_symbolic_operand_1, global_dynamic_symbolic_operand): New.
(local_dynamic_symbolic_operand, initial_exec_symbolic_operand): New.
(local_exec_symbolic_operand): New.
(get_pic_label_name): Merge into output_set_got.
(ix86_asm_file_end): Emit pic_label_name if defined.
(legitimate_constant_p, constant_address_p): New.
(legitimate_pic_operand_p): New.
(legitimate_pic_address_disp_p): Handle GOTTPOFF, NTPOFF, DTPOFF.
(legitimate_address_p): Likewise.
(ix86_encode_section_info): Rename from i386_; handle tls decls.
(ix86_strip_name_encoding): New.
(get_thread_pointer): New.
(legitimize_address): Handle tls symbols.
(output_pic_addr_const): Handle GOTTPOFF, TPOFF, NTPOFF, DTPOFF.
Remove UNSPEC_PLT.
(struct machine_function): Add some_ld_name.
(get_some_local_dynamic_name, get_some_local_dynamic_name_1): Set it.
(print_operand) [&]: Use it. Handle UNSPEC_TP.
(output_addr_const_extra): New.
(maybe_get_pool_constant): New.
(ix86_split_to_parts): Use it.
(ix86_expand_move): Handle tls symbols.
(ix86_tls_get_addr): New.
* config/i386/i386.h (TARGET_GNU_TLS, TARGET_SUN_TLS): New.
(TARGET_OPTIONS): Add tls-dialect.
(CONSTANT_ADDRESS_P): Use new out-of-line function.
(LEGITIMATE_CONSTANT_P): Likewise.
(LEGITIMATE_PIC_OPERAND_P): Likewise.
(TARGET_STRIP_NAME_ENCODING): New.
(ASM_OUTPUT_LABELREF): New.
(PRINT_OPERAND_PUNCT_VALID_P): Add '&'.
(OUTPUT_ADDR_CONST_EXTRA): New.
(PREDICATE_CODES): Update.
(ix86_tls_dialect, ix86_tls_dialect_string): New.
* config/i386/i386.md: Regroup and renumber unspec constants.
(tls_global_dynamic_gnu, tls_global_dynamic_sun): New.
(tls_local_dynamic_base_gnu, tls_local_dynamic_base_sun): New.
(tls_global_dynamic, tls_local_dynamic_base): New.
(tls_local_dynamic_once): New.
* config/i386/i386-protos.h: Update.
From-SVN: r53812
2002-05-23 23:55:30 +02:00
|
|
|
AC_MSG_CHECKING(assembler thread-local storage support)
|
|
|
|
gcc_cv_as_tls=no
|
|
|
|
conftest_s=
|
|
|
|
tls_first_major=
|
|
|
|
tls_first_minor=
|
|
|
|
case "$target" in
|
|
|
|
changequote(,)dnl
|
|
|
|
i[34567]86-*-*)
|
|
|
|
changequote([,])dnl
|
|
|
|
conftest_s='
|
|
|
|
.section ".tdata","awT",@progbits
|
|
|
|
foo: .long 25
|
|
|
|
.text
|
|
|
|
movl %gs:0, %eax
|
|
|
|
leal foo@TLSGD(,%ebx,1), %eax
|
|
|
|
leal foo@TLSLDM(%ebx), %eax
|
|
|
|
leal foo@DTPOFF(%eax), %edx
|
|
|
|
movl foo@GOTTPOFF(%ebx), %eax
|
|
|
|
subl foo@GOTTPOFF(%ebx), %eax
|
|
|
|
movl $foo@TPOFF, %eax
|
|
|
|
subl $foo@TPOFF, %eax
|
|
|
|
leal foo@NTPOFF(%ecx), %eax'
|
|
|
|
tls_first_major=2
|
|
|
|
tls_first_minor=13
|
|
|
|
;;
|
configure.in (HAVE_AS_TLS): Add ia64 test.
* configure.in (HAVE_AS_TLS): Add ia64 test.
* configure: Rebuild.
* config/ia64/ia64.c (ia64_tls_size_string, ia64_tls_size): New.
(override_options): Set it.
(TARGET_HAVE_TLS): New.
(sdata_symbolic_operand): Look for 's'.
(tls_symbolic_operand): New.
(ia64_expand_load_address): Abort for tls symbols.
(gen_tls_get_addr): New.
(gen_thread_pointer): New.
(ia64_expand_move): Split out from movdi. Handle tls symbols.
(rtx_needs_barrier): Add new unspecs.
(ia64_encode_section_info): Handle tls symbols.
(ia64_strip_name_encoding): Strip two encoding chars.
* config/ia64/ia64.h (ia64_tls_size, ia64_tls_size_string): New.
(TARGET_TLS14, TARGET_TLS22, TARGET_TLS64): New.
(TARGET_OPTIONS): Add tls-size.
(ENCODE_SECTION_INFO_CHAR): Rename from SDATA_NAME_FLAG_CHAR.
* config/ia64/ia64.md (UNSPEC_LTOFF_DTPMOD, UNSPEC_LTOFF_DTPREL,
UNSPEC_DTPREL, UNSPEC_LTOFF_TPREL, UNSPEC_TPREL, UNSPEC_LD_BASE): New.
(movqi, movhi, movsi, movdi, movti): Use ia64_expand_move.
(movsf, movdf): Likewise.
(movdi_symbolic): Use match_scratch. Don't split if we won't
have a scratch availiable.
(load_ltoff_dtpmod, load_dtprel, load_dtprel64, load_dtprel22,
add_dtprel, add_dtprel14, add_dtprel22, load_ltoff_tprel, load_tprel,
load_tprel64, load_tprel22, add_tprel, add_tprel14, add_tprel22): New.
* config/ia64/ia64-protos.h: Update.
* config/ia64/sysv4.h (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use
sdata_symbolic_operand.
(ASM_OUTPUT_LABELREF): Strip two characters.
From-SVN: r53874
2002-05-25 21:51:43 +02:00
|
|
|
ia64-*-*)
|
|
|
|
conftest_s='
|
|
|
|
.section ".tdata","awT",@progbits
|
|
|
|
foo: data8 25
|
|
|
|
.text
|
|
|
|
addl r16 = @ltoff(@dtpmod(foo#)), gp
|
|
|
|
addl r17 = @ltoff(@dtprel(foo#)), gp
|
|
|
|
addl r18 = @ltoff(@tprel(foo#)), gp
|
|
|
|
addl r19 = @dtprel(foo#), gp
|
|
|
|
adds r21 = @dtprel(foo#), r13
|
|
|
|
movl r23 = @dtprel(foo#)
|
|
|
|
addl r20 = @tprel(foo#), gp
|
|
|
|
adds r22 = @tprel(foo#), r13
|
|
|
|
movl r24 = @tprel(foo#)'
|
|
|
|
tls_first_major=2
|
|
|
|
tls_first_minor=13
|
|
|
|
;;
|
configure.in (HAVE_AS_TLS): New test.
* configure.in (HAVE_AS_TLS): New test.
* config.in, configure: Rebuild.
* config/i386/i386.c (TARGET_HAVE_TLS): Set if HAVE_AS_TLS.
(ix86_tls_dialect_string, ix86_tls_dialect): New.
(override_options): Set it.
(tls_model_chars, tls_symbolic_operand): New.
(tls_symbolic_operand_1, global_dynamic_symbolic_operand): New.
(local_dynamic_symbolic_operand, initial_exec_symbolic_operand): New.
(local_exec_symbolic_operand): New.
(get_pic_label_name): Merge into output_set_got.
(ix86_asm_file_end): Emit pic_label_name if defined.
(legitimate_constant_p, constant_address_p): New.
(legitimate_pic_operand_p): New.
(legitimate_pic_address_disp_p): Handle GOTTPOFF, NTPOFF, DTPOFF.
(legitimate_address_p): Likewise.
(ix86_encode_section_info): Rename from i386_; handle tls decls.
(ix86_strip_name_encoding): New.
(get_thread_pointer): New.
(legitimize_address): Handle tls symbols.
(output_pic_addr_const): Handle GOTTPOFF, TPOFF, NTPOFF, DTPOFF.
Remove UNSPEC_PLT.
(struct machine_function): Add some_ld_name.
(get_some_local_dynamic_name, get_some_local_dynamic_name_1): Set it.
(print_operand) [&]: Use it. Handle UNSPEC_TP.
(output_addr_const_extra): New.
(maybe_get_pool_constant): New.
(ix86_split_to_parts): Use it.
(ix86_expand_move): Handle tls symbols.
(ix86_tls_get_addr): New.
* config/i386/i386.h (TARGET_GNU_TLS, TARGET_SUN_TLS): New.
(TARGET_OPTIONS): Add tls-dialect.
(CONSTANT_ADDRESS_P): Use new out-of-line function.
(LEGITIMATE_CONSTANT_P): Likewise.
(LEGITIMATE_PIC_OPERAND_P): Likewise.
(TARGET_STRIP_NAME_ENCODING): New.
(ASM_OUTPUT_LABELREF): New.
(PRINT_OPERAND_PUNCT_VALID_P): Add '&'.
(OUTPUT_ADDR_CONST_EXTRA): New.
(PREDICATE_CODES): Update.
(ix86_tls_dialect, ix86_tls_dialect_string): New.
* config/i386/i386.md: Regroup and renumber unspec constants.
(tls_global_dynamic_gnu, tls_global_dynamic_sun): New.
(tls_local_dynamic_base_gnu, tls_local_dynamic_base_sun): New.
(tls_global_dynamic, tls_local_dynamic_base): New.
(tls_local_dynamic_once): New.
* config/i386/i386-protos.h: Update.
From-SVN: r53812
2002-05-23 23:55:30 +02:00
|
|
|
esac
|
|
|
|
if test -z "$tls_first_major"; then
|
|
|
|
:
|
|
|
|
elif test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x
|
|
|
|
then
|
|
|
|
if test "$gcc_cv_gas_major_version" -eq "$tls_first_major" \
|
|
|
|
-a "$gcc_cv_gas_minor_version" -ge "$tls_first_minor" \
|
|
|
|
-o "$gcc_cv_gas_major_version" -gt "$tls_first_major"; then
|
|
|
|
gcc_cv_as_tls=yes
|
|
|
|
fi
|
|
|
|
elif test x$gcc_cv_as != x; then
|
|
|
|
echo "$conftest_s" > conftest.s
|
|
|
|
if $gcc_cv_as --fatal-warnings -o conftest.o conftest.s > /dev/null 2>&1
|
|
|
|
then
|
|
|
|
gcc_cv_as_tls=yes
|
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o
|
|
|
|
fi
|
|
|
|
if test "$gcc_cv_as_tls" = yes; then
|
|
|
|
AC_DEFINE(HAVE_AS_TLS, 1,
|
|
|
|
[Define if your assembler supports thread-local storage.])
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gcc_cv_as_tls)
|
|
|
|
|
configure.in: Check for ld.
* configure.in: Check for ld.
(HAVE_LD_EH_FRAME_HDR): Define if ld supports --eh-frame-hdr option.
* configure, config.in: Rebuilt.
* config.gcc: Add crtbeginT.o to extra_parts where needed.
* config/t-linux (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde-glibc
frame unwinding on Linux.
* config/t-linux-gnulibc1 (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde
frame unwinding.
* config/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/i386/gnu.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
* config/ia64/linux.h (STARTFILE_SPEC, LINK_EH_SPEC): Define.
* config/ia64/fde-glibc.c (_Unwind_IteratePhdrCallback): Don't
iterate further if pc falls into current library, but fde was not
found.
* config/sparc/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static
if using glibc.
(LINK_EH_SPEC): Define.
* config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64):
Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/sparc/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
* Makefile.in (crtbeginT.o): Add rule.
* gcc.c (init_gcc_specs): For -static-libgcc, use -lgcc -lgcc_eh.
If neither -static-libgcc nor -shared-libgcc is passed and -shared,
use -lgcc if LINK_EH_SPEC is defined and -lgcc_s -lgcc if not.
If none of the above switches are passed, use -lgcc -lgcc_eh.
(init_spec): If LINK_EH_SPEC is defined, prepend it to link_spec.
* mklibgcc.in: Don't include LIB2ADDEH objects into libgcc.a if
creating libgcc_s.so, put them into separate libgcc_eh.a instead.
* unwind-dw2-fde.c: Don't include any headers if this file
is included from other .c file.
* unwind-dw2-fde-glibc.c: New file.
* crtstuff.c (USE_PT_GNU_EH_FRAME, USE_EH_FRAME_REGISTRY): Define.
Use it instead of EH_FRAME_SECTION_NAME where appropriate.
From-SVN: r48039
2001-12-15 12:49:18 +01:00
|
|
|
case "$target" in
|
2001-12-16 02:05:01 +01:00
|
|
|
# All TARGET_ABI_OSF targets.
|
|
|
|
alpha*-*-osf* | alpha*-*-linux* | alpha*-*-*bsd*)
|
|
|
|
AC_CACHE_CHECK([assembler supports explicit relocations],
|
|
|
|
gcc_cv_as_explicit_relocs, [
|
|
|
|
gcc_cv_as_explicit_relocs=unknown
|
|
|
|
if test x$gcc_cv_gas_major_version != x \
|
|
|
|
-a x$gcc_cv_gas_minor_version != x
|
|
|
|
then
|
|
|
|
if test "$gcc_cv_gas_major_version" -eq 2 \
|
|
|
|
-a "$gcc_cv_gas_minor_version" -ge 12 \
|
|
|
|
-o "$gcc_cv_gas_major_version" -gt 2; then
|
|
|
|
gcc_cv_as_explicit_relocs=yes
|
|
|
|
fi
|
|
|
|
elif test x$gcc_cv_as != x; then
|
|
|
|
cat > conftest.s << 'EOF'
|
|
|
|
.set nomacro
|
|
|
|
.text
|
|
|
|
extbl $3, $2, $3 !lituse_bytoff!1
|
|
|
|
ldq $2, a($29) !literal!1
|
|
|
|
ldq $4, b($29) !literal!2
|
|
|
|
ldq_u $3, 0($2) !lituse_base!1
|
|
|
|
ldq $27, f($29) !literal!5
|
|
|
|
jsr $26, ($27), f !lituse_jsr!5
|
|
|
|
ldah $29, 0($26) !gpdisp!3
|
|
|
|
lda $0, c($29) !gprel
|
|
|
|
ldah $1, d($29) !gprelhigh
|
|
|
|
lda $1, d($1) !gprellow
|
|
|
|
lda $29, 0($29) !gpdisp!3
|
|
|
|
EOF
|
|
|
|
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
|
|
|
|
gcc_cv_as_explicit_relocs=yes
|
|
|
|
else
|
|
|
|
gcc_cv_as_explicit_relocs=no
|
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
if test "x$gcc_cv_as_explicit_relocs" = xyes; then
|
|
|
|
AC_DEFINE(HAVE_AS_EXPLICIT_RELOCS, 1,
|
|
|
|
[Define if your assembler supports explicit relocations.])
|
|
|
|
fi
|
|
|
|
;;
|
1999-08-03 00:58:04 +02:00
|
|
|
sparc*-*-*)
|
1999-12-08 11:27:54 +01:00
|
|
|
AC_CACHE_CHECK([assembler .register pseudo-op support],
|
|
|
|
gcc_cv_as_register_pseudo_op, [
|
|
|
|
gcc_cv_as_register_pseudo_op=unknown
|
|
|
|
if test x$gcc_cv_as != x; then
|
|
|
|
# Check if we have .register
|
|
|
|
echo ".register %g2, #scratch" > conftest.s
|
|
|
|
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
|
1999-08-03 00:58:04 +02:00
|
|
|
gcc_cv_as_register_pseudo_op=yes
|
1999-12-08 11:27:54 +01:00
|
|
|
else
|
|
|
|
gcc_cv_as_register_pseudo_op=no
|
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o
|
1999-08-03 00:58:04 +02:00
|
|
|
fi
|
1999-12-08 11:27:54 +01:00
|
|
|
])
|
|
|
|
if test "x$gcc_cv_as_register_pseudo_op" = xyes; then
|
acconfig.h (ENABLE_STD_NAMESPACE, [...]): Delete entries.
* acconfig.h (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Delete entries.
* configure.in (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Use three argument form of AC_DEFINE
for these macros. Clean up spacing and linewraps.
From-SVN: r33420
2000-04-25 22:30:16 +02:00
|
|
|
AC_DEFINE(HAVE_AS_REGISTER_PSEUDO_OP, 1,
|
|
|
|
[Define if your assembler supports .register.])
|
1999-08-03 00:58:04 +02:00
|
|
|
fi
|
|
|
|
|
2000-06-09 16:31:54 +02:00
|
|
|
AC_CACHE_CHECK([assembler supports -relax],
|
|
|
|
gcc_cv_as_relax_opt, [
|
|
|
|
gcc_cv_as_relax_opt=unknown
|
|
|
|
if test x$gcc_cv_as != x; then
|
|
|
|
# Check if gas supports -relax
|
|
|
|
echo ".text" > conftest.s
|
|
|
|
if $gcc_cv_as -relax -o conftest.o conftest.s > /dev/null 2>&1; then
|
|
|
|
gcc_cv_as_relax_opt=yes
|
|
|
|
else
|
|
|
|
gcc_cv_as_relax_opt=no
|
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
if test "x$gcc_cv_as_relax_opt" = xyes; then
|
|
|
|
AC_DEFINE(HAVE_AS_RELAX_OPTION, 1,
|
|
|
|
[Define if your assembler supports -relax option.])
|
|
|
|
fi
|
|
|
|
|
2001-12-28 10:55:14 +01:00
|
|
|
AC_CACHE_CHECK([assembler and linker support unaligned pc related relocs],
|
|
|
|
gcc_cv_as_sparc_ua_pcrel, [
|
|
|
|
gcc_cv_as_sparc_ua_pcrel=unknown
|
|
|
|
if test x$gcc_cv_as != x -a x$gcc_cv_ld != x; then
|
|
|
|
gcc_cv_as_sparc_ua_pcrel=no
|
|
|
|
echo ".text; foo: nop; .data; .align 4; .byte 0; .uaword %r_disp32(foo)" > conftest.s
|
2002-04-04 00:21:12 +02:00
|
|
|
if $gcc_cv_as -K PIC -o conftest.o conftest.s > /dev/null 2>&1 \
|
|
|
|
&& $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
|
|
|
|
gcc_cv_as_sparc_ua_pcrel=yes
|
2001-12-28 10:55:14 +01:00
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o conftest
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
if test "x$gcc_cv_as_sparc_ua_pcrel" = xyes; then
|
|
|
|
AC_DEFINE(HAVE_AS_SPARC_UA_PCREL, 1,
|
|
|
|
[Define if your assembler and linker support unaligned PC relative relocs.])
|
|
|
|
fi
|
|
|
|
|
2002-04-04 00:21:12 +02:00
|
|
|
AC_CACHE_CHECK([assembler and linker support unaligned pc related relocs against hidden symbols],
|
|
|
|
gcc_cv_as_sparc_ua_pcrel_hidden, [
|
|
|
|
if test "x$gcc_cv_as_sparc_ua_pcrel" = xyes; then
|
|
|
|
gcc_cv_as_sparc_ua_pcrel_hidden=unknown
|
|
|
|
if test x$gcc_cv_objdump != x; then
|
|
|
|
gcc_cv_as_sparc_ua_pcrel_hidden=no
|
|
|
|
echo ".data; .align 4; .byte 0x31; .uaword %r_disp32(foo)" > conftest.s
|
|
|
|
echo ".byte 0x32, 0x33, 0x34; .global foo; .hidden foo" >> conftest.s
|
|
|
|
echo "foo: .skip 4" >> conftest.s
|
|
|
|
if $gcc_cv_as -K PIC -o conftest.o conftest.s > /dev/null 2>&1 \
|
|
|
|
&& $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
|
|
|
|
&& $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
|
|
|
|
| grep ' 31000000 07323334' > /dev/null 2>&1; then
|
|
|
|
if $gcc_cv_objdump -R conftest 2> /dev/null \
|
|
|
|
| grep 'DISP32' > /dev/null 2>&1; then
|
|
|
|
:
|
|
|
|
else
|
|
|
|
gcc_cv_as_sparc_ua_pcrel_hidden=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o conftest
|
|
|
|
else
|
|
|
|
gcc_cv_as_sparc_ua_pcrel_hidden="$gcc_cv_as_sparc_ua_pcrel"
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
if test "x$gcc_cv_as_sparc_ua_pcrel_hidden" = xyes; then
|
|
|
|
AC_DEFINE(HAVE_AS_SPARC_UA_PCREL_HIDDEN, 1,
|
|
|
|
[Define if your assembler and linker support unaligned PC relative relocs against hidden symbols.])
|
|
|
|
fi
|
|
|
|
|
1999-12-08 11:27:54 +01:00
|
|
|
if test "x$gcc_cv_as_flags64" != xno; then
|
|
|
|
AC_CACHE_CHECK([for assembler offsetable %lo() support],
|
|
|
|
gcc_cv_as_offsetable_lo10, [
|
|
|
|
gcc_cv_as_offsetable_lo10=unknown
|
|
|
|
if test "x$gcc_cv_as" != x; then
|
|
|
|
# Check if assembler has offsetable %lo()
|
|
|
|
echo "or %g1, %lo(ab) + 12, %g1" > conftest.s
|
|
|
|
echo "or %g1, %lo(ab + 12), %g1" > conftest1.s
|
|
|
|
if $gcc_cv_as $gcc_cv_as_flags64 -o conftest.o conftest.s \
|
|
|
|
> /dev/null 2>&1 &&
|
|
|
|
$gcc_cv_as $gcc_cv_as_flags64 -o conftest1.o conftest1.s \
|
|
|
|
> /dev/null 2>&1; then
|
|
|
|
if cmp conftest.o conftest1.o > /dev/null 2>&1; then
|
|
|
|
gcc_cv_as_offsetable_lo10=no
|
|
|
|
else
|
|
|
|
gcc_cv_as_offsetable_lo10=yes
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
gcc_cv_as_offsetable_lo10=no
|
1999-08-03 00:58:04 +02:00
|
|
|
fi
|
1999-12-08 11:27:54 +01:00
|
|
|
rm -f conftest.s conftest.o conftest1.s conftest1.o
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
if test "x$gcc_cv_as_offsetable_lo10" = xyes; then
|
acconfig.h (ENABLE_STD_NAMESPACE, [...]): Delete entries.
* acconfig.h (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Delete entries.
* configure.in (ENABLE_STD_NAMESPACE, ENABLE_CHECKING,
ENABLE_TREE_CHECKING, ENABLE_RTL_CHECKING, ENABLE_GC_CHECKING,
ENABLE_GC_ALWAYS_COLLECT): Use three argument form of AC_DEFINE
for these macros. Clean up spacing and linewraps.
From-SVN: r33420
2000-04-25 22:30:16 +02:00
|
|
|
AC_DEFINE(HAVE_AS_OFFSETABLE_LO10, 1,
|
|
|
|
[Define if your assembler supports offsetable %lo().])
|
1999-08-03 00:58:04 +02:00
|
|
|
fi
|
|
|
|
fi
|
2001-06-13 05:10:44 +02:00
|
|
|
|
1999-08-03 00:58:04 +02:00
|
|
|
;;
|
|
|
|
|
|
|
|
changequote(,)dnl
|
2001-10-19 08:29:18 +02:00
|
|
|
i[34567]86-*-* | x86_64-*-*)
|
1999-08-03 00:58:04 +02:00
|
|
|
changequote([,])dnl
|
|
|
|
AC_MSG_CHECKING(assembler instructions)
|
|
|
|
gcc_cv_as_instructions=
|
2000-09-22 20:24:29 +02:00
|
|
|
if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x; then
|
|
|
|
if test "$gcc_cv_gas_major_version" -eq 2 -a "$gcc_cv_gas_minor_version" -ge 9 -o "$gcc_cv_gas_major_version" -gt 2; then
|
|
|
|
gcc_cv_as_instructions="filds fists"
|
|
|
|
fi
|
|
|
|
elif test x$gcc_cv_as != x; then
|
1999-04-23 21:41:03 +02:00
|
|
|
set "filds fists" "filds mem; fists mem"
|
|
|
|
while test $# -gt 0
|
|
|
|
do
|
|
|
|
echo "$2" > conftest.s
|
|
|
|
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
|
|
|
|
gcc_cv_as_instructions=${gcc_cv_as_instructions}$1" "
|
|
|
|
fi
|
|
|
|
shift 2
|
|
|
|
done
|
|
|
|
rm -f conftest.s conftest.o
|
1999-08-03 00:58:04 +02:00
|
|
|
fi
|
2000-09-22 20:24:29 +02:00
|
|
|
if test x"$gcc_cv_as_instructions" != x; then
|
2000-11-12 15:06:23 +01:00
|
|
|
AC_DEFINE_UNQUOTED(HAVE_GAS_`echo "$gcc_cv_as_instructions" | sed -e 's/ $//' | tr '[a-z ]' '[A-Z_]'`)
|
2000-09-22 20:24:29 +02:00
|
|
|
fi
|
1999-08-03 00:58:04 +02:00
|
|
|
AC_MSG_RESULT($gcc_cv_as_instructions)
|
configure.in (HAVE_AS_GOTOFF_IN_DATA): New x86 check.
* configure.in (HAVE_AS_GOTOFF_IN_DATA): New x86 check.
* configure, config.in: Rebuild.
* config/i386/i386.c (ix86_output_addr_vec_elt): New.
(ix86_output_addr_diff_elt): New.
* config/i386/i386.h (ASM_OUTPUT_ADDR_VEC_ELT): Use them.
(ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
(JUMP_TABLES_IN_TEXT_SECTION): New.
* config/i386/i386.md (tablejump): Handle HAVE_AS_GOTOFF_IN_DATA.
* config/i386/i386-protos.h: Update.
* config/i386/386bsd.h, config/i386/beos-elf.h,
config/i386/freebsd-aout.h, config/i386/freebsd.h,
config/i386/i386-interix.h, config/i386/i386elf.h,
config/i386/linux.h, config/i386/netbsd-elf.h,
config/i386/netbsd.h, config/i386/openbsd.h,
config/i386/ptx4-i.h, config/i386/rtemself.h,
config/i386/sco5.h, config/i386/sysv4.h, config/i386/x86-64.h
(ASM_OUTPUT_ADDR_DIFF_ELT, JUMP_TABLES_IN_TEXT_SECTION): Remove.
From-SVN: r46303
2001-10-17 03:39:47 +02:00
|
|
|
|
|
|
|
AC_MSG_CHECKING(assembler GOTOFF in data directives)
|
|
|
|
gcc_cv_as_gotoff_in_data=no
|
|
|
|
if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x
|
|
|
|
then
|
|
|
|
if test "$gcc_cv_gas_major_version" -eq 2 \
|
|
|
|
-a "$gcc_cv_gas_minor_version" -ge 11 \
|
|
|
|
-o "$gcc_cv_gas_major_version" -gt 2; then
|
|
|
|
gcc_cv_as_gotoff_in_data=yes
|
|
|
|
fi
|
|
|
|
elif test x$gcc_cv_as != x; then
|
|
|
|
cat > conftest.s <<EOF
|
|
|
|
.text
|
|
|
|
.L0:
|
|
|
|
nop
|
|
|
|
.data
|
|
|
|
.long .L0@GOTOFF
|
|
|
|
EOF
|
|
|
|
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
|
|
|
|
gcc_cv_as_gotoff_in_data=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_DEFINE_UNQUOTED(HAVE_AS_GOTOFF_IN_DATA,
|
|
|
|
[`if test $gcc_cv_as_gotoff_in_data = yes; then echo 1; else echo 0; fi`],
|
|
|
|
[Define true if the assembler supports '.long foo@GOTOFF'.])
|
|
|
|
AC_MSG_RESULT($gcc_cv_as_gotoff_in_data)
|
1999-08-03 00:58:04 +02:00
|
|
|
;;
|
|
|
|
esac
|
1999-04-23 21:41:03 +02:00
|
|
|
|
2000-11-18 00:53:38 +01:00
|
|
|
AC_MSG_CHECKING(assembler dwarf2 debug_line support)
|
|
|
|
gcc_cv_as_dwarf2_debug_line=no
|
|
|
|
# ??? Not all targets support dwarf2 debug_line, even within a version
|
|
|
|
# of gas. Moreover, we need to emit a valid instruction to trigger any
|
|
|
|
# info to the output file. So, as supported targets are added to gas 2.11,
|
|
|
|
# add some instruction here to (also) show we expect this might work.
|
|
|
|
# ??? Once 2.11 is released, probably need to add first known working
|
|
|
|
# version to the per-target configury.
|
|
|
|
case "$target" in
|
pa-linux.h (INCOMING_RETURN_ADDR_RTX): Move.
* pa-linux.h (INCOMING_RETURN_ADDR_RTX): Move.
(DWARF_FRAME_RETURN_COLUMN): Move.
(ASM_PREFERRED_EH_DATA_FORMAT): Define.
(ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Define.
* pa.c (except.h, predict.h): Include.
(FRP): Delete.
(store_reg_modify, set_reg_plus_d): Revise prototypes.
(output_ascii): Add cast.
(store_reg_modify): Revise to add frame notes.
(set_reg_plus_d): Likewise.
(compute_frame_size): Include space for eh data registers in frame if
the current function calls eh_return.
(hppa_expand_prologue): Ensure register %r2 is saved if the current
function calls eh_return. Save eh data registers if the current
function calls eh_return. Fix code to add frame notes. Emit
blockage to prevent insns with frame notes being scheduled in the
delay slot of calls.
(hppa_expand_epilogue): Restore eh data registers and do final stack
adjustment if the current function calls eh_return. Don't add frame
notes.
(output_call): Revise for change in length of call insn. Don't do
return pointer adjustment for an unconditional jump in the delay slot
of a call when using frame notes.
* pa.h (EH_RETURN_DATA_REGNO): Revise for TARGET_64BIT compatibility.
(EH_RETURN_HANDLER_RTX): Use saved value on stack.
(ARG_POINTER_CFA_OFFSET): Define.
* pa.md (return_external_pic): New pattern.
(prologue): Correct formatting. Use return_external_pic if current
function calls eh_return.
(call_internal_symref, call_value_internal_symref,
sibcall_internal_symref, sibcall_value_internal_symref): Change default
lengths of short, long non-pic, and long pic calls to 8, 68, and 84,
respectively.
(exception_receiver): Use hppa_pic_save_rtx () to restore pic register.
* configure.in ("assembler dwarf2 debug_line support"): Add hppa*-*-* to
list of targets to check using "nop" insn.
* configure: Rebuilt.
From-SVN: r51836
2002-04-04 04:48:18 +02:00
|
|
|
i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* | x86_64*-*-* | hppa*-*-*)
|
2000-11-18 00:53:38 +01:00
|
|
|
insn="nop"
|
|
|
|
;;
|
|
|
|
ia64*-*-*)
|
|
|
|
insn="nop 0"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x;
|
|
|
|
then
|
|
|
|
if test "$gcc_cv_gas_major_version" -eq 2 \
|
|
|
|
-a "$gcc_cv_gas_minor_version" -ge 11 \
|
|
|
|
-o "$gcc_cv_gas_major_version" -gt 2 \
|
|
|
|
&& grep 'obj_format = elf' ../gas/Makefile > /dev/null \
|
|
|
|
&& test x"$insn" != x ; then
|
|
|
|
gcc_cv_as_dwarf2_debug_line="yes"
|
|
|
|
fi
|
|
|
|
elif test x$gcc_cv_as != x -a x"$insn" != x ; then
|
2001-03-17 19:18:12 +01:00
|
|
|
echo ' .file 1 "conftest.s"' > conftest.s
|
|
|
|
echo ' .loc 1 3 0' >> conftest.s
|
2000-11-18 00:53:38 +01:00
|
|
|
echo " $insn" >> conftest.s
|
2001-03-16 20:31:19 +01:00
|
|
|
# ??? This fails with non-gnu grep.
|
2000-11-18 00:53:38 +01:00
|
|
|
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
|
|
|
|
&& grep debug_line conftest.o > /dev/null 2>&1 ; then
|
2001-03-16 20:31:19 +01:00
|
|
|
# The .debug_line file table must be in the exact order that
|
ChangeLog.2, [...]: Fix spelling errors.
* ChangeLog.2, ChangeLog.3, ChangeLog.4, ChangeLog.5, ChangeLog,
cfg.c, cfganal.c, cfgcleanup.c, cfglayout.c, cfgloop.c, cfgrtl.c,
collect2.c, combine.c, config.in, configure, configure.in,
conflict.c, dwarf2out.c, dwarfout.c, except.c, final.c, flow.c,
genattrtab.c, ggc-page.c, jump.c, lcm.c, predict.c, reg-stack.c,
reload1.c, rtlanal.c, sched-rgn.c, toplev.c, unwind-dw2-fde.h: Fix
spelling errors.
From-SVN: r46928
2001-11-11 12:25:28 +01:00
|
|
|
# we specified the files, since these indices are also used
|
2001-03-16 20:31:19 +01:00
|
|
|
# by DW_AT_decl_file. Approximate this test by testing if
|
|
|
|
# the assembler bitches if the same index is assigned twice.
|
|
|
|
echo ' .file 1 "foo.s"' > conftest.s
|
|
|
|
echo ' .file 1 "bar.s"' >> conftest.s
|
|
|
|
if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1
|
|
|
|
then
|
|
|
|
gcc_cv_as_dwarf2_debug_line="no"
|
|
|
|
else
|
|
|
|
gcc_cv_as_dwarf2_debug_line="yes"
|
|
|
|
fi
|
2000-11-18 00:53:38 +01:00
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o conftest.nm1 conftest.nm2
|
|
|
|
fi
|
|
|
|
if test x"$gcc_cv_as_dwarf2_debug_line" = xyes; then
|
|
|
|
AC_DEFINE(HAVE_AS_DWARF2_DEBUG_LINE, 1,
|
2001-03-16 20:31:19 +01:00
|
|
|
[Define if your assembler supports dwarf2 .file/.loc directives,
|
ChangeLog.2, [...]: Fix spelling errors.
* ChangeLog.2, ChangeLog.3, ChangeLog.4, ChangeLog.5, ChangeLog,
cfg.c, cfganal.c, cfgcleanup.c, cfglayout.c, cfgloop.c, cfgrtl.c,
collect2.c, combine.c, config.in, configure, configure.in,
conflict.c, dwarf2out.c, dwarfout.c, except.c, final.c, flow.c,
genattrtab.c, ggc-page.c, jump.c, lcm.c, predict.c, reg-stack.c,
reload1.c, rtlanal.c, sched-rgn.c, toplev.c, unwind-dw2-fde.h: Fix
spelling errors.
From-SVN: r46928
2001-11-11 12:25:28 +01:00
|
|
|
and preserves file table indices exactly as given.])
|
2000-11-18 00:53:38 +01:00
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gcc_cv_as_dwarf2_debug_line)
|
|
|
|
|
2001-11-20 11:16:09 +01:00
|
|
|
AC_MSG_CHECKING(assembler --gdwarf2 support)
|
|
|
|
gcc_cv_as_gdwarf2_flag=no
|
|
|
|
if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x;
|
|
|
|
then
|
|
|
|
if test "$gcc_cv_gas_major_version" -eq 2 \
|
|
|
|
-a "$gcc_cv_gas_minor_version" -ge 11 \
|
|
|
|
-o "$gcc_cv_gas_major_version" -gt 2 \
|
|
|
|
&& grep 'obj_format = elf' ../gas/Makefile > /dev/null \
|
|
|
|
&& test x"$insn" != x ; then
|
|
|
|
gcc_cv_as_gdwarf2_debug_flag="yes"
|
|
|
|
fi
|
|
|
|
elif test x$gcc_cv_as != x -a x"$insn" != x ; then
|
|
|
|
echo '' > conftest.s
|
|
|
|
# ??? This fails with non-gnu grep.
|
|
|
|
if $gcc_cv_as --gdwarf2 -o conftest.o conftest.s > /dev/null 2>&1
|
|
|
|
then
|
|
|
|
gcc_cv_as_gdwarf2_flag="yes"
|
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o
|
|
|
|
fi
|
|
|
|
if test x"$gcc_cv_as_gdwarf2_flag" = xyes; then
|
|
|
|
AC_DEFINE(HAVE_AS_GDWARF2_DEBUG_FLAG, 1,
|
|
|
|
[Define if your assembler supports the --gdwarf2 option.])
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gcc_cv_as_gdwarf2_flag)
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(assembler --gstabs support)
|
|
|
|
gcc_cv_as_gstabs_flag=no
|
|
|
|
if test x$gcc_cv_gas_major_version != x -a x$gcc_cv_gas_minor_version != x;
|
|
|
|
then
|
|
|
|
if test "$gcc_cv_gas_major_version" -eq 2 \
|
|
|
|
-a "$gcc_cv_gas_minor_version" -ge 11 \
|
|
|
|
-o "$gcc_cv_gas_major_version" -gt 2 \
|
|
|
|
&& grep 'obj_format = elf' ../gas/Makefile > /dev/null \
|
|
|
|
&& test x"$insn" != x ; then
|
|
|
|
gcc_cv_as_gstabs_debug_flag="yes"
|
|
|
|
fi
|
|
|
|
elif test x$gcc_cv_as != x -a x"$insn" != x ; then
|
|
|
|
echo '' > conftest.s
|
|
|
|
# ??? This fails with non-gnu grep.
|
|
|
|
if $gcc_cv_as --gstabs -o conftest.o conftest.s > /dev/null 2>&1 ; then
|
|
|
|
gcc_cv_as_gstabs_flag="yes"
|
|
|
|
fi
|
|
|
|
rm -f conftest.s conftest.o
|
|
|
|
fi
|
|
|
|
if test x"$gcc_cv_as_gstabs_flag" = xyes; then
|
|
|
|
AC_DEFINE(HAVE_AS_GSTABS_DEBUG_FLAG, 1,
|
|
|
|
[Define if your assembler supports the --gstabs option.])
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gcc_cv_as_gstabs_flag)
|
|
|
|
|
configure.in: Check for ld.
* configure.in: Check for ld.
(HAVE_LD_EH_FRAME_HDR): Define if ld supports --eh-frame-hdr option.
* configure, config.in: Rebuilt.
* config.gcc: Add crtbeginT.o to extra_parts where needed.
* config/t-linux (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde-glibc
frame unwinding on Linux.
* config/t-linux-gnulibc1 (LIB2ADDEH, LIB2ADDEHDEP): Use unwind-dw2-fde
frame unwinding.
* config/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/i386/gnu.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
* config/ia64/linux.h (STARTFILE_SPEC, LINK_EH_SPEC): Define.
* config/ia64/fde-glibc.c (_Unwind_IteratePhdrCallback): Don't
iterate further if pc falls into current library, but fde was not
found.
* config/sparc/linux.h (STARTFILE_SPEC): Use crtbeginT.o for -static
if using glibc.
(LINK_EH_SPEC): Define.
* config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64):
Use crtbeginT.o for -static.
(LINK_EH_SPEC): Define.
* config/sparc/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
* Makefile.in (crtbeginT.o): Add rule.
* gcc.c (init_gcc_specs): For -static-libgcc, use -lgcc -lgcc_eh.
If neither -static-libgcc nor -shared-libgcc is passed and -shared,
use -lgcc if LINK_EH_SPEC is defined and -lgcc_s -lgcc if not.
If none of the above switches are passed, use -lgcc -lgcc_eh.
(init_spec): If LINK_EH_SPEC is defined, prepend it to link_spec.
* mklibgcc.in: Don't include LIB2ADDEH objects into libgcc.a if
creating libgcc_s.so, put them into separate libgcc_eh.a instead.
* unwind-dw2-fde.c: Don't include any headers if this file
is included from other .c file.
* unwind-dw2-fde-glibc.c: New file.
* crtstuff.c (USE_PT_GNU_EH_FRAME, USE_EH_FRAME_REGISTRY): Define.
Use it instead of EH_FRAME_SECTION_NAME where appropriate.
From-SVN: r48039
2001-12-15 12:49:18 +01:00
|
|
|
AC_MSG_CHECKING(linker PT_GNU_EH_FRAME support)
|
|
|
|
gcc_cv_ld_eh_frame_hdr=no
|
|
|
|
if test x$gcc_cv_gld_major_version != x -a x$gcc_cv_gld_minor_version != x; then
|
|
|
|
if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 12 -o "$gcc_cv_gld_major_version" -gt 2 && grep 'EMUL = elf' ../ld/Makefile > /dev/null; then
|
|
|
|
gcc_cv_ld_eh_frame_hdr=yes
|
|
|
|
fi
|
|
|
|
elif test x$gcc_cv_ld != x; then
|
|
|
|
# Check if linker supports --eh-frame-hdr option
|
|
|
|
if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
|
|
|
|
gcc_cv_ld_eh_frame_hdr=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
|
|
|
|
AC_DEFINE(HAVE_LD_EH_FRAME_HDR, 1,
|
|
|
|
[Define if your linker supports --eh-frame-hdr option.])
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gcc_cv_ld_eh_frame_hdr)
|
|
|
|
|
2001-09-29 20:22:05 +02:00
|
|
|
if test "$prefix" != "/usr" && test "$prefix" != "/usr/local" ; then
|
|
|
|
AC_DEFINE_UNQUOTED(PREFIX_INCLUDE_DIR, "$prefix/include")
|
|
|
|
fi
|
|
|
|
|
1997-07-19 04:27:38 +02:00
|
|
|
# Figure out what language subdirectories are present.
|
1998-11-26 02:48:34 +01:00
|
|
|
# Look if the user specified --enable-languages="..."; if not, use
|
|
|
|
# the environment variable $LANGUAGES if defined. $LANGUAGES might
|
|
|
|
# go away some day.
|
2001-11-09 03:06:30 +01:00
|
|
|
# NB: embedded tabs in this IF block -- do not untabify
|
1998-11-26 02:48:34 +01:00
|
|
|
if test x"${enable_languages+set}" != xset; then
|
|
|
|
if test x"${LANGUAGES+set}" = xset; then
|
2001-11-09 03:06:30 +01:00
|
|
|
enable_languages="${LANGUAGES}"
|
|
|
|
AC_MSG_WARN([setting LANGUAGES is deprecated, use --enable-languages instead])
|
|
|
|
|
1998-11-26 02:48:34 +01:00
|
|
|
else
|
|
|
|
enable_languages=all
|
|
|
|
fi
|
2000-05-24 07:18:48 +02:00
|
|
|
else
|
2001-11-09 03:06:30 +01:00
|
|
|
if test x"${enable_languages}" = x ||
|
|
|
|
test x"${enable_languages}" = xyes;
|
|
|
|
then
|
|
|
|
AC_MSG_ERROR([--enable-languages needs at least one language argument])
|
2000-05-24 07:18:48 +02:00
|
|
|
fi
|
1998-11-26 02:48:34 +01:00
|
|
|
fi
|
2001-11-09 03:06:30 +01:00
|
|
|
enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e 's/,$//'`
|
2001-03-07 23:50:08 +01:00
|
|
|
|
|
|
|
# First scan to see if an enabled language requires some other language.
|
|
|
|
# We assume that a given config-lang.in will list all the language
|
|
|
|
# front ends it requires, even if some are required indirectly.
|
|
|
|
for lang in ${srcdir}/*/config-lang.in ..
|
|
|
|
do
|
|
|
|
case $lang in
|
|
|
|
..)
|
|
|
|
;;
|
|
|
|
# The odd quoting in the next line works around
|
|
|
|
# an apparent bug in bash 1.12 on linux.
|
|
|
|
changequote(,)dnl
|
|
|
|
${srcdir}/[*]/config-lang.in)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
|
|
|
|
this_lang_requires=`sed -n -e 's,^lang_requires=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^lang_requires=\([^ ]*\).*$,\1,p' $lang`
|
|
|
|
for other in $this_lang_requires
|
|
|
|
do
|
|
|
|
case ,${enable_languages}, in
|
|
|
|
*,$other,*)
|
|
|
|
;;
|
|
|
|
*,all,*)
|
|
|
|
;;
|
2001-03-10 01:19:37 +01:00
|
|
|
*,$lang_alias,*)
|
2001-03-07 23:50:08 +01:00
|
|
|
enable_languages="$enable_languages,$other"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
;;
|
|
|
|
changequote([,])dnl
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
1997-07-19 04:27:38 +02:00
|
|
|
subdirs=
|
|
|
|
for lang in ${srcdir}/*/config-lang.in ..
|
|
|
|
do
|
|
|
|
case $lang in
|
|
|
|
..) ;;
|
|
|
|
# The odd quoting in the next line works around
|
|
|
|
# an apparent bug in bash 1.12 on linux.
|
1998-08-14 11:23:47 +02:00
|
|
|
changequote(,)dnl
|
|
|
|
${srcdir}/[*]/config-lang.in) ;;
|
1998-11-26 02:48:34 +01:00
|
|
|
*)
|
|
|
|
lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
|
2000-12-12 21:28:52 +01:00
|
|
|
this_lang_libs=`sed -n -e 's,^target_libs=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^target_libs=\([^ ]*\).*$,\1,p' $lang`
|
|
|
|
build_by_default=`sed -n -e 's,^build_by_default=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^build_by_default=\([^ ]*\).*$,\1,p' $lang`
|
1998-11-26 02:48:34 +01:00
|
|
|
if test "x$lang_alias" = x
|
|
|
|
then
|
|
|
|
echo "$lang doesn't set \$language." 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
2000-12-12 21:28:52 +01:00
|
|
|
case ${build_by_default},${enable_languages}, in
|
|
|
|
*,$lang_alias,*) add_this_lang=yes ;;
|
|
|
|
no,*) add_this_lang=no ;;
|
|
|
|
*,all,*) add_this_lang=yes ;;
|
|
|
|
*) add_this_lang=no ;;
|
|
|
|
esac
|
1998-11-26 02:48:34 +01:00
|
|
|
if test x"${add_this_lang}" = xyes; then
|
|
|
|
case $lang in
|
|
|
|
${srcdir}/ada/config-lang.in)
|
2001-02-13 14:00:04 +01:00
|
|
|
if test x$have_gnat = xyes ; then
|
1998-11-26 02:48:34 +01:00
|
|
|
subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
subdirs="$subdirs `echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
;;
|
1998-08-14 11:23:47 +02:00
|
|
|
changequote([,])dnl
|
1997-07-19 04:27:38 +02:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
1997-12-25 00:56:08 +01:00
|
|
|
# Make gthr-default.h if we have a thread file.
|
|
|
|
gthread_flags=
|
1998-08-14 11:23:47 +02:00
|
|
|
if test $thread_file != single; then
|
1997-12-25 00:56:08 +01:00
|
|
|
rm -f gthr-default.h
|
1998-01-04 01:02:05 +01:00
|
|
|
echo "#include \"gthr-${thread_file}.h\"" > gthr-default.h
|
1997-12-25 00:56:08 +01:00
|
|
|
gthread_flags=-DHAVE_GTHR_DEFAULT
|
|
|
|
fi
|
|
|
|
AC_SUBST(gthread_flags)
|
|
|
|
|
1999-10-07 10:15:19 +02:00
|
|
|
# Find out what GC implementation we want, or may, use.
|
|
|
|
AC_ARG_WITH(gc,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --with-gc={simple,page} choose the garbage collection mechanism to use
|
|
|
|
with the compiler],
|
1999-10-07 10:15:19 +02:00
|
|
|
[case "$withval" in
|
|
|
|
simple | page)
|
|
|
|
GGC=ggc-$withval
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([$withval is an invalid option to --with-gc])
|
|
|
|
;;
|
|
|
|
esac],
|
2001-01-13 21:36:56 +01:00
|
|
|
[GGC=ggc-page])
|
1999-10-07 10:15:19 +02:00
|
|
|
AC_SUBST(GGC)
|
|
|
|
echo "Using $GGC for garbage collection."
|
|
|
|
|
2000-09-03 23:09:10 +02:00
|
|
|
# Use the system's zlib library.
|
configure.in: If not NO_MINUS_C_MINUS_O, substitute OUTPUT_OPTION with '-o $@'.
* configure.in: If not NO_MINUS_C_MINUS_O, substitute
OUTPUT_OPTION with '-o $@'. Make zlibdir, zlibinc relative to
top level. Kill oldstyle_subdirs. Do not include
$srcdir/$s/Makefile.in in all_lang_makefiles, but do include
$outputs. Do not run configure.lang from config.status.
Rearrange warning-flag logic to correspond to what the
makefile wants. Put special vax stage1 options in
@stage1_flags@ not @stage1_warn_cflags@. Don't do anything
with extra_c_objs, extra_cxx_objs, or extra_cpp_objs.
(--enable-c-cpplib): AC_SUBST(maybe_cpplib) with "libcpp.a" if
switch is given, nothing otherwise.
* configure.lang: Delete.
* Makefile.in: Expunge all traces of extra_c_objs,
extra_cxx_objs, and extra_cpp_objs. Set MAYBE_CPPLIB from
@maybe_cpplib@. Add $(MAYBE_CPPLIB) to C_AND_OBJC_OBJS. Set
warning options via a three level scheme so that -pedantic and
-Wtraditional are not used for non-C front ends: LOOSE_WARN,
STRICT1_WARN, STRICT2_WARN -> $(@D)-warn, GCC_WARN_CFLAGS ->
WARN_CFLAGS. Distinguish STAGE1_CFLAGS from BOOT_CFLAGS.
Add -I$(@D) and -I$(srcdir)/$(@D) to INCLUDES.
Set OUTPUT_OPTION, ZLIB, ZLIBINC. Do not set P,
LANG_FLAGS_TO_PASS. Add OUTPUT_OPTION to all object-file
generation rules. Wrap all rules that change the current
directory in parentheses; pmake doesn't spawn a new shell for
each command. Expunge all references to $(P). When one
command depends on another and they're run all at once, use &&
to separate them, not ;. Add libgcc_s$(SHLIB_EXT) to files
deleted on make clean. Force OUTPUT_OPTION='-o $@' in stage2
and beyond.
* cp/Make-lang.in, f/Make-lang.in, java/Make-lang.in,
objc/Make-lang.in: Wrap all rules that change the current
directory in parentheses. Expunge all references to $(P).
When one command depends on another and they're run all at
once, use && to separate them, not ;. Add OUTPUT_OPTION to
all object-file generation rules. Delete obsolete variables.
Move all build rules here from the corresponding Makefile.in and
adapt to the new environment.
* cp/Makefile.in, f/Makefile.in, java/Makefile.in, objc/Makefile.in:
Delete.
* cp/config-lang.in, f/config-lang.in, java/config-lang.in:
Delete outputs= line.
From-SVN: r37088
2000-10-27 22:22:28 +02:00
|
|
|
zlibdir=-L../zlib
|
|
|
|
zlibinc="-I\$(srcdir)/../zlib"
|
2000-09-03 23:09:10 +02:00
|
|
|
AC_ARG_WITH(system-zlib,
|
|
|
|
[ --with-system-zlib use installed libz],
|
|
|
|
zlibdir=
|
|
|
|
zlibinc=
|
|
|
|
)
|
|
|
|
AC_SUBST(zlibdir)
|
|
|
|
AC_SUBST(zlibinc)
|
|
|
|
|
2000-05-31 19:46:30 +02:00
|
|
|
dnl Very limited version of automake's enable-maintainer-mode
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
|
|
|
|
dnl maintainer-mode is disabled by default
|
|
|
|
AC_ARG_ENABLE(maintainer-mode,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --enable-maintainer-mode
|
|
|
|
enable make rules and dependencies not useful
|
2000-05-31 19:46:30 +02:00
|
|
|
(and sometimes confusing) to the casual installer],
|
|
|
|
maintainer_mode=$enableval,
|
|
|
|
maintainer_mode=no)
|
|
|
|
|
|
|
|
AC_MSG_RESULT($maintainer_mode)
|
|
|
|
|
|
|
|
if test "$maintainer_mode" = "yes"; then
|
|
|
|
MAINT=''
|
|
|
|
else
|
|
|
|
MAINT='#'
|
|
|
|
fi
|
|
|
|
AC_SUBST(MAINT)dnl
|
|
|
|
|
2001-03-28 07:24:24 +02:00
|
|
|
# With Setjmp/Longjmp based exception handling.
|
|
|
|
AC_ARG_ENABLE(sjlj-exceptions,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --enable-sjlj-exceptions
|
|
|
|
arrange to use setjmp/longjmp exception handling],
|
2001-03-28 07:24:24 +02:00
|
|
|
[sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
|
|
|
|
AC_DEFINE_UNQUOTED(CONFIG_SJLJ_EXCEPTIONS, $sjlj,
|
|
|
|
[Define 0/1 to force the choice for exception handling model.])])
|
|
|
|
|
1997-07-19 04:27:38 +02:00
|
|
|
# Make empty files to contain the specs and options for each language.
|
|
|
|
# Then add #include lines to for a compiler that has specs and/or options.
|
|
|
|
|
|
|
|
lang_specs_files=
|
|
|
|
lang_options_files=
|
1998-08-30 17:50:47 +02:00
|
|
|
lang_tree_files=
|
1997-07-19 04:27:38 +02:00
|
|
|
for subdir in . $subdirs
|
|
|
|
do
|
1998-08-14 11:23:47 +02:00
|
|
|
if test -f $srcdir/$subdir/lang-specs.h; then
|
2002-01-08 20:03:20 +01:00
|
|
|
lang_specs_files="$lang_specs_files $srcdir/$subdir/lang-specs.h"
|
1997-07-19 04:27:38 +02:00
|
|
|
fi
|
1998-08-14 11:23:47 +02:00
|
|
|
if test -f $srcdir/$subdir/lang-options.h; then
|
2002-01-08 20:03:20 +01:00
|
|
|
lang_options_files="$lang_options_files $srcdir/$subdir/lang-options.h"
|
1997-07-19 04:27:38 +02:00
|
|
|
fi
|
1998-08-30 17:50:47 +02:00
|
|
|
if test -f $srcdir/$subdir/$subdir-tree.def; then
|
2002-01-08 20:03:20 +01:00
|
|
|
lang_tree_files="$lang_tree_files $srcdir/$subdir/$subdir-tree.def"
|
1998-08-30 17:50:47 +02:00
|
|
|
fi
|
1997-07-19 04:27:38 +02:00
|
|
|
done
|
|
|
|
|
|
|
|
# These (without "all_") are set in each config-lang.in.
|
|
|
|
# `language' must be a single word so is spelled singularly.
|
|
|
|
all_languages=
|
|
|
|
all_boot_languages=
|
|
|
|
all_compilers=
|
|
|
|
all_stagestuff=
|
Makefile.in (INTL_TARGETS, POSUB): Delete all references.
* Makefile.in (INTL_TARGETS, POSUB): Delete all references.
(INTL_SUBDIRS): Just intl.
(.SUFFIXES): Add .gmo .po .pox.
(native): Also depend on build-@POSUB@.
(intl.all, intl.install): Depend on config.h and things it includes.
(po-generated): New target; depend on c-parse.c and tradcif.c.
(install-normal): Also depend on install-@POSUB@.
(XGETTEXT, GMSGFMT, MSGMERGE, PACKAGE, CATALOGS): New variables.
(build-, install-, build-po, update-po, install-po,
.po.gmo, .po.pox, $(PACKAGE).pot, po/$(PACKAGE).pot): New rules.
* aclocal.m4: Prefix each entry in CATALOGS with "po/"
* configure.in: Don't munge XGETTEXT. Don't generate
po/Makefile.in.
* configure: Regenerate.
* exgettext: Delete.
* config/m68k/m68k.h: Add doc strings for -msky and -mnosky.
* cp/Make-lang.in, java/Make-lang.in, objc/Make-lang.in: Replace
$(INTL_TARGETS) with po-generated.
po:
* EXCLUDES: New file.
* exgettext: New helper script; completely rewritten.
* Makefile.in.in, POTFILES.in: Delete.
From-SVN: r46680
2001-10-31 18:40:07 +01:00
|
|
|
all_outputs='Makefile intl/Makefile fixinc/Makefile gccbug mklibgcc'
|
1997-07-19 04:27:38 +02:00
|
|
|
# List of language makefile fragments.
|
|
|
|
all_lang_makefiles=
|
|
|
|
|
|
|
|
# Add the language fragments.
|
|
|
|
# Languages are added via two mechanisms. Some information must be
|
|
|
|
# recorded in makefile variables, these are defined in config-lang.in.
|
|
|
|
# We accumulate them and plug them into the main Makefile.
|
|
|
|
# The other mechanism is a set of hooks for each of the main targets
|
|
|
|
# like `clean', `install', etc.
|
|
|
|
|
|
|
|
language_fragments="Make-lang"
|
|
|
|
language_hooks="Make-hooks"
|
|
|
|
|
|
|
|
for s in .. $subdirs
|
|
|
|
do
|
1998-08-14 11:23:47 +02:00
|
|
|
if test $s != ".."
|
1997-07-19 04:27:38 +02:00
|
|
|
then
|
|
|
|
language=
|
|
|
|
boot_language=
|
|
|
|
compilers=
|
|
|
|
stagestuff=
|
1997-07-30 00:03:06 +02:00
|
|
|
outputs=
|
1997-07-19 04:27:38 +02:00
|
|
|
. ${srcdir}/$s/config-lang.in
|
1998-08-14 11:23:47 +02:00
|
|
|
if test "x$language" = x
|
1997-07-19 04:27:38 +02:00
|
|
|
then
|
|
|
|
echo "${srcdir}/$s/config-lang.in doesn't set \$language." 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
2000-11-12 03:09:33 +01:00
|
|
|
all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Make-lang.in"
|
|
|
|
if test -f ${srcdir}/$s/Makefile.in
|
|
|
|
then all_lang_makefiles="$all_lang_makefiles ${srcdir}/$s/Makefile.in"
|
|
|
|
fi
|
1997-07-19 04:27:38 +02:00
|
|
|
all_languages="$all_languages $language"
|
1998-08-14 11:23:47 +02:00
|
|
|
if test "x$boot_language" = xyes
|
1997-07-19 04:27:38 +02:00
|
|
|
then
|
|
|
|
all_boot_languages="$all_boot_languages $language"
|
|
|
|
fi
|
|
|
|
all_compilers="$all_compilers $compilers"
|
|
|
|
all_stagestuff="$all_stagestuff $stagestuff"
|
1997-07-30 00:03:06 +02:00
|
|
|
all_outputs="$all_outputs $outputs"
|
1997-07-19 04:27:38 +02:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2001-02-14 02:13:42 +01:00
|
|
|
check_languages=
|
|
|
|
for language in .. $all_languages
|
|
|
|
do
|
|
|
|
if test $language != ".."
|
|
|
|
then
|
|
|
|
check_languages="$check_languages check-$language"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
1997-07-19 04:27:38 +02:00
|
|
|
# Since we can't use `::' targets, we link each language in
|
|
|
|
# with a set of hooks, reached indirectly via lang.${target}.
|
|
|
|
|
|
|
|
rm -f Make-hooks
|
|
|
|
touch Make-hooks
|
|
|
|
target_list="all.build all.cross start.encap rest.encap \
|
2001-11-29 17:50:19 +01:00
|
|
|
info dvi generated-manpages \
|
1997-07-19 04:27:38 +02:00
|
|
|
install-normal install-common install-info install-man \
|
2000-11-05 11:35:33 +01:00
|
|
|
uninstall \
|
1997-07-19 04:27:38 +02:00
|
|
|
mostlyclean clean distclean extraclean maintainer-clean \
|
|
|
|
stage1 stage2 stage3 stage4"
|
|
|
|
for t in $target_list
|
|
|
|
do
|
|
|
|
x=
|
1999-01-27 02:43:17 +01:00
|
|
|
for lang in .. $all_languages
|
1997-07-19 04:27:38 +02:00
|
|
|
do
|
1999-01-27 02:43:17 +01:00
|
|
|
if test $lang != ".."; then
|
|
|
|
x="$x $lang.$t"
|
1997-07-19 04:27:38 +02:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
echo "lang.$t: $x" >> Make-hooks
|
|
|
|
done
|
|
|
|
|
2001-02-16 12:12:46 +01:00
|
|
|
# Create .gdbinit.
|
1997-08-02 22:10:47 +02:00
|
|
|
|
2001-02-16 12:12:46 +01:00
|
|
|
echo "dir ." > .gdbinit
|
|
|
|
echo "dir ${srcdir}" >> .gdbinit
|
|
|
|
if test x$gdb_needs_out_file_path = xyes
|
|
|
|
then
|
|
|
|
echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
|
|
|
|
fi
|
|
|
|
if test "x$subdirs" != x; then
|
|
|
|
for s in $subdirs
|
|
|
|
do
|
|
|
|
echo "dir ${srcdir}/$s" >> .gdbinit
|
|
|
|
done
|
1997-08-02 22:10:47 +02:00
|
|
|
fi
|
2001-02-16 12:12:46 +01:00
|
|
|
echo "source ${srcdir}/gdbinit.in" >> .gdbinit
|
1997-08-02 22:10:47 +02:00
|
|
|
|
1998-05-18 02:48:07 +02:00
|
|
|
# Define variables host_canonical and build_canonical
|
|
|
|
# because some Cygnus local changes in the Makefile depend on them.
|
|
|
|
build_canonical=${build}
|
|
|
|
host_canonical=${host}
|
|
|
|
target_subdir=
|
1998-08-14 11:23:47 +02:00
|
|
|
if test "${host}" != "${target}" ; then
|
2001-04-03 10:56:59 +02:00
|
|
|
target_subdir=${target_alias}/
|
1998-05-18 02:48:07 +02:00
|
|
|
fi
|
|
|
|
AC_SUBST(build_canonical)
|
|
|
|
AC_SUBST(host_canonical)
|
|
|
|
AC_SUBST(target_subdir)
|
|
|
|
|
1999-03-02 10:25:31 +01:00
|
|
|
# If $(exec_prefix) exists and is not the same as $(prefix), then compute an
|
|
|
|
# absolute path for gcc_tooldir based on inserting the number of up-directory
|
|
|
|
# movements required to get from $(exec_prefix) to $(prefix) into the basic
|
|
|
|
# $(libsubdir)/@(unlibsubdir) based path.
|
1999-01-23 01:43:38 +01:00
|
|
|
# Don't set gcc_tooldir to tooldir since that's only passed in by the toplevel
|
|
|
|
# make and thus we'd get different behavior depending on where we built the
|
|
|
|
# sources.
|
1999-01-23 13:07:37 +01:00
|
|
|
if test x$exec_prefix = xNONE -o x$exec_prefix = x$prefix; then
|
1999-01-22 08:17:21 +01:00
|
|
|
gcc_tooldir='$(libsubdir)/$(unlibsubdir)/../$(target_alias)'
|
|
|
|
else
|
1999-03-02 10:25:31 +01:00
|
|
|
changequote(<<, >>)dnl
|
|
|
|
# An explanation of the sed strings:
|
|
|
|
# -e 's|^\$(prefix)||' matches and eliminates 'prefix' from 'exec_prefix'
|
|
|
|
# -e 's|/$||' match a trailing forward slash and eliminates it
|
|
|
|
# -e 's|^[^/]|/|' forces the string to start with a forward slash (*)
|
ChangeLog.0, [...]: Fix spelling errors.
* ChangeLog.0, ChangeLog.1, ChangeLog.2, ChangeLog.3, ChangeLog.4,
ChangeLog.5, ChangeLog, FSFChangeLog.10, FSFChangeLog.11,
c-common.c, c-common.h, c-parse.in, c-typeck.c, cfg.c, config.gcc,
configure, configure.in, except.c, except.h, flow.c, function.c,
gcc.c, gcse.c, genrecog.c, libgcc2.c, loop.c, loop.h, params.def,
predict.def, predict.h, reg-stack.c, regmove.c, sched-deps.c,
sched-int.h, sibcall.c, ssa.c, stringpool.c, toplev.c, tree.c,
unroll.c: Fix spelling errors.
From-SVN: r46595
2001-10-28 21:09:17 +01:00
|
|
|
# -e 's|/[^/]*|../|g' replaces each occurrence of /<directory> with ../
|
1999-03-02 10:25:31 +01:00
|
|
|
#
|
|
|
|
# (*) Note this pattern overwrites the first character of the string
|
|
|
|
# with a forward slash if one is not already present. This is not a
|
|
|
|
# problem because the exact names of the sub-directories concerned is
|
|
|
|
# unimportant, just the number of them matters.
|
|
|
|
#
|
|
|
|
# The practical upshot of these patterns is like this:
|
|
|
|
#
|
|
|
|
# prefix exec_prefix result
|
|
|
|
# ------ ----------- ------
|
|
|
|
# /foo /foo/bar ../
|
|
|
|
# /foo/ /foo/bar ../
|
|
|
|
# /foo /foo/bar/ ../
|
|
|
|
# /foo/ /foo/bar/ ../
|
|
|
|
# /foo /foo/bar/ugg ../../
|
|
|
|
#
|
1999-03-02 10:29:26 +01:00
|
|
|
dollar='$$'
|
|
|
|
gcc_tooldir="\$(libsubdir)/\$(unlibsubdir)/\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/\$(dollar)||' -e 's|^[^/]|/|' -e 's|/[^/]*|../|g'\`\$(target_alias)"
|
1999-03-02 10:25:31 +01:00
|
|
|
changequote([, ])dnl
|
1999-01-22 08:17:21 +01:00
|
|
|
fi
|
|
|
|
AC_SUBST(gcc_tooldir)
|
1999-03-02 10:29:26 +01:00
|
|
|
AC_SUBST(dollar)
|
1999-01-22 08:17:21 +01:00
|
|
|
|
2001-01-07 10:27:25 +01:00
|
|
|
# Find a directory in which to install a shared libgcc.
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(version-specific-runtime-libs,
|
2001-06-11 17:01:40 +02:00
|
|
|
[ --enable-version-specific-runtime-libs
|
|
|
|
specify that runtime libraries should be
|
|
|
|
installed in a compiler-specific directory])
|
2001-01-07 10:27:25 +01:00
|
|
|
|
2001-01-07 22:48:30 +01:00
|
|
|
AC_ARG_WITH(slibdir,
|
|
|
|
[ --with-slibdir=DIR shared libraries in DIR [LIBDIR]],
|
|
|
|
slibdir="$with_slibdir",
|
|
|
|
if test "${enable_version_specific_runtime_libs+set}" = set; then
|
2001-01-07 10:27:25 +01:00
|
|
|
slibdir='$(libsubdir)'
|
2001-01-07 22:48:30 +01:00
|
|
|
elif test "$host" != "$target"; then
|
2001-01-07 10:27:25 +01:00
|
|
|
slibdir='$(build_tooldir)/lib'
|
|
|
|
else
|
2001-01-07 22:48:30 +01:00
|
|
|
slibdir='$(libdir)'
|
|
|
|
fi)
|
2001-01-07 10:27:25 +01:00
|
|
|
AC_SUBST(slibdir)
|
|
|
|
|
1998-05-18 03:24:26 +02:00
|
|
|
# Nothing to do for FLOAT_H, float_format already handled.
|
2002-05-16 19:43:21 +02:00
|
|
|
objdir=`${PWDCMD-pwd}`
|
1998-05-18 03:24:26 +02:00
|
|
|
AC_SUBST(objdir)
|
|
|
|
|
1997-07-22 18:25:40 +02:00
|
|
|
# Process the language and host/target makefile fragments.
|
|
|
|
${CONFIG_SHELL-/bin/sh} $srcdir/configure.frag $srcdir "$subdirs" "$dep_host_xmake_file" "$dep_tmake_file"
|
1997-06-10 01:27:18 +02:00
|
|
|
|
1997-05-18 14:31:53 +02:00
|
|
|
# Substitute configuration variables
|
|
|
|
AC_SUBST(subdirs)
|
|
|
|
AC_SUBST(all_boot_languages)
|
|
|
|
AC_SUBST(all_compilers)
|
1999-03-11 09:53:13 +01:00
|
|
|
AC_SUBST(all_lang_makefiles)
|
|
|
|
AC_SUBST(all_languages)
|
|
|
|
AC_SUBST(all_stagestuff)
|
|
|
|
AC_SUBST(build_exeext)
|
|
|
|
AC_SUBST(build_install_headers_dir)
|
|
|
|
AC_SUBST(build_xm_file_list)
|
configure.in: Prune nonexistent files from build_xm_file, xm_file, and host_xm_file lists.
* configure.in: Prune nonexistent files from build_xm_file,
xm_file, and host_xm_file lists. Warn unless they're
$cpu/xm-$cpu.h.
Don't generate *config.h here.
AC_SUBST all variables needed to generate *config.h.
* configure: Regenerate.
* mkconfig.sh: New helper script, from code removed from
configure.in.
* Makefile.in: Zap all MALLOC variables - no longer used
anywhere, and malloc.c doesn't exist.
Substitute in variables needed to generate *config.h.
Stop lying about the dependencies contained in CONFIG_H and
GCONFIG_H.
(HCONFIG_H, TCONFIG_H, TM_P_H): New variables.
(config.h, hconfig.h, tconfig.h, tm_p.h, cs-config.h,
cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): New rules.
(all .o): Add dependencies on $(HCONFIG_H), $(TCONFIG_H),
$(TM_P_H), etc. as appropriate.
* config.gcc: Zap references to deleted files.
* ggc-none.c: Don't include rtl.h or tm_p.h.
* config/i386/xm-beos.h, config/i386/xm-dgux.h,
config/i386/xm-djgpp.h, config/i386/xm-dos.h,
config/i386/xm-gnu.h, config/i386/xm-i386-interix.h,
config/i386/xm-linux.h, config/i386/xm-linux.h,
config/i386/xm-next.h, config/i386/xm-openbsd.h,
config/i386/xm-sun.h, config/i386/xm-sysv3.h:
Don't include i386/xm-i386.h.
* config/elxsi/xm-elxsi.h, config/i386/xm-bsd386.h,
config/i386/xm-i386.h, config/i860/xm-i860.h,
config/i960/xm-i960.h, config/mcore/xm-mcore.h,
config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
config/pj/xm-pj.h, config/sh/xm-sh.h, config/v850/xm-v850.h:
Delete (empty except comments, #includes of other deleted
files, and macros used nowhere).
cp:
* Make-lang.in: Add dependencies on $(TM_P_H) as appropriate.
From-SVN: r40350
2001-03-09 21:53:56 +01:00
|
|
|
AC_SUBST(build_xm_file)
|
|
|
|
AC_SUBST(build_xm_defines)
|
2001-02-14 02:13:42 +01:00
|
|
|
AC_SUBST(check_languages)
|
1999-03-11 09:53:13 +01:00
|
|
|
AC_SUBST(cc_set_by_configure)
|
1999-04-02 16:56:49 +02:00
|
|
|
AC_SUBST(quoted_cc_set_by_configure)
|
1999-03-11 09:53:13 +01:00
|
|
|
AC_SUBST(cpp_install_dir)
|
|
|
|
AC_SUBST(dep_host_xmake_file)
|
|
|
|
AC_SUBST(dep_tmake_file)
|
|
|
|
AC_SUBST(extra_headers_list)
|
1997-05-18 14:31:53 +02:00
|
|
|
AC_SUBST(extra_objs)
|
1999-03-11 09:53:13 +01:00
|
|
|
AC_SUBST(extra_parts)
|
|
|
|
AC_SUBST(extra_passes)
|
|
|
|
AC_SUBST(extra_programs)
|
|
|
|
AC_SUBST(float_h_file)
|
2000-11-13 14:39:36 +01:00
|
|
|
AC_SUBST(gcc_config_arguments)
|
1999-03-11 09:53:13 +01:00
|
|
|
AC_SUBST(gcc_gxx_include_dir)
|
2000-12-18 19:12:45 +01:00
|
|
|
AC_SUBST(libstdcxx_incdir)
|
1999-03-11 09:53:13 +01:00
|
|
|
AC_SUBST(gcc_version)
|
2000-10-28 23:44:52 +02:00
|
|
|
AC_SUBST(gcc_version_full)
|
1999-03-11 09:53:13 +01:00
|
|
|
AC_SUBST(gcc_version_trigger)
|
|
|
|
AC_SUBST(host_exeext)
|
1997-05-18 14:31:53 +02:00
|
|
|
AC_SUBST(host_extra_gcc_objs)
|
|
|
|
AC_SUBST(host_xm_file_list)
|
configure.in: Prune nonexistent files from build_xm_file, xm_file, and host_xm_file lists.
* configure.in: Prune nonexistent files from build_xm_file,
xm_file, and host_xm_file lists. Warn unless they're
$cpu/xm-$cpu.h.
Don't generate *config.h here.
AC_SUBST all variables needed to generate *config.h.
* configure: Regenerate.
* mkconfig.sh: New helper script, from code removed from
configure.in.
* Makefile.in: Zap all MALLOC variables - no longer used
anywhere, and malloc.c doesn't exist.
Substitute in variables needed to generate *config.h.
Stop lying about the dependencies contained in CONFIG_H and
GCONFIG_H.
(HCONFIG_H, TCONFIG_H, TM_P_H): New variables.
(config.h, hconfig.h, tconfig.h, tm_p.h, cs-config.h,
cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): New rules.
(all .o): Add dependencies on $(HCONFIG_H), $(TCONFIG_H),
$(TM_P_H), etc. as appropriate.
* config.gcc: Zap references to deleted files.
* ggc-none.c: Don't include rtl.h or tm_p.h.
* config/i386/xm-beos.h, config/i386/xm-dgux.h,
config/i386/xm-djgpp.h, config/i386/xm-dos.h,
config/i386/xm-gnu.h, config/i386/xm-i386-interix.h,
config/i386/xm-linux.h, config/i386/xm-linux.h,
config/i386/xm-next.h, config/i386/xm-openbsd.h,
config/i386/xm-sun.h, config/i386/xm-sysv3.h:
Don't include i386/xm-i386.h.
* config/elxsi/xm-elxsi.h, config/i386/xm-bsd386.h,
config/i386/xm-i386.h, config/i860/xm-i860.h,
config/i960/xm-i960.h, config/mcore/xm-mcore.h,
config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
config/pj/xm-pj.h, config/sh/xm-sh.h, config/v850/xm-v850.h:
Delete (empty except comments, #includes of other deleted
files, and macros used nowhere).
cp:
* Make-lang.in: Add dependencies on $(TM_P_H) as appropriate.
From-SVN: r40350
2001-03-09 21:53:56 +01:00
|
|
|
AC_SUBST(host_xm_file)
|
|
|
|
AC_SUBST(host_xm_defines)
|
1999-03-11 09:53:13 +01:00
|
|
|
AC_SUBST(install)
|
1997-05-18 14:31:53 +02:00
|
|
|
AC_SUBST(lang_options_files)
|
1999-03-11 09:53:13 +01:00
|
|
|
AC_SUBST(lang_specs_files)
|
1998-08-30 17:50:47 +02:00
|
|
|
AC_SUBST(lang_tree_files)
|
1997-05-18 14:31:53 +02:00
|
|
|
AC_SUBST(local_prefix)
|
1999-03-11 09:53:13 +01:00
|
|
|
AC_SUBST(md_file)
|
|
|
|
AC_SUBST(objc_boehm_gc)
|
|
|
|
AC_SUBST(out_file)
|
|
|
|
AC_SUBST(out_object_file)
|
1997-05-18 14:31:53 +02:00
|
|
|
AC_SUBST(stage_prefix_set_by_configure)
|
2001-12-24 18:37:36 +01:00
|
|
|
AC_SUBST(quoted_stage_prefix_set_by_configure)
|
1997-11-02 22:19:36 +01:00
|
|
|
AC_SUBST(symbolic_link)
|
1999-03-11 09:53:13 +01:00
|
|
|
AC_SUBST(thread_file)
|
|
|
|
AC_SUBST(tm_file_list)
|
configure.in: Prune nonexistent files from build_xm_file, xm_file, and host_xm_file lists.
* configure.in: Prune nonexistent files from build_xm_file,
xm_file, and host_xm_file lists. Warn unless they're
$cpu/xm-$cpu.h.
Don't generate *config.h here.
AC_SUBST all variables needed to generate *config.h.
* configure: Regenerate.
* mkconfig.sh: New helper script, from code removed from
configure.in.
* Makefile.in: Zap all MALLOC variables - no longer used
anywhere, and malloc.c doesn't exist.
Substitute in variables needed to generate *config.h.
Stop lying about the dependencies contained in CONFIG_H and
GCONFIG_H.
(HCONFIG_H, TCONFIG_H, TM_P_H): New variables.
(config.h, hconfig.h, tconfig.h, tm_p.h, cs-config.h,
cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): New rules.
(all .o): Add dependencies on $(HCONFIG_H), $(TCONFIG_H),
$(TM_P_H), etc. as appropriate.
* config.gcc: Zap references to deleted files.
* ggc-none.c: Don't include rtl.h or tm_p.h.
* config/i386/xm-beos.h, config/i386/xm-dgux.h,
config/i386/xm-djgpp.h, config/i386/xm-dos.h,
config/i386/xm-gnu.h, config/i386/xm-i386-interix.h,
config/i386/xm-linux.h, config/i386/xm-linux.h,
config/i386/xm-next.h, config/i386/xm-openbsd.h,
config/i386/xm-sun.h, config/i386/xm-sysv3.h:
Don't include i386/xm-i386.h.
* config/elxsi/xm-elxsi.h, config/i386/xm-bsd386.h,
config/i386/xm-i386.h, config/i860/xm-i860.h,
config/i960/xm-i960.h, config/mcore/xm-mcore.h,
config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
config/pj/xm-pj.h, config/sh/xm-sh.h, config/v850/xm-v850.h:
Delete (empty except comments, #includes of other deleted
files, and macros used nowhere).
cp:
* Make-lang.in: Add dependencies on $(TM_P_H) as appropriate.
From-SVN: r40350
2001-03-09 21:53:56 +01:00
|
|
|
AC_SUBST(tm_file)
|
|
|
|
AC_SUBST(tm_p_file_list)
|
|
|
|
AC_SUBST(tm_p_file)
|
|
|
|
AC_SUBST(xm_file)
|
2001-03-11 22:19:11 +01:00
|
|
|
AC_SUBST(xm_defines)
|
2001-12-16 08:21:17 +01:00
|
|
|
AC_SUBST(target_alias)
|
2000-11-25 01:33:04 +01:00
|
|
|
AC_SUBST(c_target_objs)
|
|
|
|
AC_SUBST(cxx_target_objs)
|
configure.in: Prune nonexistent files from build_xm_file, xm_file, and host_xm_file lists.
* configure.in: Prune nonexistent files from build_xm_file,
xm_file, and host_xm_file lists. Warn unless they're
$cpu/xm-$cpu.h.
Don't generate *config.h here.
AC_SUBST all variables needed to generate *config.h.
* configure: Regenerate.
* mkconfig.sh: New helper script, from code removed from
configure.in.
* Makefile.in: Zap all MALLOC variables - no longer used
anywhere, and malloc.c doesn't exist.
Substitute in variables needed to generate *config.h.
Stop lying about the dependencies contained in CONFIG_H and
GCONFIG_H.
(HCONFIG_H, TCONFIG_H, TM_P_H): New variables.
(config.h, hconfig.h, tconfig.h, tm_p.h, cs-config.h,
cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): New rules.
(all .o): Add dependencies on $(HCONFIG_H), $(TCONFIG_H),
$(TM_P_H), etc. as appropriate.
* config.gcc: Zap references to deleted files.
* ggc-none.c: Don't include rtl.h or tm_p.h.
* config/i386/xm-beos.h, config/i386/xm-dgux.h,
config/i386/xm-djgpp.h, config/i386/xm-dos.h,
config/i386/xm-gnu.h, config/i386/xm-i386-interix.h,
config/i386/xm-linux.h, config/i386/xm-linux.h,
config/i386/xm-next.h, config/i386/xm-openbsd.h,
config/i386/xm-sun.h, config/i386/xm-sysv3.h:
Don't include i386/xm-i386.h.
* config/elxsi/xm-elxsi.h, config/i386/xm-bsd386.h,
config/i386/xm-i386.h, config/i860/xm-i860.h,
config/i960/xm-i960.h, config/mcore/xm-mcore.h,
config/mn10300/xm-mn10300.h, config/ns32k/xm-ns32k.h,
config/pj/xm-pj.h, config/sh/xm-sh.h, config/v850/xm-v850.h:
Delete (empty except comments, #includes of other deleted
files, and macros used nowhere).
cp:
* Make-lang.in: Add dependencies on $(TM_P_H) as appropriate.
From-SVN: r40350
2001-03-09 21:53:56 +01:00
|
|
|
AC_SUBST(target_cpu_default)
|
1997-05-18 14:31:53 +02:00
|
|
|
|
|
|
|
AC_SUBST_FILE(target_overrides)
|
|
|
|
AC_SUBST_FILE(host_overrides)
|
|
|
|
AC_SUBST_FILE(language_fragments)
|
|
|
|
AC_SUBST_FILE(language_hooks)
|
|
|
|
|
|
|
|
# Echo that links are built
|
1998-08-14 11:23:47 +02:00
|
|
|
if test x$host = x$target
|
1997-05-18 14:31:53 +02:00
|
|
|
then
|
|
|
|
str1="native "
|
|
|
|
else
|
|
|
|
str1="cross-"
|
|
|
|
str2=" from $host"
|
|
|
|
fi
|
|
|
|
|
1998-08-14 11:23:47 +02:00
|
|
|
if test x$host != x$build
|
1997-05-18 14:31:53 +02:00
|
|
|
then
|
|
|
|
str3=" on a $build system"
|
|
|
|
fi
|
|
|
|
|
1998-08-14 11:23:47 +02:00
|
|
|
if test "x$str2" != x || test "x$str3" != x
|
1997-05-18 14:31:53 +02:00
|
|
|
then
|
|
|
|
str4=
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Links are now set up to build a ${str1}compiler for ${target}$str4" 1>&2
|
|
|
|
|
1998-08-14 11:23:47 +02:00
|
|
|
if test "x$str2" != x || test "x$str3" != x
|
1997-05-18 14:31:53 +02:00
|
|
|
then
|
|
|
|
echo " ${str2}${str3}." 1>&2
|
|
|
|
fi
|
|
|
|
|
1998-04-04 15:32:42 +02:00
|
|
|
# Truncate the target if necessary
|
1998-08-14 11:23:47 +02:00
|
|
|
if test x$host_truncate_target != x; then
|
1998-04-04 15:32:42 +02:00
|
|
|
target=`echo $target | sed -e 's/\(..............\).*/\1/'`
|
|
|
|
fi
|
|
|
|
|
1997-05-18 14:31:53 +02:00
|
|
|
# Configure the subdirectories
|
|
|
|
# AC_CONFIG_SUBDIRS($subdirs)
|
|
|
|
|
|
|
|
# Create the Makefile
|
1997-06-09 22:48:13 +02:00
|
|
|
# and configure language subdirectories
|
1997-07-30 00:03:06 +02:00
|
|
|
AC_OUTPUT($all_outputs,
|
1997-07-19 04:51:45 +02:00
|
|
|
[
|
|
|
|
case x$CONFIG_HEADERS in
|
1998-04-14 10:32:34 +02:00
|
|
|
xauto-host.h:config.in)
|
1997-07-19 09:05:40 +02:00
|
|
|
echo > cstamp-h ;;
|
1997-07-19 04:51:45 +02:00
|
|
|
esac
|
1997-09-18 21:50:51 +02:00
|
|
|
# If the host supports symlinks, point stage[1234] at ../stage[1234] so
|
|
|
|
# bootstrapping and the installation procedure can still use
|
|
|
|
# CC="stage1/xgcc -Bstage1/". If the host doesn't support symlinks,
|
|
|
|
# FLAGS_TO_PASS has been modified to solve the problem there.
|
|
|
|
# This is virtually a duplicate of what happens in configure.lang; we do
|
|
|
|
# an extra check to make sure this only happens if ln -s can be used.
|
1998-08-14 11:23:47 +02:00
|
|
|
if test "$symbolic_link" = "ln -s"; then
|
2001-11-20 07:38:53 +01:00
|
|
|
for d in .. ${subdirs} fixinc ; do
|
1998-08-14 11:23:47 +02:00
|
|
|
if test $d != ..; then
|
2002-05-16 19:43:21 +02:00
|
|
|
STARTDIR=`${PWDCMD-pwd}`
|
1997-09-18 01:55:13 +02:00
|
|
|
cd $d
|
|
|
|
for t in stage1 stage2 stage3 stage4 include
|
|
|
|
do
|
|
|
|
rm -f $t
|
|
|
|
$symbolic_link ../$t $t 2>/dev/null
|
|
|
|
done
|
|
|
|
cd $STARTDIR
|
1997-09-18 21:50:51 +02:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
else true ; fi
|
1999-01-27 02:43:17 +01:00
|
|
|
# Avoid having to add intl to our include paths.
|
|
|
|
if test -f intl/libintl.h; then
|
|
|
|
echo creating libintl.h
|
|
|
|
echo '#include "intl/libintl.h"' >libintl.h
|
|
|
|
fi
|
2002-01-08 20:03:20 +01:00
|
|
|
],
|
|
|
|
[subdirs='$subdirs'
|
|
|
|
symbolic_link='$symbolic_link'
|
1997-07-19 04:51:45 +02:00
|
|
|
])
|