Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
dnl
|
|
|
|
dnl And be careful when changing it! If you must add tests with square
|
|
|
|
dnl brackets, be sure changequote invocations surround it.
|
|
|
|
dnl
|
|
|
|
dnl
|
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
* doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
includedir): Use autoconf set values.
(docdir): Removed.
1996-06-25 20:40:48 +08:00
|
|
|
AC_PREREQ(2.5)dnl v2.5 needed for --bindir et al
|
* Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall): Rewrite
handling of program_transform_name.
* configure.in: Test for "unlink" and "delete", define USE_DELETE_FOR_UNLINK if
only the latter is found. Not expected to be triggered on UNIX/POSIX systems.
* acconfig.h (USE_DELETE_FOR_UNLINK): Undef here, provide comments.
Update for autoconf 1.118:
* gdbinit.in: New file, created from old .gdbinit.
* .gdbinit: Deleted.
* aclocal.m4 (GAS_GDBINIT): Deleted.
* configure.in: Don't use it. Instead, generate .gdbinit from gdbinit.in.
Don't substitute cpu_type, obj_format, emulation, atof. Switched order of
AC_LINK_FILES arguments. Use AC_PREREQ to ensure that older versions of
autoconf aren't used.
* Makefile.in: Added @configure_input@ line.
(configure): Deleted rule.
[regenerated conf.in, configure]
1994-09-14 06:27:20 +08:00
|
|
|
AC_INIT(as.h)dnl
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
dnl
|
1994-09-05 18:53:00 +08:00
|
|
|
user_bfd_gas=
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
AC_ARG_ENABLE(bfd-assembler,
|
1995-11-01 05:41:59 +08:00
|
|
|
[ --enable-bfd-assembler use BFD back end for writing object files],
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
[case "${enableval}" in
|
1994-09-05 18:53:00 +08:00
|
|
|
yes) need_bfd=yes user_bfd_gas=yes ;;
|
|
|
|
no) user_bfd_gas=no ;;
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
*) AC_MSG_ERROR(bad value ${enableval} given for bfd-assembler option) ;;
|
|
|
|
esac])dnl
|
1995-05-11 07:08:40 +08:00
|
|
|
AC_ARG_ENABLE(targets,
|
|
|
|
[ targets alternative target configurations besides the primary],
|
|
|
|
[case "${enableval}" in
|
|
|
|
yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
|
|
|
|
;;
|
|
|
|
no) enable_targets= ;;
|
|
|
|
*) enable_targets=$enableval ;;
|
|
|
|
esac])dnl
|
1996-02-08 03:13:20 +08:00
|
|
|
AC_ARG_ENABLE(shared,
|
|
|
|
[ --enable-shared build shared BFD library],
|
|
|
|
[case "${enableval}" in
|
1996-04-16 22:41:45 +08:00
|
|
|
yes) shared=true shared_bfd=true shared_opcodes=true ;;
|
1996-02-08 03:13:20 +08:00
|
|
|
no) shared=false ;;
|
1996-04-16 22:41:45 +08:00
|
|
|
*bfd*opcodes*) shared=true shared_bfd=true shared_opcodes=true ;;
|
|
|
|
*opcodes*bfd*) shared=true shared_bfd=true shared_opcodes=true ;;
|
|
|
|
*bfd*) shared=true shared_bfd=true ;;
|
|
|
|
*opcodes*) shared=true shared_opcodes=true ;;
|
|
|
|
*) shared=false ;;
|
1996-02-08 03:13:20 +08:00
|
|
|
esac])dnl
|
1997-03-29 07:16:18 +08:00
|
|
|
AC_ARG_ENABLE(commonbfdlib,
|
|
|
|
[ --enable-commonbfdlib build shared BFD/opcodes/libiberty library],
|
|
|
|
[case "${enableval}" in
|
|
|
|
yes) commonbfdlib=true ;;
|
|
|
|
no) commonbfdlib=false ;;
|
|
|
|
*) AC_MSG_ERROR([bad value ${enableval} for BFD commonbfdlib option]) ;;
|
|
|
|
esac])dnl
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
|
|
|
|
# Generate a header file -- gets more post-processing by Makefile later.
|
|
|
|
AC_CONFIG_HEADER(conf)
|
|
|
|
|
|
|
|
dnl For recursion to work right, this must be an absolute pathname.
|
|
|
|
AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
|
|
|
|
AC_CANONICAL_SYSTEM
|
1994-09-08 07:34:23 +08:00
|
|
|
AC_ARG_PROGRAM
|
1993-05-06 04:50:53 +08:00
|
|
|
|
1995-05-11 07:08:40 +08:00
|
|
|
te_file=generic
|
1991-08-29 06:49:12 +09:00
|
|
|
|
1995-05-11 07:08:40 +08:00
|
|
|
canon_targets=""
|
|
|
|
if test -n "$enable_targets" ; then
|
|
|
|
for t in `echo $enable_targets | sed 's/,/ /g'`; do
|
1997-04-16 06:34:57 +08:00
|
|
|
result=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $t 2>/dev/null`
|
1995-05-11 07:08:40 +08:00
|
|
|
if test -n "$result" ; then
|
|
|
|
canon_targets="$canon_targets $result"
|
|
|
|
# else
|
|
|
|
# # Permit "all", etc. We don't support it yet though.
|
|
|
|
# canon_targets="$canon_targets $t"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
GAS_UNIQ(canon_targets)
|
|
|
|
fi
|
|
|
|
|
|
|
|
emulations=""
|
|
|
|
|
|
|
|
for this_target in $target $canon_targets ; do
|
|
|
|
|
1996-12-28 13:59:26 +08:00
|
|
|
changequote(,)dnl
|
|
|
|
eval `echo $this_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/cpu=\1 vendor=\2 os=\3/'`
|
|
|
|
changequote([,])dnl
|
1993-10-22 03:50:06 +08:00
|
|
|
|
1995-05-11 07:08:40 +08:00
|
|
|
# check for architecture variants
|
|
|
|
case ${cpu} in
|
1996-02-15 07:13:13 +08:00
|
|
|
armeb) cpu_type=arm endian=big ;;
|
|
|
|
arm*) cpu_type=arm endian=little ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
hppa*) cpu_type=hppa ;;
|
|
|
|
changequote(,)dnl
|
1996-02-16 00:22:03 +08:00
|
|
|
i[456]86) cpu_type=i386 ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
m680[012346]0) cpu_type=m68k ;;
|
|
|
|
m68008) cpu_type=m68k ;;
|
|
|
|
m683??) cpu_type=m68k ;;
|
|
|
|
changequote([,])dnl
|
|
|
|
m8*) cpu_type=m88k ;;
|
1997-01-03 05:53:52 +08:00
|
|
|
mips*el) cpu_type=mips endian=little ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
mips*) cpu_type=mips endian=big ;;
|
|
|
|
powerpcle*) cpu_type=ppc endian=little ;;
|
|
|
|
powerpc*) cpu_type=ppc endian=big ;;
|
|
|
|
rs6000*) cpu_type=ppc ;;
|
1996-01-23 01:53:34 +08:00
|
|
|
sparc64) cpu_type=sparc want_sparc_v9=true ;;
|
1996-02-13 07:54:50 +08:00
|
|
|
sparc*) cpu_type=sparc ;;
|
* config/m68k-parse.y: New file: bison grammar for m68k operands,
including support for Motorola syntax.
* config/m68k-parse.h: New file; definitions shared between
m68k-parse.y and tc-m68k.c.
* config/tc-m68k.c: Include m68k-parse.h.
(enum operand_type): Move to m68k-parse.h, where it is named
m68k_operand_type. Rename all uses. Rearrange somewhat. Add
FPREG. Rename AOFF to DISP. Rename AINDX to BASE. Rename APODX
to POST. Rename APRDX to PRE. Remove AMIND. Rename MSCR to
CONTROL. Remove DINDR.
(struct m68k_exp): Move to m68k-parse.h. Remove e_beg, e_end and
e_seg fields. Rename e_exp to exp. Rename e_siz to size, and
change type to enum m68k_size. Change all uses.
(enum _register): Move to m68k-parse.h, where it is named
m68k_register. Rename all uses. Add ZDATA0-7 and ZADDR0-7.
(struct m68k_op): Move to m68k-parse.h. Change all fields.
(seg): Don't define.
(add_exp): Remove.
(FAIL, OK): Remove.
(m68k_reg_parse): Move to m68k-parse.y, and rewrite.
(SKIP_WHITE, SKIP_W): Remove.
(try_moto_index, try_index): Remove.
(m68k_ip_op): Move to m68k-parse.y, and rewrite to use grammar.
(main): Remove obsolete test function.
(m68k_ip): Extensive changes to use new grammar.
(get_regs): Remove.
(crack_operand): m68k_ip_op now returns 0 on success.
(init_table): Add ssp, zd0-7 and za0-7.
(md_assemble): Make er const. Correct loop over operands when
looking for error message.
(md_begin): Set alt_notend_table for '(' and '@'.
(get_num): Expression is already parsed. Don't set seg.
* configure.in: If cpu_type is m68k, put m68k-parse.o in
extra-objects.
* configure: Rebuild.
* Makefile.in (DISTSTUFF): Add m68k-parse.c.
(BISON): Use ../bison/bison if it exists.
(BISONFLAGS): Define as empty.
(TARG_CPU_DEP_m68k): Depend upon $(srcdir)/config/m68k-parse.h.
(m68k-parse.c, m68k-parse.o): New targets.
1995-08-08 10:36:10 +08:00
|
|
|
*) cpu_type=${cpu} ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
esac
|
|
|
|
|
|
|
|
if test ${this_target} = $target ; then
|
|
|
|
target_cpu_type=${cpu_type}
|
|
|
|
elif test ${target_cpu_type} != ${cpu_type} ; then
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
|
|
|
|
targ=${cpu_type}
|
|
|
|
generic_target=${cpu_type}-$vendor-$os
|
|
|
|
dev=no
|
|
|
|
bfd_gas=no
|
|
|
|
em=generic
|
1993-05-06 04:50:53 +08:00
|
|
|
|
1995-05-11 07:08:40 +08:00
|
|
|
# assign object format
|
|
|
|
case ${generic_target} in
|
1996-02-24 12:46:41 +08:00
|
|
|
a29k-*-coff) fmt=coff targ=ebmon29k ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
a29k-amd-udi) fmt=coff targ=ebmon29k ;;
|
|
|
|
a29k-amd-ebmon) fmt=coff targ=ebmon29k ;;
|
1995-11-21 02:48:32 +08:00
|
|
|
a29k-nyu-sym1) fmt=coff targ=ebmon29k ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
a29k-*-vxworks*) fmt=coff ;;
|
|
|
|
|
1996-08-22 07:37:04 +08:00
|
|
|
alpha-*-*vms*) fmt=evax ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
alpha-*-netware*) fmt=ecoff ;;
|
1997-04-18 23:52:33 +08:00
|
|
|
alpha-*-openbsd*) fmt=ecoff ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
alpha-*-osf*) fmt=ecoff ;;
|
1996-06-22 04:10:12 +08:00
|
|
|
alpha-*-linuxecoff*) fmt=ecoff ;;
|
|
|
|
alpha-*-linux*) fmt=elf em=linux ;;
|
1993-12-12 03:21:19 +08:00
|
|
|
|
1994-12-09 06:54:22 +08:00
|
|
|
# start-sanitize-arc
|
1995-05-11 07:08:40 +08:00
|
|
|
arc-*-elf*) fmt=elf bfd_gas=yes ;;
|
1994-12-09 06:54:22 +08:00
|
|
|
# end-sanitize-arc
|
|
|
|
|
1996-07-18 08:39:03 +08:00
|
|
|
arm-*-riscix*) fmt=aout targ=arm-lit em=riscix ;;
|
1995-06-02 06:28:54 +08:00
|
|
|
arm-*-aout) fmt=aout
|
|
|
|
case "$endian" in
|
|
|
|
big) targ=arm-big ;;
|
|
|
|
*) targ=arm-lit ;;
|
|
|
|
esac
|
|
|
|
;;
|
1995-11-01 05:41:59 +08:00
|
|
|
arm-*-coff) fmt=coff ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
arm-*-riscix*) fmt=aout ;;
|
1995-06-02 06:28:54 +08:00
|
|
|
arm-*-pe) fmt=coff targ=armcoff em=pe ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
|
1996-07-19 00:59:15 +08:00
|
|
|
d10v-*-*) fmt=elf bfd_gas=yes ;;
|
1997-02-19 10:46:48 +08:00
|
|
|
# start-sanitize-d30v
|
|
|
|
d30v-*-*) fmt=elf bfd_gas=yes ;;
|
|
|
|
# end-sanitize-d30v
|
1996-07-18 08:39:03 +08:00
|
|
|
|
1995-05-11 07:08:40 +08:00
|
|
|
hppa-*-*elf*) fmt=elf em=hppa ;;
|
|
|
|
hppa-*-lites*) fmt=elf em=hppa ;;
|
|
|
|
hppa-*-osf*) fmt=som em=hppa ;;
|
1997-04-01 05:34:52 +08:00
|
|
|
hppa-*-rtems*) fmt=elf em=hppa ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
hppa-*-hpux*) fmt=som em=hppa ;;
|
|
|
|
hppa-*-bsd*) fmt=som em=hppa ;;
|
|
|
|
hppa-*-hiux*) fmt=som em=hppa ;;
|
|
|
|
|
|
|
|
h8300-*-coff) fmt=coff ;;
|
|
|
|
|
|
|
|
i386-ibm-aix*) fmt=coff targ=i386coff
|
|
|
|
em=i386aix ;;
|
1997-02-19 10:46:48 +08:00
|
|
|
i386-sequent-bsd*) fmt=aout em=dynix bfd_gas=yes ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
i386-*-bsd*) fmt=aout em=386bsd ;;
|
|
|
|
i386-*-netbsd0.8) fmt=aout em=386bsd ;;
|
|
|
|
i386-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes;;
|
* config/m68k-parse.y: New file: bison grammar for m68k operands,
including support for Motorola syntax.
* config/m68k-parse.h: New file; definitions shared between
m68k-parse.y and tc-m68k.c.
* config/tc-m68k.c: Include m68k-parse.h.
(enum operand_type): Move to m68k-parse.h, where it is named
m68k_operand_type. Rename all uses. Rearrange somewhat. Add
FPREG. Rename AOFF to DISP. Rename AINDX to BASE. Rename APODX
to POST. Rename APRDX to PRE. Remove AMIND. Rename MSCR to
CONTROL. Remove DINDR.
(struct m68k_exp): Move to m68k-parse.h. Remove e_beg, e_end and
e_seg fields. Rename e_exp to exp. Rename e_siz to size, and
change type to enum m68k_size. Change all uses.
(enum _register): Move to m68k-parse.h, where it is named
m68k_register. Rename all uses. Add ZDATA0-7 and ZADDR0-7.
(struct m68k_op): Move to m68k-parse.h. Change all fields.
(seg): Don't define.
(add_exp): Remove.
(FAIL, OK): Remove.
(m68k_reg_parse): Move to m68k-parse.y, and rewrite.
(SKIP_WHITE, SKIP_W): Remove.
(try_moto_index, try_index): Remove.
(m68k_ip_op): Move to m68k-parse.y, and rewrite to use grammar.
(main): Remove obsolete test function.
(m68k_ip): Extensive changes to use new grammar.
(get_regs): Remove.
(crack_operand): m68k_ip_op now returns 0 on success.
(init_table): Add ssp, zd0-7 and za0-7.
(md_assemble): Make er const. Correct loop over operands when
looking for error message.
(md_begin): Set alt_notend_table for '(' and '@'.
(get_num): Expression is already parsed. Don't set seg.
* configure.in: If cpu_type is m68k, put m68k-parse.o in
extra-objects.
* configure: Rebuild.
* Makefile.in (DISTSTUFF): Add m68k-parse.c.
(BISON): Use ../bison/bison if it exists.
(BISONFLAGS): Define as empty.
(TARG_CPU_DEP_m68k): Depend upon $(srcdir)/config/m68k-parse.h.
(m68k-parse.c, m68k-parse.o): New targets.
1995-08-08 10:36:10 +08:00
|
|
|
i386-*-linux*aout* | i386-*-linuxoldld) fmt=aout em=linux ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
i386-*-linux*coff*) fmt=coff em=linux
|
|
|
|
targ=i386coff ;;
|
|
|
|
i386-*-linux*) fmt=elf em=linux ;;
|
|
|
|
i386-*-lynxos*) fmt=coff targ=i386coff
|
|
|
|
em=lynx ;;
|
1996-04-06 03:30:22 +08:00
|
|
|
i386-*-sysv4* | i386-*-solaris* | i386-*-elf | i386-*-freebsdelf*)
|
1995-05-11 07:08:40 +08:00
|
|
|
fmt=elf ;;
|
1996-02-01 03:06:17 +08:00
|
|
|
i386-*-sco*elf*) fmt=elf targ=sco5 ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
i386-*-coff | i386-*-sysv* | i386-*-sco* | i386-*-isc*)
|
|
|
|
fmt=coff targ=i386coff ;;
|
|
|
|
i386-*-vsta) fmt=aout ;;
|
|
|
|
i386-*-go32) fmt=coff targ=i386coff ;;
|
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
* doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
includedir): Use autoconf set values.
(docdir): Removed.
1996-06-25 20:40:48 +08:00
|
|
|
i386-*-rtems*) fmt=coff targ=i386coff ;;
|
1995-07-04 05:25:26 +08:00
|
|
|
i386-*-gnu*) fmt=elf ;;
|
|
|
|
i386-*-mach*)
|
1995-05-11 07:08:40 +08:00
|
|
|
fmt=aout em=mach bfd_gas=yes ;;
|
|
|
|
i386-*-msdos*) fmt=aout ;;
|
1995-07-04 05:25:26 +08:00
|
|
|
i386-*-moss*) fmt=elf ;;
|
1996-03-29 03:49:54 +08:00
|
|
|
i386-*-pe) fmt=coff targ=i386coff em=pe ;;
|
|
|
|
i386-*-cygwin32) fmt=coff targ=i386coff em=pe ;;
|
|
|
|
i386-*-*nt) fmt=coff targ=i386coff em=pe ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
i960-*-bout) fmt=bout ;;
|
|
|
|
i960-*-coff) fmt=coff em=ic960 targ=ic960coff ;;
|
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
* doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
includedir): Use autoconf set values.
(docdir): Removed.
1996-06-25 20:40:48 +08:00
|
|
|
i960-*-rtems*) fmt=coff em=ic960 targ=ic960coff ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
i960-*-nindy*) fmt=bout ;;
|
|
|
|
i960-*-vxworks4*) fmt=bout ;;
|
|
|
|
i960-*-vxworks5.0) fmt=bout ;;
|
|
|
|
i960-*-vxworks5.*) fmt=coff em=ic960 targ=ic960coff ;;
|
|
|
|
i960-*-vxworks*) fmt=bout ;;
|
|
|
|
|
1997-04-05 08:21:26 +08:00
|
|
|
m32r-*-*) fmt=elf bfd_gas=yes ;;
|
|
|
|
|
1995-05-11 07:08:40 +08:00
|
|
|
m68k-*-vxworks* | m68k-ericsson-ose | m68k-*-sunos*)
|
|
|
|
fmt=aout em=sun3 ;;
|
1995-11-21 02:48:32 +08:00
|
|
|
m68k-motorola-sysv*) fmt=coff targ=m68kcoff em=delta ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
m68k-bull-sysv3*) fmt=coff targ=m68kcoff em=dpx2 ;;
|
|
|
|
m68k-apollo-*) fmt=coff targ=apollo em=apollo ;;
|
1997-02-22 01:00:45 +08:00
|
|
|
m68k-*-sysv4*) # must be before -sysv*
|
|
|
|
fmt=elf em=svr4 ;;
|
|
|
|
m68k-*-elf*) fmt=elf ;;
|
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
* doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
includedir): Use autoconf set values.
(docdir): Removed.
1996-06-25 20:40:48 +08:00
|
|
|
m68k-*-coff | m68k-*-sysv* | m68k-*-rtems*)
|
1995-05-11 07:08:40 +08:00
|
|
|
fmt=coff targ=m68kcoff ;;
|
|
|
|
m68k-*-hpux*) fmt=hp300 em=hp300 ;;
|
1996-02-28 04:01:48 +08:00
|
|
|
m68k-*-linux*aout*) fmt=aout em=linux ;;
|
|
|
|
m68k-*-linux*) fmt=elf em=linux ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
m68k-*-lynxos*) fmt=coff targ=m68kcoff
|
|
|
|
em=lynx ;;
|
|
|
|
m68k-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
|
1996-02-15 05:37:16 +08:00
|
|
|
m68k-apple-aux*) fmt=coff targ=m68kcoff em=aux ;;
|
|
|
|
m68k-*-psos*) fmt=elf em=psos;;
|
1995-05-11 07:08:40 +08:00
|
|
|
|
1995-11-21 02:48:32 +08:00
|
|
|
m88k-motorola-sysv3*) fmt=coff targ=m88kcoff em=delt88 ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
m88k-*-coff*) fmt=coff targ=m88kcoff ;;
|
|
|
|
|
|
|
|
# don't change em like *-*-bsd does
|
1995-09-25 12:26:30 +08:00
|
|
|
mips-dec-netbsd*) fmt=elf targ=mips-lit endian=little ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
mips-dec-bsd*) fmt=aout targ=mips-lit ;;
|
|
|
|
mips-sony-bsd*) fmt=ecoff targ=mips-big ;;
|
|
|
|
mips-*-bsd*) AC_MSG_ERROR(Unknown vendor for mips-bsd configuration.) ;;
|
1995-09-18 10:20:06 +08:00
|
|
|
mips-*-ultrix*) fmt=ecoff targ=mips-lit endian=little ;;
|
1996-07-18 08:39:03 +08:00
|
|
|
mips-*-osf*) fmt=ecoff targ=mips-lit endian=little ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
mips-*-ecoff*) fmt=ecoff
|
|
|
|
case "$endian" in
|
|
|
|
big) targ=mips-big ;;
|
|
|
|
*) targ=mips-lit ;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
mips-*-ecoff*) fmt=ecoff targ=mips-big ;;
|
1996-07-19 04:34:52 +08:00
|
|
|
mips-*-irix6*) fmt=elf targ=mips-big ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
mips-*-irix5*) fmt=elf targ=mips-big ;;
|
|
|
|
mips-*-irix*) fmt=ecoff targ=mips-big ;;
|
1997-03-29 03:25:01 +08:00
|
|
|
mips-*-lnews*) fmt=ecoff targ=mips-lit em=lnews ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
mips-*-riscos*) fmt=ecoff targ=mips-big ;;
|
|
|
|
mips-*-sysv*) fmt=ecoff targ=mips-big ;;
|
1997-04-18 02:04:34 +08:00
|
|
|
mips-*-elf* | mips-*-rtems* | mips-*-linux* | mips-*-gnu* | mips-*-openbsd*)
|
1996-10-02 04:17:23 +08:00
|
|
|
fmt=elf
|
1995-05-11 07:08:40 +08:00
|
|
|
case "$endian" in
|
|
|
|
big) targ=mips-big ;;
|
|
|
|
*) targ=mips-lit ;;
|
|
|
|
esac
|
|
|
|
;;
|
1996-10-04 00:42:22 +08:00
|
|
|
mn10200-*-*) fmt=elf bfd_gas=yes ;;
|
|
|
|
mn10300-*-*) fmt=elf bfd_gas=yes ;;
|
1996-02-01 10:42:51 +08:00
|
|
|
ppc-*-pe | ppc-*-cygwin32 | ppc-*-winnt*)
|
|
|
|
fmt=coff em=pe
|
1995-09-27 22:49:37 +08:00
|
|
|
case "$endian" in
|
|
|
|
big) targ=ppc-big ;;
|
|
|
|
*) targ=ppc-lit ;;
|
|
|
|
esac
|
|
|
|
;;
|
1995-05-11 07:08:40 +08:00
|
|
|
ppc-*-aix*) fmt=coff ;;
|
1997-03-29 03:25:01 +08:00
|
|
|
ppc-*-beos*) fmt=coff ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
ppc-*-elf* | ppc-*-eabi* | ppc-*-sysv4*)
|
|
|
|
fmt=elf
|
|
|
|
case "$endian" in
|
|
|
|
big) targ=ppc-big ;;
|
|
|
|
*) targ=ppc-lit ;;
|
|
|
|
esac
|
|
|
|
;;
|
1996-04-16 22:41:45 +08:00
|
|
|
ppc-*-linux*) fmt=elf
|
|
|
|
case "$endian" in
|
|
|
|
big) targ=ppc-big ;;
|
|
|
|
*) AC_MSG_ERROR(Linux must be configured big endian) ;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
ppc-*-solaris*) fmt=elf
|
|
|
|
case "$endian" in
|
|
|
|
big) AC_MSG_ERROR(Solaris must be configured little endian) ;;
|
|
|
|
*) targ=ppc-sol ;;
|
|
|
|
esac
|
|
|
|
;;
|
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
* doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
includedir): Use autoconf set values.
(docdir): Removed.
1996-06-25 20:40:48 +08:00
|
|
|
ppc-*-rtems*)
|
|
|
|
fmt=elf
|
|
|
|
case "$endian" in
|
|
|
|
big) targ=ppc-big ;;
|
|
|
|
*) targ=ppc-lit ;;
|
|
|
|
esac
|
|
|
|
;;
|
1995-11-21 02:48:32 +08:00
|
|
|
ppc-*-macos* | ppc-*-mpw*)
|
|
|
|
fmt=coff em=macos ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
ppc-*-netware*) fmt=elf em=ppcnw ;;
|
|
|
|
|
1996-10-02 04:17:23 +08:00
|
|
|
sh-*-elf*) fmt=elf ;;
|
|
|
|
sh-*-coff*) fmt=coff ;;
|
1993-12-12 03:21:19 +08:00
|
|
|
|
1995-09-14 04:35:17 +08:00
|
|
|
ns32k-pc532-mach* | ns32k-pc532-ux*) fmt=aout em=pc532mach ;;
|
|
|
|
ns32k-pc532-netbsd* | ns32k-pc532-lites*) fmt=aout em=nbsd532 ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
|
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
* doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
includedir): Use autoconf set values.
(docdir): Removed.
1996-06-25 20:40:48 +08:00
|
|
|
sparc-*-rtems*) fmt=aout ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
sparc-*-sunos4*) fmt=aout em=sun3 ;;
|
1996-06-22 04:10:12 +08:00
|
|
|
sparc-*-aout | sparc*-*-vxworks*)
|
1996-10-02 04:17:23 +08:00
|
|
|
fmt=aout em=sparcaout ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
sparc-*-coff) fmt=coff ;;
|
1997-03-29 07:16:18 +08:00
|
|
|
sparc-*-linux*aout*) fmt=aout em=linux ;;
|
|
|
|
sparc-*-linux*) fmt=elf em=linux ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
sparc-*-lynxos*) fmt=coff em=lynx ;;
|
|
|
|
sparc-fujitsu-none) fmt=aout ;;
|
1996-07-19 05:38:39 +08:00
|
|
|
sparc-*-elf | sparc-*-sysv4* | sparc-*-solaris*)
|
1995-05-11 07:08:40 +08:00
|
|
|
fmt=elf ;;
|
|
|
|
sparc-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
|
1996-08-22 07:37:04 +08:00
|
|
|
|
1996-12-28 13:59:26 +08:00
|
|
|
# start-sanitize-tic80
|
1997-02-19 10:46:48 +08:00
|
|
|
tic80-*-*) fmt=coff targ=tic80coff;;
|
1996-12-28 13:59:26 +08:00
|
|
|
# end-sanitize-tic80
|
1997-04-16 06:34:57 +08:00
|
|
|
# start-sanitize-v850
|
1996-08-22 07:37:04 +08:00
|
|
|
v850-*-*) fmt=elf bfd_gas=yes ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
|
1997-04-16 06:34:57 +08:00
|
|
|
# end-sanitize-v850
|
1995-05-11 07:08:40 +08:00
|
|
|
vax-*-bsd* | vax-*-ultrix*)
|
|
|
|
fmt=aout ;;
|
|
|
|
vax-*-vms) fmt=vms ;;
|
|
|
|
|
|
|
|
z8k-*-coff | z8k-*-sim)
|
|
|
|
fmt=coff ;;
|
|
|
|
|
|
|
|
w65-*-*) fmt=coff ;;
|
|
|
|
|
|
|
|
*-*-aout | *-*-scout)
|
|
|
|
fmt=aout ;;
|
|
|
|
*-*-nindy*)
|
|
|
|
fmt=bout ;;
|
|
|
|
*-*-bsd*)
|
|
|
|
fmt=aout em=sun3 ;;
|
|
|
|
*-*-generic) fmt=generic ;;
|
|
|
|
*-*-xray | *-*-hms) fmt=coff ;;
|
|
|
|
*-*-sim) fmt=coff ;;
|
|
|
|
*-*-elf | *-*-sysv4* | *-*-solaris*)
|
1996-01-23 01:53:34 +08:00
|
|
|
AC_MSG_WARN(GAS support for ${generic_target} is incomplete.)
|
1995-05-11 07:08:40 +08:00
|
|
|
fmt=elf dev=yes ;;
|
|
|
|
*-*-vxworks) fmt=aout ;;
|
|
|
|
*-*-netware) fmt=elf ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case ${cpu_type}-${fmt} in
|
1996-06-22 04:10:12 +08:00
|
|
|
alpha-*) bfd_gas=yes ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
arm-*) bfd_gas=yes ;;
|
|
|
|
# not yet
|
|
|
|
# i386-aout) bfd_gas=preferred ;;
|
|
|
|
mips-*) bfd_gas=yes ;;
|
|
|
|
ns32k-*) bfd_gas=yes ;;
|
|
|
|
ppc-*) bfd_gas=yes ;;
|
|
|
|
sparc-*) bfd_gas=yes ;;
|
|
|
|
*-elf) bfd_gas=yes ;;
|
|
|
|
*-ecoff) bfd_gas=yes ;;
|
|
|
|
*-som) bfd_gas=yes ;;
|
|
|
|
*) ;;
|
|
|
|
esac
|
|
|
|
|
1995-09-14 04:35:17 +08:00
|
|
|
# Other random stuff.
|
|
|
|
|
1996-02-15 07:13:13 +08:00
|
|
|
# do we need the opcodes library?
|
|
|
|
case ${cpu_type} in
|
1996-06-22 04:10:12 +08:00
|
|
|
vax | i386)
|
1996-02-16 00:22:03 +08:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
need_opcodes=yes
|
1996-04-16 22:41:45 +08:00
|
|
|
if test "${shared_opcodes}" = "true"; then
|
1996-02-16 00:22:03 +08:00
|
|
|
# A shared libopcodes must be linked against libbfd.
|
|
|
|
need_bfd=yes
|
|
|
|
fi
|
|
|
|
;;
|
1996-02-15 07:13:13 +08:00
|
|
|
esac
|
|
|
|
|
1996-01-23 01:53:34 +08:00
|
|
|
test -n "$want_sparc_v9" && AC_DEFINE(SPARC_V9)
|
|
|
|
|
|
|
|
case ${cpu}-${vendor}-${os} in
|
|
|
|
sparc64-*-elf*) AC_DEFINE(SPARC_ARCH64) ;;
|
|
|
|
esac
|
1995-09-14 04:35:17 +08:00
|
|
|
|
|
|
|
case ${cpu_type} in
|
1997-04-05 08:21:26 +08:00
|
|
|
m32r)
|
|
|
|
case ${extra_objects} in
|
|
|
|
*cgen.o*) ;;
|
|
|
|
*) extra_objects="$extra_objects cgen.o"
|
|
|
|
AC_DEFINE(USING_CGEN)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
1996-02-08 03:13:20 +08:00
|
|
|
m68k)
|
|
|
|
case ${extra_objects} in
|
|
|
|
*m68k-parse.o*) ;;
|
|
|
|
*) extra_objects="$extra_objects m68k-parse.o" ;;
|
|
|
|
esac
|
|
|
|
;;
|
1997-02-24 06:23:12 +08:00
|
|
|
|
|
|
|
mips)
|
1997-03-29 03:25:01 +08:00
|
|
|
echo ${extra_objects} | grep -s "itbl-parse.o"
|
1997-02-24 06:23:12 +08:00
|
|
|
if test $? -ne 0 ; then
|
1997-03-29 03:25:01 +08:00
|
|
|
extra_objects="$extra_objects itbl-parse.o"
|
1997-02-24 06:23:12 +08:00
|
|
|
fi
|
|
|
|
|
1997-03-29 03:25:01 +08:00
|
|
|
echo ${extra_objects} | grep -s "itbl-lex.o"
|
1997-02-24 06:23:12 +08:00
|
|
|
if test $? -ne 0 ; then
|
1997-03-29 03:25:01 +08:00
|
|
|
extra_objects="$extra_objects itbl-lex.o"
|
1997-02-24 06:23:12 +08:00
|
|
|
fi
|
|
|
|
|
1997-03-29 03:25:01 +08:00
|
|
|
echo ${extra_objects} | grep -s "itbl-ops.o"
|
1997-02-24 06:23:12 +08:00
|
|
|
if test $? -ne 0 ; then
|
1997-03-29 03:25:01 +08:00
|
|
|
extra_objects="$extra_objects itbl-ops.o"
|
1997-02-24 06:23:12 +08:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
;;
|
1995-09-14 04:35:17 +08:00
|
|
|
esac
|
|
|
|
|
1995-05-11 07:08:40 +08:00
|
|
|
# See if we really can support this configuration with the emulation code.
|
|
|
|
|
|
|
|
if test $this_target = $target ; then
|
|
|
|
primary_bfd_gas=$bfd_gas
|
|
|
|
obj_format=$fmt
|
|
|
|
gas_target=$targ
|
|
|
|
te_file=$em
|
|
|
|
|
|
|
|
if test $bfd_gas = no ; then
|
|
|
|
# Can't support other configurations this way.
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
elif test $bfd_gas = no ; then
|
|
|
|
# Can't support this configuration.
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
|
|
|
|
# From target name and format, produce a list of supported emulations.
|
|
|
|
|
|
|
|
case ${generic_target}-${fmt} in
|
1995-06-02 06:28:54 +08:00
|
|
|
mips-*-irix5*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
|
1997-03-29 03:25:01 +08:00
|
|
|
mips-*-linux*-*) case "$endian" in
|
|
|
|
big) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
|
|
|
|
*) emulation="mipslelf mipsbelf mipself mipslecoff mipsbecoff mipsecoff" ;;
|
|
|
|
esac ;;
|
|
|
|
mips-*-lnews*-ecoff) ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
mips-*-*-ecoff) case "$endian" in
|
1995-06-02 06:28:54 +08:00
|
|
|
big) emulation="mipsbecoff mipslecoff mipsecoff" ;;
|
|
|
|
*) emulation="mipslecoff mipsbecoff mipsecoff" ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
esac ;;
|
|
|
|
mips-*-*-elf) case "$endian" in
|
1995-06-02 06:28:54 +08:00
|
|
|
big) emulation="mipsbelf mipslelf mipself" ;;
|
|
|
|
*) emulation="mipslelf mipsbelf mipself" ;;
|
1997-03-29 03:25:01 +08:00
|
|
|
# Uncommenting the next line will turn on support for i386 COFF
|
|
|
|
# in any i386 ELF configuration. This probably doesn't work
|
|
|
|
# correctly.
|
|
|
|
# i386-*-*-elf) emulation="i386coff i386elf" ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
esac ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
emulations="$emulations $emulation"
|
|
|
|
|
|
|
|
done
|
1991-04-05 02:19:53 +08:00
|
|
|
|
1993-10-22 03:50:06 +08:00
|
|
|
# Assign floating point type. Most processors with FP support
|
|
|
|
# IEEE FP. On those that don't support FP at all, usually IEEE
|
|
|
|
# is emulated.
|
1991-08-29 06:49:12 +09:00
|
|
|
case ${target_cpu} in
|
1994-08-25 00:48:38 +08:00
|
|
|
vax | tahoe ) atof=${target_cpu} ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
*) atof=ieee ;;
|
1991-04-05 02:19:53 +08:00
|
|
|
esac
|
|
|
|
|
1993-10-22 03:50:06 +08:00
|
|
|
case "${obj_format}" in
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
"") AC_MSG_ERROR(GAS does not know what format to use for target ${target}) ;;
|
1993-10-22 03:50:06 +08:00
|
|
|
esac
|
1993-05-06 04:50:53 +08:00
|
|
|
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
dnl
|
|
|
|
dnl Make sure the desired support files exist.
|
|
|
|
dnl
|
|
|
|
|
1995-08-09 11:46:15 +08:00
|
|
|
if test ! -r ${srcdir}/config/tc-${target_cpu_type}.c; then
|
|
|
|
AC_MSG_ERROR(GAS does not support target CPU ${target_cpu_type})
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
fi
|
|
|
|
|
1994-09-01 05:50:38 +08:00
|
|
|
if test ! -r ${srcdir}/config/obj-${obj_format}.c; then
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
AC_MSG_ERROR(GAS does not have support for object file format ${obj_format})
|
1993-05-06 04:50:53 +08:00
|
|
|
fi
|
|
|
|
|
1991-10-22 00:29:54 +08:00
|
|
|
# and target makefile frag
|
|
|
|
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
target_frag=${srcdir}/config/${gas_target}.mt
|
Changes from net 2.5.2 release branch:
* configure.in: Put AC_DEFINE(sparcv9) on its own line, so that the shell
variable settings associated with it are permanent. For CPUs requiring
bfd_gas=yes, select it based on CPU only, not individual target names. Handle
m68k-hp-hpux*, not just -hpux.
* config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument to match
prototype in obj-coff.h.
* configure.in: Skip tests for defining WANT_FOPEN_BIN and IBM_COMPILER_SUX.
* acconfig.h: Deleted them.
* configure, conf.in: Rebuild with autoconf 2.0.
* config/go32.cfg, config/vms-conf.h: Updated.
* config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
IBM_COMPILER_SUX version of code, with comments indicating why.
* listing.c (file_info): Use text mode when opening file for read. Use "r"
directly, no macro.
* input-file.c (input_file_open): Don't use FOPEN_RT, just use "r".
* read.c (s_include): Ditto.
* output-file.c (output_file_create): Try both "wb" and "w", don't bother with
FOPEN_* macros.
* as.h: Don't include fopen-*.h.
* config/alpha-opcode.h: Make "ret" with no operands equivalent to "ret
zero,(ra)", to match OSF1 and to be consistent with both one-operand forms.
Patches from DJ Delorie:
* as.h (alloca): undef alloca before defining it just in case
* config/go32.cfg: new file for autoconf values
* config/te-go32.h: new file
* configure.bat: new for autoconf
* config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had = for ==.
* configure.in: If target_frag doesn't exist, use /dev/null.
* as.c (parse_args): For non-VMS systems, re-add `v' to std_shortopts. Add
"verbose" to list of long options.
* write.c (adjust_reloc_syms): When generating an absolute section symbol as a
placeholder, don't mark it as used in a relocation entry, here.
* Makefile.in (comparison): Compare using makefile code from gcc, stripped down
to discard subdir stuff and adapted to give a non-zero exit status if either
file differs.
1994-11-04 07:15:54 +08:00
|
|
|
if test ! -r ${target_frag}; then
|
|
|
|
target_frag=/dev/null # ick! but subst_file can't be conditionalized
|
|
|
|
fi
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
AC_SUBST_FILE(target_frag)
|
1991-10-22 00:29:54 +08:00
|
|
|
|
1995-05-11 07:08:40 +08:00
|
|
|
case ${user_bfd_gas}-${primary_bfd_gas} in
|
1993-06-30 01:22:03 +08:00
|
|
|
yes-yes | no-no)
|
1993-05-06 04:50:53 +08:00
|
|
|
# We didn't override user's choice.
|
|
|
|
;;
|
1993-06-30 01:22:03 +08:00
|
|
|
no-yes)
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
AC_MSG_WARN(Use of BFD is required for ${target}; overriding config options.)
|
1993-05-06 04:50:53 +08:00
|
|
|
;;
|
1993-06-30 01:22:03 +08:00
|
|
|
no-preferred)
|
1995-05-11 07:08:40 +08:00
|
|
|
primary_bfd_gas=no
|
1993-06-30 01:22:03 +08:00
|
|
|
;;
|
|
|
|
*-preferred)
|
1995-05-11 07:08:40 +08:00
|
|
|
primary_bfd_gas=yes
|
1993-06-30 01:22:03 +08:00
|
|
|
;;
|
Changes from net 2.5.2 release branch:
* configure.in: Put AC_DEFINE(sparcv9) on its own line, so that the shell
variable settings associated with it are permanent. For CPUs requiring
bfd_gas=yes, select it based on CPU only, not individual target names. Handle
m68k-hp-hpux*, not just -hpux.
* config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument to match
prototype in obj-coff.h.
* configure.in: Skip tests for defining WANT_FOPEN_BIN and IBM_COMPILER_SUX.
* acconfig.h: Deleted them.
* configure, conf.in: Rebuild with autoconf 2.0.
* config/go32.cfg, config/vms-conf.h: Updated.
* config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
IBM_COMPILER_SUX version of code, with comments indicating why.
* listing.c (file_info): Use text mode when opening file for read. Use "r"
directly, no macro.
* input-file.c (input_file_open): Don't use FOPEN_RT, just use "r".
* read.c (s_include): Ditto.
* output-file.c (output_file_create): Try both "wb" and "w", don't bother with
FOPEN_* macros.
* as.h: Don't include fopen-*.h.
* config/alpha-opcode.h: Make "ret" with no operands equivalent to "ret
zero,(ra)", to match OSF1 and to be consistent with both one-operand forms.
Patches from DJ Delorie:
* as.h (alloca): undef alloca before defining it just in case
* config/go32.cfg: new file for autoconf values
* config/te-go32.h: new file
* configure.bat: new for autoconf
* config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had = for ==.
* configure.in: If target_frag doesn't exist, use /dev/null.
* as.c (parse_args): For non-VMS systems, re-add `v' to std_shortopts. Add
"verbose" to list of long options.
* write.c (adjust_reloc_syms): When generating an absolute section symbol as a
placeholder, don't mark it as used in a relocation entry, here.
* Makefile.in (comparison): Compare using makefile code from gcc, stripped down
to discard subdir stuff and adapted to give a non-zero exit status if either
file differs.
1994-11-04 07:15:54 +08:00
|
|
|
yes-*)
|
1995-05-11 07:08:40 +08:00
|
|
|
primary_bfd_gas=yes
|
Changes from net 2.5.2 release branch:
* configure.in: Put AC_DEFINE(sparcv9) on its own line, so that the shell
variable settings associated with it are permanent. For CPUs requiring
bfd_gas=yes, select it based on CPU only, not individual target names. Handle
m68k-hp-hpux*, not just -hpux.
* config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument to match
prototype in obj-coff.h.
* configure.in: Skip tests for defining WANT_FOPEN_BIN and IBM_COMPILER_SUX.
* acconfig.h: Deleted them.
* configure, conf.in: Rebuild with autoconf 2.0.
* config/go32.cfg, config/vms-conf.h: Updated.
* config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
IBM_COMPILER_SUX version of code, with comments indicating why.
* listing.c (file_info): Use text mode when opening file for read. Use "r"
directly, no macro.
* input-file.c (input_file_open): Don't use FOPEN_RT, just use "r".
* read.c (s_include): Ditto.
* output-file.c (output_file_create): Try both "wb" and "w", don't bother with
FOPEN_* macros.
* as.h: Don't include fopen-*.h.
* config/alpha-opcode.h: Make "ret" with no operands equivalent to "ret
zero,(ra)", to match OSF1 and to be consistent with both one-operand forms.
Patches from DJ Delorie:
* as.h (alloca): undef alloca before defining it just in case
* config/go32.cfg: new file for autoconf values
* config/te-go32.h: new file
* configure.bat: new for autoconf
* config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had = for ==.
* configure.in: If target_frag doesn't exist, use /dev/null.
* as.c (parse_args): For non-VMS systems, re-add `v' to std_shortopts. Add
"verbose" to list of long options.
* write.c (adjust_reloc_syms): When generating an absolute section symbol as a
placeholder, don't mark it as used in a relocation entry, here.
* Makefile.in (comparison): Compare using makefile code from gcc, stripped down
to discard subdir stuff and adapted to give a non-zero exit status if either
file differs.
1994-11-04 07:15:54 +08:00
|
|
|
;;
|
1993-06-30 01:22:03 +08:00
|
|
|
-*)
|
|
|
|
# User specified nothing.
|
|
|
|
;;
|
1993-05-06 04:50:53 +08:00
|
|
|
esac
|
|
|
|
|
1995-05-11 07:08:40 +08:00
|
|
|
# Some COFF configurations want these random other flags set.
|
|
|
|
case ${obj_format} in
|
|
|
|
coff)
|
|
|
|
case ${target_cpu_type} in
|
|
|
|
i386) AC_DEFINE(I386COFF) ;;
|
|
|
|
m68k) AC_DEFINE(M68KCOFF) ;;
|
|
|
|
m88k) AC_DEFINE(M88KCOFF) ;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Getting this done right is going to be a bitch. Each configuration specified
|
|
|
|
# with --enable-targets=... should be checked for environment, format, cpu, and
|
|
|
|
# bfd_gas setting.
|
|
|
|
#
|
|
|
|
# For each configuration, the necessary object file support code must be linked
|
|
|
|
# in. This might be only one, it might be up to four. The necessary emulation
|
|
|
|
# code needs to be provided, too.
|
|
|
|
#
|
|
|
|
# And then there's "--enable-targets=all"....
|
|
|
|
#
|
|
|
|
# For now, just always do it for MIPS ELF or ECOFF configurations. Sigh.
|
|
|
|
|
|
|
|
formats="${obj_format}"
|
|
|
|
emfiles=""
|
|
|
|
EMULATIONS=""
|
|
|
|
GAS_UNIQ(emulations)
|
|
|
|
for em in . $emulations ; do
|
|
|
|
case $em in
|
|
|
|
.) continue ;;
|
|
|
|
mipsbelf | mipslelf)
|
|
|
|
fmt=elf file=mipself ;;
|
|
|
|
mipsbecoff | mipslecoff)
|
|
|
|
fmt=ecoff file=mipsecoff ;;
|
1997-03-29 03:25:01 +08:00
|
|
|
i386coff)
|
|
|
|
fmt=coff file=i386coff ;;
|
|
|
|
i386elf)
|
|
|
|
fmt=elf file=i386elf ;;
|
1995-05-11 07:08:40 +08:00
|
|
|
esac
|
|
|
|
formats="$formats $fmt"
|
|
|
|
emfiles="$emfiles e-$file.o"
|
|
|
|
EMULATIONS="$EMULATIONS &$em,"
|
|
|
|
done
|
|
|
|
GAS_UNIQ(formats)
|
|
|
|
GAS_UNIQ(emfiles)
|
|
|
|
if test `set . $formats ; shift ; echo $#` -gt 1 ; then
|
|
|
|
for fmt in $formats ; do
|
|
|
|
case $fmt in
|
|
|
|
aout) AC_DEFINE(OBJ_MAYBE_AOUT) ;;
|
|
|
|
bout) AC_DEFINE(OBJ_MAYBE_BOUT) ;;
|
|
|
|
coff) AC_DEFINE(OBJ_MAYBE_COFF) ;;
|
|
|
|
ecoff) AC_DEFINE(OBJ_MAYBE_ECOFF) ;;
|
|
|
|
elf) AC_DEFINE(OBJ_MAYBE_ELF) ;;
|
|
|
|
generic) AC_DEFINE(OBJ_MAYBE_GENERIC) ;;
|
|
|
|
hp300) AC_DEFINE(OBJ_MAYBE_HP300) ;;
|
|
|
|
ieee) AC_DEFINE(OBJ_MAYBE_IEEE) ;;
|
|
|
|
som) AC_DEFINE(OBJ_MAYBE_SOM) ;;
|
|
|
|
vms) AC_DEFINE(OBJ_MAYBE_VMS) ;;
|
|
|
|
esac
|
|
|
|
extra_objects="$extra_objects obj-$fmt.o"
|
|
|
|
done
|
|
|
|
obj_format=multi
|
|
|
|
fi
|
|
|
|
if test `set . $emfiles ; shift ; echo $#` -gt 0 ; then
|
|
|
|
te_file=multi
|
|
|
|
extra_objects="$extra_objects $emfiles"
|
|
|
|
DEFAULT_EMULATION=`set . $emulations ; echo $2`
|
|
|
|
AC_DEFINE(USE_EMULATIONS)
|
|
|
|
fi
|
|
|
|
AC_SUBST(extra_objects)
|
|
|
|
AC_DEFINE_UNQUOTED(EMULATIONS, $EMULATIONS)
|
|
|
|
AC_DEFINE_UNQUOTED(DEFAULT_EMULATION, "$DEFAULT_EMULATION")
|
|
|
|
|
1995-08-09 11:46:15 +08:00
|
|
|
case ${primary_bfd_gas}-${target_cpu_type}-${obj_format} in
|
1994-09-05 18:53:00 +08:00
|
|
|
yes-*-coff) need_bfd=yes ;;
|
|
|
|
no-*-coff) need_bfd=yes
|
|
|
|
AC_DEFINE(MANY_SEGMENTS) ;;
|
|
|
|
esac
|
|
|
|
|
1994-01-14 09:55:59 +08:00
|
|
|
reject_dev_configs=yes
|
1993-10-22 03:50:06 +08:00
|
|
|
|
|
|
|
case ${reject_dev_configs}-${dev} in
|
|
|
|
yes-yes) # Oops.
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
AC_MSG_ERROR(GAS does not support the ${generic_target} configuration.)
|
1993-10-22 03:50:06 +08:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1995-08-09 11:46:15 +08:00
|
|
|
AC_SUBST(target_cpu_type)
|
1995-05-02 14:46:21 +08:00
|
|
|
AC_SUBST(obj_format)
|
1997-03-29 03:25:01 +08:00
|
|
|
AC_SUBST(te_file)
|
1995-05-02 14:46:21 +08:00
|
|
|
AC_SUBST(atof)
|
1995-05-11 07:08:40 +08:00
|
|
|
dnl AC_SUBST(emulation)
|
1995-05-02 14:46:21 +08:00
|
|
|
|
1995-05-11 07:08:40 +08:00
|
|
|
case "${primary_bfd_gas}" in
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
yes) AC_DEFINE(BFD_ASSEMBLER)
|
|
|
|
need_bfd=yes ;;
|
1993-03-12 11:04:32 +08:00
|
|
|
esac
|
|
|
|
|
1996-02-15 07:13:13 +08:00
|
|
|
# do we need the opcodes library?
|
|
|
|
case "${need_opcodes}" in
|
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
* doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
includedir): Use autoconf set values.
(docdir): Removed.
1996-06-25 20:40:48 +08:00
|
|
|
yes)
|
|
|
|
OPCODES_DEP=../opcodes/libopcodes.a
|
|
|
|
OPCODES_LIB='-L../opcodes -lopcodes'
|
|
|
|
|
|
|
|
# We need to handle some special cases for shared libraries.
|
|
|
|
case "${host}" in
|
|
|
|
*-*-sunos*)
|
|
|
|
# On SunOS, we must link against the name we are going to install,
|
|
|
|
# not -lbfd, since SunOS does not support SONAME.
|
1996-04-16 22:41:45 +08:00
|
|
|
if test "${shared_opcodes}" = "true"; then
|
1996-02-15 07:13:13 +08:00
|
|
|
OPCODES_LIB='-L../opcodes -l`echo opcodes | sed '"'"'$(program_transform_name)'"'"'`'
|
|
|
|
fi
|
|
|
|
;;
|
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
* doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
includedir): Use autoconf set values.
(docdir): Removed.
1996-06-25 20:40:48 +08:00
|
|
|
alpha*-*-osf*)
|
|
|
|
# On Alpha OSF/1, the native linker searches all the -L
|
|
|
|
# directories for any LIB.so files, and only then searches for any
|
|
|
|
# LIB.a files. That means that if there is an installed
|
|
|
|
# libbfd.so, but this build is not done with --enable-shared, the
|
|
|
|
# link will wind up being against the install libbfd.so rather
|
|
|
|
# than the newly built libbfd. To avoid this, we must explicitly
|
|
|
|
# link against libbfd.a when --enable-shared is not used.
|
|
|
|
if test "${shared_opcodes}" != "true"; then
|
|
|
|
OPCODES_LIB='../opcodes/libopcodes.a'
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
1996-02-15 07:13:13 +08:00
|
|
|
esac
|
|
|
|
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
case "${need_bfd}" in
|
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
* doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
includedir): Use autoconf set values.
(docdir): Removed.
1996-06-25 20:40:48 +08:00
|
|
|
yes)
|
|
|
|
BFDDEP=../bfd/libbfd.a
|
|
|
|
BFDLIB='-L../bfd -lbfd'
|
|
|
|
ALL_OBJ_DEPS="$ALL_OBJ_DEPS ../bfd/bfd.h"
|
|
|
|
|
|
|
|
# We need to handle some special cases for shared libraries
|
|
|
|
case "${host}" in
|
|
|
|
*-*-sunos*)
|
|
|
|
# On SunOS, we must link against the name we are going to install,
|
|
|
|
# not -lbfd, since SunOS does not support SONAME.
|
1996-04-16 22:41:45 +08:00
|
|
|
if test "${shared_bfd}" = "true"; then
|
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
* doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
includedir): Use autoconf set values.
(docdir): Removed.
1996-06-25 20:40:48 +08:00
|
|
|
BFDLIB='-L../bfd -l`echo bfd | sed '"'"'$(program_transform_name)'"'"'`'
|
1996-02-15 07:13:13 +08:00
|
|
|
fi
|
|
|
|
;;
|
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
* doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
includedir): Use autoconf set values.
(docdir): Removed.
1996-06-25 20:40:48 +08:00
|
|
|
alpha*-*-osf*)
|
|
|
|
# On Alpha OSF/1, the native linker searches all the -L
|
|
|
|
# directories for any LIB.so files, and only then searches for any
|
|
|
|
# LIB.a files. That means that if there is an installed
|
|
|
|
# libbfd.so, but this build is not done with --enable-shared, the
|
|
|
|
# link will wind up being against the install libbfd.so rather
|
|
|
|
# than the newly built libbfd. To avoid this, we must explicitly
|
|
|
|
# link against libbfd.a when --enable-shared is not used.
|
|
|
|
if test "${shared_bfd}" != "true"; then
|
|
|
|
BFDLIB='../bfd/libbfd.a'
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
1997-03-29 07:16:18 +08:00
|
|
|
|
|
|
|
if test "${commonbfdlib}" = "true"; then
|
|
|
|
# when a shared libbfd is built with --enable-commonbfdlib,
|
|
|
|
# all of libopcodes is available in libbfd.so
|
|
|
|
OPCODES_LIB=
|
|
|
|
fi
|
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
* doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
includedir): Use autoconf set values.
(docdir): Removed.
1996-06-25 20:40:48 +08:00
|
|
|
;;
|
1993-03-12 11:04:32 +08:00
|
|
|
esac
|
1997-03-29 07:16:18 +08:00
|
|
|
|
1996-02-08 03:13:20 +08:00
|
|
|
AC_SUBST(BFDDEP)
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
AC_SUBST(BFDLIB)
|
1997-03-29 07:16:18 +08:00
|
|
|
AC_SUBST(OPCODES_DEP)
|
|
|
|
AC_SUBST(OPCODES_LIB)
|
|
|
|
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
AC_SUBST(ALL_OBJ_DEPS)
|
1993-03-12 11:04:32 +08:00
|
|
|
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${target_alias}")
|
|
|
|
AC_DEFINE_UNQUOTED(TARGET_CANONICAL, "${target}")
|
|
|
|
AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}")
|
|
|
|
AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}")
|
|
|
|
AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}")
|
|
|
|
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
|
|
|
|
AC_CHECK_HEADERS(string.h stdlib.h memory.h strings.h unistd.h stdarg.h varargs.h errno.h sys/types.h)
|
|
|
|
|
1994-09-08 07:34:23 +08:00
|
|
|
# Put this here so that autoconf's "cross-compiling" message doesn't confuse
|
|
|
|
# people who are not cross-compiling but are compiling cross-assemblers.
|
|
|
|
AC_MSG_CHECKING(whether compiling a cross-assembler)
|
|
|
|
if test "${host}" = "${target}"; then
|
Changes from net 2.5.2 release branch:
* configure.in: Put AC_DEFINE(sparcv9) on its own line, so that the shell
variable settings associated with it are permanent. For CPUs requiring
bfd_gas=yes, select it based on CPU only, not individual target names. Handle
m68k-hp-hpux*, not just -hpux.
* config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument to match
prototype in obj-coff.h.
* configure.in: Skip tests for defining WANT_FOPEN_BIN and IBM_COMPILER_SUX.
* acconfig.h: Deleted them.
* configure, conf.in: Rebuild with autoconf 2.0.
* config/go32.cfg, config/vms-conf.h: Updated.
* config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
IBM_COMPILER_SUX version of code, with comments indicating why.
* listing.c (file_info): Use text mode when opening file for read. Use "r"
directly, no macro.
* input-file.c (input_file_open): Don't use FOPEN_RT, just use "r".
* read.c (s_include): Ditto.
* output-file.c (output_file_create): Try both "wb" and "w", don't bother with
FOPEN_* macros.
* as.h: Don't include fopen-*.h.
* config/alpha-opcode.h: Make "ret" with no operands equivalent to "ret
zero,(ra)", to match OSF1 and to be consistent with both one-operand forms.
Patches from DJ Delorie:
* as.h (alloca): undef alloca before defining it just in case
* config/go32.cfg: new file for autoconf values
* config/te-go32.h: new file
* configure.bat: new for autoconf
* config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had = for ==.
* configure.in: If target_frag doesn't exist, use /dev/null.
* as.c (parse_args): For non-VMS systems, re-add `v' to std_shortopts. Add
"verbose" to list of long options.
* write.c (adjust_reloc_syms): When generating an absolute section symbol as a
placeholder, don't mark it as used in a relocation entry, here.
* Makefile.in (comparison): Compare using makefile code from gcc, stripped down
to discard subdir stuff and adapted to give a non-zero exit status if either
file differs.
1994-11-04 07:15:54 +08:00
|
|
|
cross_gas=no
|
|
|
|
else
|
1994-09-08 07:34:23 +08:00
|
|
|
cross_gas=yes
|
|
|
|
AC_DEFINE(CROSS_COMPILE)
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($cross_gas)
|
|
|
|
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
dnl ansidecl.h will deal with const
|
|
|
|
dnl AC_CONST
|
|
|
|
AC_FUNC_ALLOCA
|
|
|
|
AC_C_INLINE
|
|
|
|
|
Changes from net 2.5.2 release branch:
* configure.in: Put AC_DEFINE(sparcv9) on its own line, so that the shell
variable settings associated with it are permanent. For CPUs requiring
bfd_gas=yes, select it based on CPU only, not individual target names. Handle
m68k-hp-hpux*, not just -hpux.
* config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument to match
prototype in obj-coff.h.
* configure.in: Skip tests for defining WANT_FOPEN_BIN and IBM_COMPILER_SUX.
* acconfig.h: Deleted them.
* configure, conf.in: Rebuild with autoconf 2.0.
* config/go32.cfg, config/vms-conf.h: Updated.
* config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
IBM_COMPILER_SUX version of code, with comments indicating why.
* listing.c (file_info): Use text mode when opening file for read. Use "r"
directly, no macro.
* input-file.c (input_file_open): Don't use FOPEN_RT, just use "r".
* read.c (s_include): Ditto.
* output-file.c (output_file_create): Try both "wb" and "w", don't bother with
FOPEN_* macros.
* as.h: Don't include fopen-*.h.
* config/alpha-opcode.h: Make "ret" with no operands equivalent to "ret
zero,(ra)", to match OSF1 and to be consistent with both one-operand forms.
Patches from DJ Delorie:
* as.h (alloca): undef alloca before defining it just in case
* config/go32.cfg: new file for autoconf values
* config/te-go32.h: new file
* configure.bat: new for autoconf
* config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had = for ==.
* configure.in: If target_frag doesn't exist, use /dev/null.
* as.c (parse_args): For non-VMS systems, re-add `v' to std_shortopts. Add
"verbose" to list of long options.
* write.c (adjust_reloc_syms): When generating an absolute section symbol as a
placeholder, don't mark it as used in a relocation entry, here.
* Makefile.in (comparison): Compare using makefile code from gcc, stripped down
to discard subdir stuff and adapted to give a non-zero exit status if either
file differs.
1994-11-04 07:15:54 +08:00
|
|
|
# VMS doesn't have unlink.
|
|
|
|
AC_CHECK_FUNCS(unlink remove, break)
|
* Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall): Rewrite
handling of program_transform_name.
* configure.in: Test for "unlink" and "delete", define USE_DELETE_FOR_UNLINK if
only the latter is found. Not expected to be triggered on UNIX/POSIX systems.
* acconfig.h (USE_DELETE_FOR_UNLINK): Undef here, provide comments.
Update for autoconf 1.118:
* gdbinit.in: New file, created from old .gdbinit.
* .gdbinit: Deleted.
* aclocal.m4 (GAS_GDBINIT): Deleted.
* configure.in: Don't use it. Instead, generate .gdbinit from gdbinit.in.
Don't substitute cpu_type, obj_format, emulation, atof. Switched order of
AC_LINK_FILES arguments. Use AC_PREREQ to ensure that older versions of
autoconf aren't used.
* Makefile.in: Added @configure_input@ line.
(configure): Deleted rule.
[regenerated conf.in, configure]
1994-09-14 06:27:20 +08:00
|
|
|
|
1995-07-05 16:04:28 +08:00
|
|
|
# Some systems don't have sbrk().
|
|
|
|
AC_CHECK_FUNCS(sbrk)
|
|
|
|
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
# Some non-ANSI preprocessors botch requoting inside strings. That's bad
|
|
|
|
# enough, but on some of those systems, the assert macro relies on requoting
|
|
|
|
# working properly!
|
1994-09-08 07:34:23 +08:00
|
|
|
GAS_WORKING_ASSERT
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
|
|
|
|
# On some systems, the system header files may not declare malloc, realloc,
|
|
|
|
# and free. There are places where gas needs these functions to have been
|
|
|
|
# declared -- such as when taking their addresses.
|
1994-09-08 07:34:23 +08:00
|
|
|
gas_test_headers="
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
#ifdef HAVE_MEMORY_H
|
|
|
|
#include <memory.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_STRING_H
|
|
|
|
#include <string.h>
|
1996-08-08 02:23:08 +08:00
|
|
|
#else
|
|
|
|
#ifdef HAVE_STRINGS_H
|
|
|
|
#include <strings.h>
|
|
|
|
#endif
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
#endif
|
|
|
|
#ifdef HAVE_STDLIB_H
|
|
|
|
#include <stdlib.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_UNISTD_H
|
|
|
|
#include <unistd.h>
|
|
|
|
#endif
|
1994-09-08 07:34:23 +08:00
|
|
|
"
|
1996-08-08 02:23:08 +08:00
|
|
|
GAS_CHECK_DECL_NEEDED(strstr, f, char *(*f)(), $gas_test_headers)
|
1994-09-08 07:34:23 +08:00
|
|
|
GAS_CHECK_DECL_NEEDED(malloc, f, char *(*f)(), $gas_test_headers)
|
1995-09-14 04:35:17 +08:00
|
|
|
GAS_CHECK_DECL_NEEDED(free, f, void (*f)(), $gas_test_headers)
|
1996-08-08 02:23:08 +08:00
|
|
|
GAS_CHECK_DECL_NEEDED(sbrk, f, char *(*f)(), $gas_test_headers)
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
|
|
|
|
# Does errno.h declare errno, or do we have to add a separate declaration
|
|
|
|
# for it?
|
1994-09-08 07:34:23 +08:00
|
|
|
GAS_CHECK_DECL_NEEDED(errno, f, int f, [
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
#ifdef HAVE_ERRNO_H
|
|
|
|
#include <errno.h>
|
|
|
|
#endif
|
1994-09-08 07:34:23 +08:00
|
|
|
])
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
|
1996-02-08 03:13:20 +08:00
|
|
|
HLDFLAGS=
|
1996-10-02 04:17:23 +08:00
|
|
|
HLDENV=
|
1996-02-16 03:00:54 +08:00
|
|
|
RPATH_ENVVAR=LD_LIBRARY_PATH
|
1996-02-08 03:13:20 +08:00
|
|
|
# If we have shared libraries, try to set rpath reasonably.
|
|
|
|
if test "${shared}" = "true"; then
|
|
|
|
case "${host}" in
|
1996-02-14 04:34:53 +08:00
|
|
|
*-*-hpux*)
|
|
|
|
HLDFLAGS='-Wl,+s,+b,$(libdir)'
|
1996-02-16 03:00:54 +08:00
|
|
|
RPATH_ENVVAR=SHLIB_PATH
|
1996-02-14 04:34:53 +08:00
|
|
|
;;
|
1996-07-19 04:34:52 +08:00
|
|
|
*-*-irix5* | *-*-irix6*)
|
1996-02-08 03:13:20 +08:00
|
|
|
HLDFLAGS='-Wl,-rpath,$(libdir)'
|
|
|
|
;;
|
|
|
|
*-*-linux*aout*)
|
|
|
|
;;
|
|
|
|
*-*-linux*)
|
|
|
|
HLDFLAGS='-Wl,-rpath,$(libdir)'
|
|
|
|
;;
|
1996-10-02 04:17:23 +08:00
|
|
|
*-*-solaris*)
|
1996-02-08 03:13:20 +08:00
|
|
|
HLDFLAGS='-R $(libdir)'
|
|
|
|
;;
|
1996-10-02 04:17:23 +08:00
|
|
|
*-*-sysv4*)
|
|
|
|
HLDENV='if test -z "$${LD_RUN_PATH}"; then LD_RUN_PATH=$(libdir); else LD_RUN_PATH=$${LD_RUN_PATH}:$(libdir); fi; export LD_RUN_PATH;'
|
|
|
|
;;
|
1996-02-08 03:13:20 +08:00
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
|
|
|
# On SunOS, if the linker supports the -rpath option, use it to
|
|
|
|
# prevent ../bfd and ../opcodes from being included in the run time
|
|
|
|
# search path.
|
|
|
|
case "${host}" in
|
|
|
|
*-*-sunos*)
|
|
|
|
echo 'main () { }' > conftest.c
|
|
|
|
${CC} -o conftest -Wl,-rpath= conftest.c >/dev/null 2>conftest.t
|
|
|
|
if grep 'unrecognized' conftest.t >/dev/null 2>&1; then
|
|
|
|
:
|
|
|
|
elif grep 'No such file' conftest.t >/dev/null 2>&1; then
|
|
|
|
:
|
1996-02-19 04:07:36 +08:00
|
|
|
elif grep 'do not mix' conftest.t >/dev/null 2>&1; then
|
|
|
|
:
|
1996-02-08 03:13:20 +08:00
|
|
|
elif test "${shared}" = "true"; then
|
|
|
|
HLDFLAGS='-Wl,-rpath=$(libdir)'
|
|
|
|
else
|
|
|
|
HLDFLAGS='-Wl,-rpath='
|
|
|
|
fi
|
|
|
|
rm -f conftest.t conftest.c conftest
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
AC_SUBST(HLDFLAGS)
|
1996-10-02 04:17:23 +08:00
|
|
|
AC_SUBST(HLDENV)
|
1996-02-16 03:00:54 +08:00
|
|
|
AC_SUBST(RPATH_ENVVAR)
|
1996-02-08 03:13:20 +08:00
|
|
|
|
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
1994-08-28 15:59:06 +08:00
|
|
|
dnl This must come last.
|
1997-03-29 03:25:01 +08:00
|
|
|
|
|
|
|
dnl We used to make symlinks to files in the source directory, but now
|
|
|
|
dnl we just use the right name for .c files, and create .h files in
|
|
|
|
dnl the build directory which include the right .h file. Make sure
|
|
|
|
dnl the old symlinks don't exist, so that a reconfigure in an existing
|
|
|
|
dnl directory behaves reasonably.
|
|
|
|
|
|
|
|
AC_OUTPUT(Makefile doc/Makefile .gdbinit:gdbinit.in,
|
|
|
|
[rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h
|
|
|
|
echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h
|
|
|
|
echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h
|
|
|
|
echo '#include "te-'"${te_file}"'.h"' > targ-env.h
|
1997-04-08 02:38:33 +08:00
|
|
|
echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h
|
|
|
|
case ${target_cpu_type} in
|
|
|
|
m32r) echo '#include "opcodes/'"${target_cpu_type}"'-opc.h"' > cgen-opc.h ;;
|
|
|
|
esac],
|
1997-03-29 03:25:01 +08:00
|
|
|
[target_cpu_type=${target_cpu_type}
|
|
|
|
obj_format=${obj_format}
|
|
|
|
te_file=${te_file}])
|