URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
Compare Revisions
- This comparison shows the changes necessary to convert path
/or1k/tags/final_interface/gdb-5.0/sim/w65
- from Rev 114 to Rev 1765
- ↔ Reverse comparison
Rev 114 → Rev 1765
/acconfig.h
0,0 → 1,18
|
/* Define to 1 if NLS is requested. */ |
#undef ENABLE_NLS |
|
/* Define as 1 if you have catgets and don't want to use GNU gettext. */ |
#undef HAVE_CATGETS |
|
/* Define as 1 if you have gettext and don't want to use GNU gettext. */ |
#undef HAVE_GETTEXT |
|
/* Define as 1 if you have the stpcpy function. */ |
#undef HAVE_STPCPY |
|
/* Define if your locale.h file contains LC_MESSAGES. */ |
#undef HAVE_LC_MESSAGES |
|
/* Whether printf must be declared even if <stdio.h> is included. */ |
#undef NEED_DECLARATION_PRINTF |
/configure
0,0 → 1,3343
#! /bin/sh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sim_inline="-DDEFAULT_INLINE=0" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# This file is derived from `gettext.m4'. The difference is that the |
# included macros assume Cygnus-style source and build trees. |
|
# Macro to add for using GNU gettext. |
# Ulrich Drepper <drepper@cygnus.com>, 1995. |
# |
# This file file be copied and used freely without restrictions. It can |
# be used in projects which are not available under the GNU Public License |
# but which still want to provide support for the GNU gettext functionality. |
# Please note that the actual code is *not* freely available. |
|
# serial 3 |
|
|
|
|
|
# Search path for a program which passes the given test. |
# Ulrich Drepper <drepper@cygnus.com>, 1996. |
# |
# This file file be copied and used freely without restrictions. It can |
# be used in projects which are not available under the GNU Public License |
# but which still want to provide support for the GNU gettext functionality. |
# Please note that the actual code is *not* freely available. |
|
# serial 1 |
|
|
|
# Check whether LC_MESSAGES is available in <locale.h>. |
# Ulrich Drepper <drepper@cygnus.com>, 1995. |
# |
# This file file be copied and used freely without restrictions. It can |
# be used in projects which are not available under the GNU Public License |
# but which still want to provide support for the GNU gettext functionality. |
# Please note that the actual code is *not* freely available. |
|
# serial 1 |
|
|
|
|
|
|
# Guess values for system-dependent variables and create Makefiles. |
# Generated automatically using autoconf version 2.13 |
# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. |
# |
# This configure script is free software; the Free Software Foundation |
# gives unlimited permission to copy, distribute and modify it. |
|
# Defaults: |
ac_help= |
ac_default_prefix=/usr/local |
# Any additions from configure.in: |
ac_help="$ac_help |
--disable-nls do not use Native Language Support" |
ac_help="$ac_help |
--with-included-gettext use the GNU gettext library included here" |
|
# Initialize some variables set by options. |
# The variables have the same names as the options, with |
# dashes changed to underlines. |
build=NONE |
cache_file=./config.cache |
exec_prefix=NONE |
host=NONE |
no_create= |
nonopt=NONE |
no_recursion= |
prefix=NONE |
program_prefix=NONE |
program_suffix=NONE |
program_transform_name=s,x,x, |
silent= |
site= |
srcdir= |
target=NONE |
verbose= |
x_includes=NONE |
x_libraries=NONE |
bindir='${exec_prefix}/bin' |
sbindir='${exec_prefix}/sbin' |
libexecdir='${exec_prefix}/libexec' |
datadir='${prefix}/share' |
sysconfdir='${prefix}/etc' |
sharedstatedir='${prefix}/com' |
localstatedir='${prefix}/var' |
libdir='${exec_prefix}/lib' |
includedir='${prefix}/include' |
oldincludedir='/usr/include' |
infodir='${prefix}/info' |
mandir='${prefix}/man' |
|
# Initialize some other variables. |
subdirs= |
MFLAGS= MAKEFLAGS= |
SHELL=${CONFIG_SHELL-/bin/sh} |
# Maximum number of lines to put in a shell here document. |
ac_max_here_lines=12 |
|
ac_prev= |
for ac_option |
do |
|
# If the previous option needs an argument, assign it. |
if test -n "$ac_prev"; then |
eval "$ac_prev=\$ac_option" |
ac_prev= |
continue |
fi |
|
case "$ac_option" in |
-*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; |
*) ac_optarg= ;; |
esac |
|
# Accept the important Cygnus configure options, so we can diagnose typos. |
|
case "$ac_option" in |
|
-bindir | --bindir | --bindi | --bind | --bin | --bi) |
ac_prev=bindir ;; |
-bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) |
bindir="$ac_optarg" ;; |
|
-build | --build | --buil | --bui | --bu) |
ac_prev=build ;; |
-build=* | --build=* | --buil=* | --bui=* | --bu=*) |
build="$ac_optarg" ;; |
|
-cache-file | --cache-file | --cache-fil | --cache-fi \ |
| --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) |
ac_prev=cache_file ;; |
-cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ |
| --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) |
cache_file="$ac_optarg" ;; |
|
-datadir | --datadir | --datadi | --datad | --data | --dat | --da) |
ac_prev=datadir ;; |
-datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ |
| --da=*) |
datadir="$ac_optarg" ;; |
|
-disable-* | --disable-*) |
ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` |
# Reject names that are not valid shell variable names. |
if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then |
{ echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } |
fi |
ac_feature=`echo $ac_feature| sed 's/-/_/g'` |
eval "enable_${ac_feature}=no" ;; |
|
-enable-* | --enable-*) |
ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` |
# Reject names that are not valid shell variable names. |
if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then |
{ echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } |
fi |
ac_feature=`echo $ac_feature| sed 's/-/_/g'` |
case "$ac_option" in |
*=*) ;; |
*) ac_optarg=yes ;; |
esac |
eval "enable_${ac_feature}='$ac_optarg'" ;; |
|
-exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ |
| --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ |
| --exec | --exe | --ex) |
ac_prev=exec_prefix ;; |
-exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ |
| --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ |
| --exec=* | --exe=* | --ex=*) |
exec_prefix="$ac_optarg" ;; |
|
-gas | --gas | --ga | --g) |
# Obsolete; use --with-gas. |
with_gas=yes ;; |
|
-help | --help | --hel | --he) |
# Omit some internal or obsolete options to make the list less imposing. |
# This message is too long to be a string in the A/UX 3.1 sh. |
cat << EOF |
Usage: configure [options] [host] |
Options: [defaults in brackets after descriptions] |
Configuration: |
--cache-file=FILE cache test results in FILE |
--help print this message |
--no-create do not create output files |
--quiet, --silent do not print \`checking...' messages |
--version print the version of autoconf that created configure |
Directory and file names: |
--prefix=PREFIX install architecture-independent files in PREFIX |
[$ac_default_prefix] |
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX |
[same as prefix] |
--bindir=DIR user executables in DIR [EPREFIX/bin] |
--sbindir=DIR system admin executables in DIR [EPREFIX/sbin] |
--libexecdir=DIR program executables in DIR [EPREFIX/libexec] |
--datadir=DIR read-only architecture-independent data in DIR |
[PREFIX/share] |
--sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] |
--sharedstatedir=DIR modifiable architecture-independent data in DIR |
[PREFIX/com] |
--localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] |
--libdir=DIR object code libraries in DIR [EPREFIX/lib] |
--includedir=DIR C header files in DIR [PREFIX/include] |
--oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] |
--infodir=DIR info documentation in DIR [PREFIX/info] |
--mandir=DIR man documentation in DIR [PREFIX/man] |
--srcdir=DIR find the sources in DIR [configure dir or ..] |
--program-prefix=PREFIX prepend PREFIX to installed program names |
--program-suffix=SUFFIX append SUFFIX to installed program names |
--program-transform-name=PROGRAM |
run sed PROGRAM on installed program names |
EOF |
cat << EOF |
Host type: |
--build=BUILD configure for building on BUILD [BUILD=HOST] |
--host=HOST configure for HOST [guessed] |
--target=TARGET configure for TARGET [TARGET=HOST] |
Features and packages: |
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) |
--enable-FEATURE[=ARG] include FEATURE [ARG=yes] |
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes] |
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) |
--x-includes=DIR X include files are in DIR |
--x-libraries=DIR X library files are in DIR |
EOF |
if test -n "$ac_help"; then |
echo "--enable and --with options recognized:$ac_help" |
fi |
exit 0 ;; |
|
-host | --host | --hos | --ho) |
ac_prev=host ;; |
-host=* | --host=* | --hos=* | --ho=*) |
host="$ac_optarg" ;; |
|
-includedir | --includedir | --includedi | --included | --include \ |
| --includ | --inclu | --incl | --inc) |
ac_prev=includedir ;; |
-includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ |
| --includ=* | --inclu=* | --incl=* | --inc=*) |
includedir="$ac_optarg" ;; |
|
-infodir | --infodir | --infodi | --infod | --info | --inf) |
ac_prev=infodir ;; |
-infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) |
infodir="$ac_optarg" ;; |
|
-libdir | --libdir | --libdi | --libd) |
ac_prev=libdir ;; |
-libdir=* | --libdir=* | --libdi=* | --libd=*) |
libdir="$ac_optarg" ;; |
|
-libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ |
| --libexe | --libex | --libe) |
ac_prev=libexecdir ;; |
-libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ |
| --libexe=* | --libex=* | --libe=*) |
libexecdir="$ac_optarg" ;; |
|
-localstatedir | --localstatedir | --localstatedi | --localstated \ |
| --localstate | --localstat | --localsta | --localst \ |
| --locals | --local | --loca | --loc | --lo) |
ac_prev=localstatedir ;; |
-localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ |
| --localstate=* | --localstat=* | --localsta=* | --localst=* \ |
| --locals=* | --local=* | --loca=* | --loc=* | --lo=*) |
localstatedir="$ac_optarg" ;; |
|
-mandir | --mandir | --mandi | --mand | --man | --ma | --m) |
ac_prev=mandir ;; |
-mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) |
mandir="$ac_optarg" ;; |
|
-nfp | --nfp | --nf) |
# Obsolete; use --without-fp. |
with_fp=no ;; |
|
-no-create | --no-create | --no-creat | --no-crea | --no-cre \ |
| --no-cr | --no-c) |
no_create=yes ;; |
|
-no-recursion | --no-recursion | --no-recursio | --no-recursi \ |
| --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) |
no_recursion=yes ;; |
|
-oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ |
| --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ |
| --oldin | --oldi | --old | --ol | --o) |
ac_prev=oldincludedir ;; |
-oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ |
| --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ |
| --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) |
oldincludedir="$ac_optarg" ;; |
|
-prefix | --prefix | --prefi | --pref | --pre | --pr | --p) |
ac_prev=prefix ;; |
-prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) |
prefix="$ac_optarg" ;; |
|
-program-prefix | --program-prefix | --program-prefi | --program-pref \ |
| --program-pre | --program-pr | --program-p) |
ac_prev=program_prefix ;; |
-program-prefix=* | --program-prefix=* | --program-prefi=* \ |
| --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) |
program_prefix="$ac_optarg" ;; |
|
-program-suffix | --program-suffix | --program-suffi | --program-suff \ |
| --program-suf | --program-su | --program-s) |
ac_prev=program_suffix ;; |
-program-suffix=* | --program-suffix=* | --program-suffi=* \ |
| --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) |
program_suffix="$ac_optarg" ;; |
|
-program-transform-name | --program-transform-name \ |
| --program-transform-nam | --program-transform-na \ |
| --program-transform-n | --program-transform- \ |
| --program-transform | --program-transfor \ |
| --program-transfo | --program-transf \ |
| --program-trans | --program-tran \ |
| --progr-tra | --program-tr | --program-t) |
ac_prev=program_transform_name ;; |
-program-transform-name=* | --program-transform-name=* \ |
| --program-transform-nam=* | --program-transform-na=* \ |
| --program-transform-n=* | --program-transform-=* \ |
| --program-transform=* | --program-transfor=* \ |
| --program-transfo=* | --program-transf=* \ |
| --program-trans=* | --program-tran=* \ |
| --progr-tra=* | --program-tr=* | --program-t=*) |
program_transform_name="$ac_optarg" ;; |
|
-q | -quiet | --quiet | --quie | --qui | --qu | --q \ |
| -silent | --silent | --silen | --sile | --sil) |
silent=yes ;; |
|
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) |
ac_prev=sbindir ;; |
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ |
| --sbi=* | --sb=*) |
sbindir="$ac_optarg" ;; |
|
-sharedstatedir | --sharedstatedir | --sharedstatedi \ |
| --sharedstated | --sharedstate | --sharedstat | --sharedsta \ |
| --sharedst | --shareds | --shared | --share | --shar \ |
| --sha | --sh) |
ac_prev=sharedstatedir ;; |
-sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ |
| --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ |
| --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ |
| --sha=* | --sh=*) |
sharedstatedir="$ac_optarg" ;; |
|
-site | --site | --sit) |
ac_prev=site ;; |
-site=* | --site=* | --sit=*) |
site="$ac_optarg" ;; |
|
-srcdir | --srcdir | --srcdi | --srcd | --src | --sr) |
ac_prev=srcdir ;; |
-srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) |
srcdir="$ac_optarg" ;; |
|
-sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ |
| --syscon | --sysco | --sysc | --sys | --sy) |
ac_prev=sysconfdir ;; |
-sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ |
| --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) |
sysconfdir="$ac_optarg" ;; |
|
-target | --target | --targe | --targ | --tar | --ta | --t) |
ac_prev=target ;; |
-target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) |
target="$ac_optarg" ;; |
|
-v | -verbose | --verbose | --verbos | --verbo | --verb) |
verbose=yes ;; |
|
-version | --version | --versio | --versi | --vers) |
echo "configure generated by autoconf version 2.13" |
exit 0 ;; |
|
-with-* | --with-*) |
ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` |
# Reject names that are not valid shell variable names. |
if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then |
{ echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } |
fi |
ac_package=`echo $ac_package| sed 's/-/_/g'` |
case "$ac_option" in |
*=*) ;; |
*) ac_optarg=yes ;; |
esac |
eval "with_${ac_package}='$ac_optarg'" ;; |
|
-without-* | --without-*) |
ac_package=`echo $ac_option|sed -e 's/-*without-//'` |
# Reject names that are not valid shell variable names. |
if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then |
{ echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } |
fi |
ac_package=`echo $ac_package| sed 's/-/_/g'` |
eval "with_${ac_package}=no" ;; |
|
--x) |
# Obsolete; use --with-x. |
with_x=yes ;; |
|
-x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ |
| --x-incl | --x-inc | --x-in | --x-i) |
ac_prev=x_includes ;; |
-x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ |
| --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) |
x_includes="$ac_optarg" ;; |
|
-x-libraries | --x-libraries | --x-librarie | --x-librari \ |
| --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) |
ac_prev=x_libraries ;; |
-x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ |
| --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) |
x_libraries="$ac_optarg" ;; |
|
-*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } |
;; |
|
*) |
if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then |
echo "configure: warning: $ac_option: invalid host type" 1>&2 |
fi |
if test "x$nonopt" != xNONE; then |
{ echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } |
fi |
nonopt="$ac_option" |
;; |
|
esac |
done |
|
if test -n "$ac_prev"; then |
{ echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } |
fi |
|
trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 |
|
# File descriptor usage: |
# 0 standard input |
# 1 file creation |
# 2 errors and warnings |
# 3 some systems may open it to /dev/tty |
# 4 used on the Kubota Titan |
# 6 checking for... messages and results |
# 5 compiler messages saved in config.log |
if test "$silent" = yes; then |
exec 6>/dev/null |
else |
exec 6>&1 |
fi |
exec 5>./config.log |
|
echo "\ |
This file contains any messages produced by compilers while |
running configure, to aid debugging if configure makes a mistake. |
" 1>&5 |
|
# Strip out --no-create and --no-recursion so they do not pile up. |
# Also quote any args containing shell metacharacters. |
ac_configure_args= |
for ac_arg |
do |
case "$ac_arg" in |
-no-create | --no-create | --no-creat | --no-crea | --no-cre \ |
| --no-cr | --no-c) ;; |
-no-recursion | --no-recursion | --no-recursio | --no-recursi \ |
| --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; |
*" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) |
ac_configure_args="$ac_configure_args '$ac_arg'" ;; |
*) ac_configure_args="$ac_configure_args $ac_arg" ;; |
esac |
done |
|
# NLS nuisances. |
# Only set these to C if already set. These must not be set unconditionally |
# because not all systems understand e.g. LANG=C (notably SCO). |
# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! |
# Non-C LC_CTYPE values break the ctype check. |
if test "${LANG+set}" = set; then LANG=C; export LANG; fi |
if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi |
if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi |
if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi |
|
# confdefs.h avoids OS command line length limits that DEFS can exceed. |
rm -rf conftest* confdefs.h |
# AIX cpp loses on an empty file, so make sure it contains at least a newline. |
echo > confdefs.h |
|
# A filename unique to this package, relative to the directory that |
# configure is in, which we can look for to find out if srcdir is correct. |
ac_unique_file=Makefile.in |
|
# Find the source files, if location was not specified. |
if test -z "$srcdir"; then |
ac_srcdir_defaulted=yes |
# Try the directory containing this script, then its parent. |
ac_prog=$0 |
ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` |
test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. |
srcdir=$ac_confdir |
if test ! -r $srcdir/$ac_unique_file; then |
srcdir=.. |
fi |
else |
ac_srcdir_defaulted=no |
fi |
if test ! -r $srcdir/$ac_unique_file; then |
if test "$ac_srcdir_defaulted" = yes; then |
{ echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } |
else |
{ echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } |
fi |
fi |
srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` |
|
# Prefer explicitly selected file to automatically selected ones. |
if test -z "$CONFIG_SITE"; then |
if test "x$prefix" != xNONE; then |
CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" |
else |
CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" |
fi |
fi |
for ac_site_file in $CONFIG_SITE; do |
if test -r "$ac_site_file"; then |
echo "loading site script $ac_site_file" |
. "$ac_site_file" |
fi |
done |
|
if test -r "$cache_file"; then |
echo "loading cache $cache_file" |
. $cache_file |
else |
echo "creating cache $cache_file" |
> $cache_file |
fi |
|
ac_ext=c |
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. |
ac_cpp='$CPP $CPPFLAGS' |
ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' |
ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' |
cross_compiling=$ac_cv_prog_cc_cross |
|
ac_exeext= |
ac_objext=o |
if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then |
# Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. |
if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then |
ac_n= ac_c=' |
' ac_t=' ' |
else |
ac_n=-n ac_c= ac_t= |
fi |
else |
ac_n= ac_c='\c' ac_t= |
fi |
|
|
|
|
|
ac_aux_dir= |
for ac_dir in `cd $srcdir;pwd`/../.. $srcdir/`cd $srcdir;pwd`/../..; do |
if test -f $ac_dir/install-sh; then |
ac_aux_dir=$ac_dir |
ac_install_sh="$ac_aux_dir/install-sh -c" |
break |
elif test -f $ac_dir/install.sh; then |
ac_aux_dir=$ac_dir |
ac_install_sh="$ac_aux_dir/install.sh -c" |
break |
fi |
done |
if test -z "$ac_aux_dir"; then |
{ echo "configure: error: can not find install-sh or install.sh in `cd $srcdir;pwd`/../.. $srcdir/`cd $srcdir;pwd`/../.." 1>&2; exit 1; } |
fi |
ac_config_guess=$ac_aux_dir/config.guess |
ac_config_sub=$ac_aux_dir/config.sub |
ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. |
|
|
# Do some error checking and defaulting for the host and target type. |
# The inputs are: |
# configure --host=HOST --target=TARGET --build=BUILD NONOPT |
# |
# The rules are: |
# 1. You are not allowed to specify --host, --target, and nonopt at the |
# same time. |
# 2. Host defaults to nonopt. |
# 3. If nonopt is not specified, then host defaults to the current host, |
# as determined by config.guess. |
# 4. Target and build default to nonopt. |
# 5. If nonopt is not specified, then target and build default to host. |
|
# The aliases save the names the user supplied, while $host etc. |
# will get canonicalized. |
case $host---$target---$nonopt in |
NONE---*---* | *---NONE---* | *---*---NONE) ;; |
*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; |
esac |
|
|
# Make sure we can run config.sub. |
if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : |
else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } |
fi |
|
echo $ac_n "checking host system type""... $ac_c" 1>&6 |
echo "configure:702: checking host system type" >&5 |
|
host_alias=$host |
case "$host_alias" in |
NONE) |
case $nonopt in |
NONE) |
if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : |
else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } |
fi ;; |
*) host_alias=$nonopt ;; |
esac ;; |
esac |
|
host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` |
host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` |
host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` |
host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` |
echo "$ac_t""$host" 1>&6 |
|
echo $ac_n "checking target system type""... $ac_c" 1>&6 |
echo "configure:723: checking target system type" >&5 |
|
target_alias=$target |
case "$target_alias" in |
NONE) |
case $nonopt in |
NONE) target_alias=$host_alias ;; |
*) target_alias=$nonopt ;; |
esac ;; |
esac |
|
target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` |
target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` |
target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` |
target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` |
echo "$ac_t""$target" 1>&6 |
|
echo $ac_n "checking build system type""... $ac_c" 1>&6 |
echo "configure:741: checking build system type" >&5 |
|
build_alias=$build |
case "$build_alias" in |
NONE) |
case $nonopt in |
NONE) build_alias=$host_alias ;; |
*) build_alias=$nonopt ;; |
esac ;; |
esac |
|
build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` |
build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` |
build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` |
build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` |
echo "$ac_t""$build" 1>&6 |
|
test "$host_alias" != "$target_alias" && |
test "$program_prefix$program_suffix$program_transform_name" = \ |
NONENONEs,x,x, && |
program_prefix=${target_alias}- |
|
if test "$program_transform_name" = s,x,x,; then |
program_transform_name= |
else |
# Double any \ or $. echo might interpret backslashes. |
cat <<\EOF_SED > conftestsed |
s,\\,\\\\,g; s,\$,$$,g |
EOF_SED |
program_transform_name="`echo $program_transform_name|sed -f conftestsed`" |
rm -f conftestsed |
fi |
test "$program_prefix" != NONE && |
program_transform_name="s,^,${program_prefix},; $program_transform_name" |
# Use a double $ so make ignores it. |
test "$program_suffix" != NONE && |
program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" |
|
# sed with no file args requires a program. |
test "$program_transform_name" = "" && program_transform_name="s,x,x," |
|
# Extract the first word of "gcc", so it can be a program name with args. |
set dummy gcc; ac_word=$2 |
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 |
echo "configure:785: checking for $ac_word" >&5 |
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
if test -n "$CC"; then |
ac_cv_prog_CC="$CC" # Let the user override the test. |
else |
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" |
ac_dummy="$PATH" |
for ac_dir in $ac_dummy; do |
test -z "$ac_dir" && ac_dir=. |
if test -f $ac_dir/$ac_word; then |
ac_cv_prog_CC="gcc" |
break |
fi |
done |
IFS="$ac_save_ifs" |
fi |
fi |
CC="$ac_cv_prog_CC" |
if test -n "$CC"; then |
echo "$ac_t""$CC" 1>&6 |
else |
echo "$ac_t""no" 1>&6 |
fi |
|
if test -z "$CC"; then |
# Extract the first word of "cc", so it can be a program name with args. |
set dummy cc; ac_word=$2 |
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 |
echo "configure:815: checking for $ac_word" >&5 |
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
if test -n "$CC"; then |
ac_cv_prog_CC="$CC" # Let the user override the test. |
else |
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" |
ac_prog_rejected=no |
ac_dummy="$PATH" |
for ac_dir in $ac_dummy; do |
test -z "$ac_dir" && ac_dir=. |
if test -f $ac_dir/$ac_word; then |
if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then |
ac_prog_rejected=yes |
continue |
fi |
ac_cv_prog_CC="cc" |
break |
fi |
done |
IFS="$ac_save_ifs" |
if test $ac_prog_rejected = yes; then |
# We found a bogon in the path, so make sure we never use it. |
set dummy $ac_cv_prog_CC |
shift |
if test $# -gt 0; then |
# We chose a different compiler from the bogus one. |
# However, it has the same basename, so the bogon will be chosen |
# first if we set CC to just the basename; use the full file name. |
shift |
set dummy "$ac_dir/$ac_word" "$@" |
shift |
ac_cv_prog_CC="$@" |
fi |
fi |
fi |
fi |
CC="$ac_cv_prog_CC" |
if test -n "$CC"; then |
echo "$ac_t""$CC" 1>&6 |
else |
echo "$ac_t""no" 1>&6 |
fi |
|
if test -z "$CC"; then |
case "`uname -s`" in |
*win32* | *WIN32*) |
# Extract the first word of "cl", so it can be a program name with args. |
set dummy cl; ac_word=$2 |
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 |
echo "configure:866: checking for $ac_word" >&5 |
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
if test -n "$CC"; then |
ac_cv_prog_CC="$CC" # Let the user override the test. |
else |
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" |
ac_dummy="$PATH" |
for ac_dir in $ac_dummy; do |
test -z "$ac_dir" && ac_dir=. |
if test -f $ac_dir/$ac_word; then |
ac_cv_prog_CC="cl" |
break |
fi |
done |
IFS="$ac_save_ifs" |
fi |
fi |
CC="$ac_cv_prog_CC" |
if test -n "$CC"; then |
echo "$ac_t""$CC" 1>&6 |
else |
echo "$ac_t""no" 1>&6 |
fi |
;; |
esac |
fi |
test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } |
fi |
|
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 |
echo "configure:898: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 |
|
ac_ext=c |
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. |
ac_cpp='$CPP $CPPFLAGS' |
ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' |
ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' |
cross_compiling=$ac_cv_prog_cc_cross |
|
cat > conftest.$ac_ext << EOF |
|
#line 909 "configure" |
#include "confdefs.h" |
|
main(){return(0);} |
EOF |
if { (eval echo configure:914: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then |
ac_cv_prog_cc_works=yes |
# If we can't run a trivial program, we are probably using a cross compiler. |
if (./conftest; exit) 2>/dev/null; then |
ac_cv_prog_cc_cross=no |
else |
ac_cv_prog_cc_cross=yes |
fi |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
ac_cv_prog_cc_works=no |
fi |
rm -fr conftest* |
ac_ext=c |
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. |
ac_cpp='$CPP $CPPFLAGS' |
ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' |
ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' |
cross_compiling=$ac_cv_prog_cc_cross |
|
echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 |
if test $ac_cv_prog_cc_works = no; then |
{ echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } |
fi |
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 |
echo "configure:940: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 |
echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 |
cross_compiling=$ac_cv_prog_cc_cross |
|
echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 |
echo "configure:945: checking whether we are using GNU C" >&5 |
if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.c <<EOF |
#ifdef __GNUC__ |
yes; |
#endif |
EOF |
if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:954: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then |
ac_cv_prog_gcc=yes |
else |
ac_cv_prog_gcc=no |
fi |
fi |
|
echo "$ac_t""$ac_cv_prog_gcc" 1>&6 |
|
if test $ac_cv_prog_gcc = yes; then |
GCC=yes |
else |
GCC= |
fi |
|
ac_test_CFLAGS="${CFLAGS+set}" |
ac_save_CFLAGS="$CFLAGS" |
CFLAGS= |
echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 |
echo "configure:973: checking whether ${CC-cc} accepts -g" >&5 |
if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
echo 'void f(){}' > conftest.c |
if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then |
ac_cv_prog_cc_g=yes |
else |
ac_cv_prog_cc_g=no |
fi |
rm -f conftest* |
|
fi |
|
echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 |
if test "$ac_test_CFLAGS" = set; then |
CFLAGS="$ac_save_CFLAGS" |
elif test $ac_cv_prog_cc_g = yes; then |
if test "$GCC" = yes; then |
CFLAGS="-g -O2" |
else |
CFLAGS="-g" |
fi |
else |
if test "$GCC" = yes; then |
CFLAGS="-O2" |
else |
CFLAGS= |
fi |
fi |
|
# Find a good install program. We prefer a C program (faster), |
# so one script is as good as another. But avoid the broken or |
# incompatible versions: |
# SysV /etc/install, /usr/sbin/install |
# SunOS /usr/etc/install |
# IRIX /sbin/install |
# AIX /bin/install |
# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag |
# AFS /usr/afsws/bin/install, which mishandles nonexistent args |
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" |
# ./install, which can be erroneously created by make from ./install.sh. |
echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 |
echo "configure:1016: checking for a BSD compatible install" >&5 |
if test -z "$INSTALL"; then |
if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" |
for ac_dir in $PATH; do |
# Account for people who put trailing slashes in PATH elements. |
case "$ac_dir/" in |
/|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; |
*) |
# OSF1 and SCO ODT 3.0 have their own names for install. |
# Don't use installbsd from OSF since it installs stuff as root |
# by default. |
for ac_prog in ginstall scoinst install; do |
if test -f $ac_dir/$ac_prog; then |
if test $ac_prog = install && |
grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then |
# AIX install. It has an incompatible calling convention. |
: |
else |
ac_cv_path_install="$ac_dir/$ac_prog -c" |
break 2 |
fi |
fi |
done |
;; |
esac |
done |
IFS="$ac_save_IFS" |
|
fi |
if test "${ac_cv_path_install+set}" = set; then |
INSTALL="$ac_cv_path_install" |
else |
# As a last resort, use the slow shell script. We don't cache a |
# path for INSTALL within a source directory, because that will |
# break other packages using the cache if that directory is |
# removed, or if the path is relative. |
INSTALL="$ac_install_sh" |
fi |
fi |
echo "$ac_t""$INSTALL" 1>&6 |
|
# Use test -z because SunOS4 sh mishandles braces in ${var-val}. |
# It thinks the first close brace ends the variable substitution. |
test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' |
|
test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' |
|
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' |
|
|
. ${srcdir}/../../bfd/configure.host |
|
|
|
AR=${AR-ar} |
|
# Extract the first word of "ranlib", so it can be a program name with args. |
set dummy ranlib; ac_word=$2 |
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 |
echo "configure:1078: checking for $ac_word" >&5 |
if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
if test -n "$RANLIB"; then |
ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. |
else |
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" |
ac_dummy="$PATH" |
for ac_dir in $ac_dummy; do |
test -z "$ac_dir" && ac_dir=. |
if test -f $ac_dir/$ac_word; then |
ac_cv_prog_RANLIB="ranlib" |
break |
fi |
done |
IFS="$ac_save_ifs" |
test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" |
fi |
fi |
RANLIB="$ac_cv_prog_RANLIB" |
if test -n "$RANLIB"; then |
echo "$ac_t""$RANLIB" 1>&6 |
else |
echo "$ac_t""no" 1>&6 |
fi |
|
|
# Put a plausible default for CC_FOR_BUILD in Makefile. |
if test "x$cross_compiling" = "xno"; then |
CC_FOR_BUILD='$(CC)' |
else |
CC_FOR_BUILD=gcc |
fi |
|
|
ALL_LINGUAS= |
echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 |
echo "configure:1116: checking how to run the C preprocessor" >&5 |
# On Suns, sometimes $CPP names a directory. |
if test -n "$CPP" && test -d "$CPP"; then |
CPP= |
fi |
if test -z "$CPP"; then |
if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
# This must be in double quotes, not single quotes, because CPP may get |
# substituted into the Makefile and "${CC-cc}" will confuse make. |
CPP="${CC-cc} -E" |
# On the NeXT, cc -E runs the code through the compiler's parser, |
# not just through cpp. |
cat > conftest.$ac_ext <<EOF |
#line 1131 "configure" |
#include "confdefs.h" |
#include <assert.h> |
Syntax Error |
EOF |
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" |
{ (eval echo configure:1137: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } |
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` |
if test -z "$ac_err"; then |
: |
else |
echo "$ac_err" >&5 |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
CPP="${CC-cc} -E -traditional-cpp" |
cat > conftest.$ac_ext <<EOF |
#line 1148 "configure" |
#include "confdefs.h" |
#include <assert.h> |
Syntax Error |
EOF |
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" |
{ (eval echo configure:1154: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } |
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` |
if test -z "$ac_err"; then |
: |
else |
echo "$ac_err" >&5 |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
CPP="${CC-cc} -nologo -E" |
cat > conftest.$ac_ext <<EOF |
#line 1165 "configure" |
#include "confdefs.h" |
#include <assert.h> |
Syntax Error |
EOF |
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" |
{ (eval echo configure:1171: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } |
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` |
if test -z "$ac_err"; then |
: |
else |
echo "$ac_err" >&5 |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
CPP=/lib/cpp |
fi |
rm -f conftest* |
fi |
rm -f conftest* |
fi |
rm -f conftest* |
ac_cv_prog_CPP="$CPP" |
fi |
CPP="$ac_cv_prog_CPP" |
else |
ac_cv_prog_CPP="$CPP" |
fi |
echo "$ac_t""$CPP" 1>&6 |
|
echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 |
echo "configure:1196: checking whether ${MAKE-make} sets \${MAKE}" >&5 |
set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` |
if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftestmake <<\EOF |
all: |
@echo 'ac_maketemp="${MAKE}"' |
EOF |
# GNU make sometimes prints "make[1]: Entering...", which would confuse us. |
eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` |
if test -n "$ac_maketemp"; then |
eval ac_cv_prog_make_${ac_make}_set=yes |
else |
eval ac_cv_prog_make_${ac_make}_set=no |
fi |
rm -f conftestmake |
fi |
if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then |
echo "$ac_t""yes" 1>&6 |
SET_MAKE= |
else |
echo "$ac_t""no" 1>&6 |
SET_MAKE="MAKE=${MAKE-make}" |
fi |
|
echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6 |
echo "configure:1223: checking for POSIXized ISC" >&5 |
if test -d /etc/conf/kconfig.d && |
grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1 |
then |
echo "$ac_t""yes" 1>&6 |
ISC=yes # If later tests want to check for ISC. |
cat >> confdefs.h <<\EOF |
#define _POSIX_SOURCE 1 |
EOF |
|
if test "$GCC" = yes; then |
CC="$CC -posix" |
else |
CC="$CC -Xp" |
fi |
else |
echo "$ac_t""no" 1>&6 |
ISC= |
fi |
|
echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 |
echo "configure:1244: checking for ANSI C header files" >&5 |
if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 1249 "configure" |
#include "confdefs.h" |
#include <stdlib.h> |
#include <stdarg.h> |
#include <string.h> |
#include <float.h> |
EOF |
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" |
{ (eval echo configure:1257: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } |
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` |
if test -z "$ac_err"; then |
rm -rf conftest* |
ac_cv_header_stdc=yes |
else |
echo "$ac_err" >&5 |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
ac_cv_header_stdc=no |
fi |
rm -f conftest* |
|
if test $ac_cv_header_stdc = yes; then |
# SunOS 4.x string.h does not declare mem*, contrary to ANSI. |
cat > conftest.$ac_ext <<EOF |
#line 1274 "configure" |
#include "confdefs.h" |
#include <string.h> |
EOF |
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | |
egrep "memchr" >/dev/null 2>&1; then |
: |
else |
rm -rf conftest* |
ac_cv_header_stdc=no |
fi |
rm -f conftest* |
|
fi |
|
if test $ac_cv_header_stdc = yes; then |
# ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. |
cat > conftest.$ac_ext <<EOF |
#line 1292 "configure" |
#include "confdefs.h" |
#include <stdlib.h> |
EOF |
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | |
egrep "free" >/dev/null 2>&1; then |
: |
else |
rm -rf conftest* |
ac_cv_header_stdc=no |
fi |
rm -f conftest* |
|
fi |
|
if test $ac_cv_header_stdc = yes; then |
# /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. |
if test "$cross_compiling" = yes; then |
: |
else |
cat > conftest.$ac_ext <<EOF |
#line 1313 "configure" |
#include "confdefs.h" |
#include <ctype.h> |
#define ISLOWER(c) ('a' <= (c) && (c) <= 'z') |
#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) |
#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) |
int main () { int i; for (i = 0; i < 256; i++) |
if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); |
exit (0); } |
|
EOF |
if { (eval echo configure:1324: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null |
then |
: |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -fr conftest* |
ac_cv_header_stdc=no |
fi |
rm -fr conftest* |
fi |
|
fi |
fi |
|
echo "$ac_t""$ac_cv_header_stdc" 1>&6 |
if test $ac_cv_header_stdc = yes; then |
cat >> confdefs.h <<\EOF |
#define STDC_HEADERS 1 |
EOF |
|
fi |
|
echo $ac_n "checking for working const""... $ac_c" 1>&6 |
echo "configure:1348: checking for working const" >&5 |
if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 1353 "configure" |
#include "confdefs.h" |
|
int main() { |
|
/* Ultrix mips cc rejects this. */ |
typedef int charset[2]; const charset x; |
/* SunOS 4.1.1 cc rejects this. */ |
char const *const *ccp; |
char **p; |
/* NEC SVR4.0.2 mips cc rejects this. */ |
struct point {int x, y;}; |
static struct point const zero = {0,0}; |
/* AIX XL C 1.02.0.0 rejects this. |
It does not let you subtract one const X* pointer from another in an arm |
of an if-expression whose if-part is not a constant expression */ |
const char *g = "string"; |
ccp = &g + (g ? g-g : 0); |
/* HPUX 7.0 cc rejects these. */ |
++ccp; |
p = (char**) ccp; |
ccp = (char const *const *) p; |
{ /* SCO 3.2v4 cc rejects this. */ |
char *t; |
char const *s = 0 ? (char *) 0 : (char const *) 0; |
|
*t++ = 0; |
} |
{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ |
int x[] = {25, 17}; |
const int *foo = &x[0]; |
++foo; |
} |
{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ |
typedef const int *iptr; |
iptr p = 0; |
++p; |
} |
{ /* AIX XL C 1.02.0.0 rejects this saying |
"k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ |
struct s { int j; const int *ap[3]; }; |
struct s *b; b->j = 5; |
} |
{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ |
const int foo = 10; |
} |
|
; return 0; } |
EOF |
if { (eval echo configure:1402: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then |
rm -rf conftest* |
ac_cv_c_const=yes |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
ac_cv_c_const=no |
fi |
rm -f conftest* |
fi |
|
echo "$ac_t""$ac_cv_c_const" 1>&6 |
if test $ac_cv_c_const = no; then |
cat >> confdefs.h <<\EOF |
#define const |
EOF |
|
fi |
|
echo $ac_n "checking for inline""... $ac_c" 1>&6 |
echo "configure:1423: checking for inline" >&5 |
if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
ac_cv_c_inline=no |
for ac_kw in inline __inline__ __inline; do |
cat > conftest.$ac_ext <<EOF |
#line 1430 "configure" |
#include "confdefs.h" |
|
int main() { |
} $ac_kw foo() { |
; return 0; } |
EOF |
if { (eval echo configure:1437: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then |
rm -rf conftest* |
ac_cv_c_inline=$ac_kw; break |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
fi |
rm -f conftest* |
done |
|
fi |
|
echo "$ac_t""$ac_cv_c_inline" 1>&6 |
case "$ac_cv_c_inline" in |
inline | yes) ;; |
no) cat >> confdefs.h <<\EOF |
#define inline |
EOF |
;; |
*) cat >> confdefs.h <<EOF |
#define inline $ac_cv_c_inline |
EOF |
;; |
esac |
|
echo $ac_n "checking for off_t""... $ac_c" 1>&6 |
echo "configure:1463: checking for off_t" >&5 |
if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 1468 "configure" |
#include "confdefs.h" |
#include <sys/types.h> |
#if STDC_HEADERS |
#include <stdlib.h> |
#include <stddef.h> |
#endif |
EOF |
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | |
egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then |
rm -rf conftest* |
ac_cv_type_off_t=yes |
else |
rm -rf conftest* |
ac_cv_type_off_t=no |
fi |
rm -f conftest* |
|
fi |
echo "$ac_t""$ac_cv_type_off_t" 1>&6 |
if test $ac_cv_type_off_t = no; then |
cat >> confdefs.h <<\EOF |
#define off_t long |
EOF |
|
fi |
|
echo $ac_n "checking for size_t""... $ac_c" 1>&6 |
echo "configure:1496: checking for size_t" >&5 |
if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 1501 "configure" |
#include "confdefs.h" |
#include <sys/types.h> |
#if STDC_HEADERS |
#include <stdlib.h> |
#include <stddef.h> |
#endif |
EOF |
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | |
egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then |
rm -rf conftest* |
ac_cv_type_size_t=yes |
else |
rm -rf conftest* |
ac_cv_type_size_t=no |
fi |
rm -f conftest* |
|
fi |
echo "$ac_t""$ac_cv_type_size_t" 1>&6 |
if test $ac_cv_type_size_t = no; then |
cat >> confdefs.h <<\EOF |
#define size_t unsigned |
EOF |
|
fi |
|
# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works |
# for constant arguments. Useless! |
echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 |
echo "configure:1531: checking for working alloca.h" >&5 |
if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 1536 "configure" |
#include "confdefs.h" |
#include <alloca.h> |
int main() { |
char *p = alloca(2 * sizeof(int)); |
; return 0; } |
EOF |
if { (eval echo configure:1543: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then |
rm -rf conftest* |
ac_cv_header_alloca_h=yes |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
ac_cv_header_alloca_h=no |
fi |
rm -f conftest* |
fi |
|
echo "$ac_t""$ac_cv_header_alloca_h" 1>&6 |
if test $ac_cv_header_alloca_h = yes; then |
cat >> confdefs.h <<\EOF |
#define HAVE_ALLOCA_H 1 |
EOF |
|
fi |
|
echo $ac_n "checking for alloca""... $ac_c" 1>&6 |
echo "configure:1564: checking for alloca" >&5 |
if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 1569 "configure" |
#include "confdefs.h" |
|
#ifdef __GNUC__ |
# define alloca __builtin_alloca |
#else |
# ifdef _MSC_VER |
# include <malloc.h> |
# define alloca _alloca |
# else |
# if HAVE_ALLOCA_H |
# include <alloca.h> |
# else |
# ifdef _AIX |
#pragma alloca |
# else |
# ifndef alloca /* predefined by HP cc +Olibcalls */ |
char *alloca (); |
# endif |
# endif |
# endif |
# endif |
#endif |
|
int main() { |
char *p = (char *) alloca(1); |
; return 0; } |
EOF |
if { (eval echo configure:1597: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then |
rm -rf conftest* |
ac_cv_func_alloca_works=yes |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
ac_cv_func_alloca_works=no |
fi |
rm -f conftest* |
fi |
|
echo "$ac_t""$ac_cv_func_alloca_works" 1>&6 |
if test $ac_cv_func_alloca_works = yes; then |
cat >> confdefs.h <<\EOF |
#define HAVE_ALLOCA 1 |
EOF |
|
fi |
|
if test $ac_cv_func_alloca_works = no; then |
# The SVR3 libPW and SVR4 libucb both contain incompatible functions |
# that cause trouble. Some versions do not even contain alloca or |
# contain a buggy version. If you still want to use their alloca, |
# use ar to extract alloca.o from them instead of compiling alloca.c. |
ALLOCA=alloca.${ac_objext} |
cat >> confdefs.h <<\EOF |
#define C_ALLOCA 1 |
EOF |
|
|
echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 |
echo "configure:1629: checking whether alloca needs Cray hooks" >&5 |
if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 1634 "configure" |
#include "confdefs.h" |
#if defined(CRAY) && ! defined(CRAY2) |
webecray |
#else |
wenotbecray |
#endif |
|
EOF |
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | |
egrep "webecray" >/dev/null 2>&1; then |
rm -rf conftest* |
ac_cv_os_cray=yes |
else |
rm -rf conftest* |
ac_cv_os_cray=no |
fi |
rm -f conftest* |
|
fi |
|
echo "$ac_t""$ac_cv_os_cray" 1>&6 |
if test $ac_cv_os_cray = yes; then |
for ac_func in _getb67 GETB67 getb67; do |
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 |
echo "configure:1659: checking for $ac_func" >&5 |
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 1664 "configure" |
#include "confdefs.h" |
/* System header to define __stub macros and hopefully few prototypes, |
which can conflict with char $ac_func(); below. */ |
#include <assert.h> |
/* Override any gcc2 internal prototype to avoid an error. */ |
/* We use char because int might match the return type of a gcc2 |
builtin and then its argument prototype would still apply. */ |
char $ac_func(); |
|
int main() { |
|
/* The GNU C library defines this for functions which it implements |
to always fail with ENOSYS. Some functions are actually named |
something starting with __ and the normal name is an alias. */ |
#if defined (__stub_$ac_func) || defined (__stub___$ac_func) |
choke me |
#else |
$ac_func(); |
#endif |
|
; return 0; } |
EOF |
if { (eval echo configure:1687: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then |
rm -rf conftest* |
eval "ac_cv_func_$ac_func=yes" |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
eval "ac_cv_func_$ac_func=no" |
fi |
rm -f conftest* |
fi |
|
if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then |
echo "$ac_t""yes" 1>&6 |
cat >> confdefs.h <<EOF |
#define CRAY_STACKSEG_END $ac_func |
EOF |
|
break |
else |
echo "$ac_t""no" 1>&6 |
fi |
|
done |
fi |
|
echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 |
echo "configure:1714: checking stack direction for C alloca" >&5 |
if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
if test "$cross_compiling" = yes; then |
ac_cv_c_stack_direction=0 |
else |
cat > conftest.$ac_ext <<EOF |
#line 1722 "configure" |
#include "confdefs.h" |
find_stack_direction () |
{ |
static char *addr = 0; |
auto char dummy; |
if (addr == 0) |
{ |
addr = &dummy; |
return find_stack_direction (); |
} |
else |
return (&dummy > addr) ? 1 : -1; |
} |
main () |
{ |
exit (find_stack_direction() < 0); |
} |
EOF |
if { (eval echo configure:1741: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null |
then |
ac_cv_c_stack_direction=1 |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -fr conftest* |
ac_cv_c_stack_direction=-1 |
fi |
rm -fr conftest* |
fi |
|
fi |
|
echo "$ac_t""$ac_cv_c_stack_direction" 1>&6 |
cat >> confdefs.h <<EOF |
#define STACK_DIRECTION $ac_cv_c_stack_direction |
EOF |
|
fi |
|
for ac_hdr in unistd.h |
do |
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` |
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 |
echo "configure:1766: checking for $ac_hdr" >&5 |
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 1771 "configure" |
#include "confdefs.h" |
#include <$ac_hdr> |
EOF |
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" |
{ (eval echo configure:1776: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } |
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` |
if test -z "$ac_err"; then |
rm -rf conftest* |
eval "ac_cv_header_$ac_safe=yes" |
else |
echo "$ac_err" >&5 |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
eval "ac_cv_header_$ac_safe=no" |
fi |
rm -f conftest* |
fi |
if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then |
echo "$ac_t""yes" 1>&6 |
ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` |
cat >> confdefs.h <<EOF |
#define $ac_tr_hdr 1 |
EOF |
|
else |
echo "$ac_t""no" 1>&6 |
fi |
done |
|
for ac_func in getpagesize |
do |
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 |
echo "configure:1805: checking for $ac_func" >&5 |
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 1810 "configure" |
#include "confdefs.h" |
/* System header to define __stub macros and hopefully few prototypes, |
which can conflict with char $ac_func(); below. */ |
#include <assert.h> |
/* Override any gcc2 internal prototype to avoid an error. */ |
/* We use char because int might match the return type of a gcc2 |
builtin and then its argument prototype would still apply. */ |
char $ac_func(); |
|
int main() { |
|
/* The GNU C library defines this for functions which it implements |
to always fail with ENOSYS. Some functions are actually named |
something starting with __ and the normal name is an alias. */ |
#if defined (__stub_$ac_func) || defined (__stub___$ac_func) |
choke me |
#else |
$ac_func(); |
#endif |
|
; return 0; } |
EOF |
if { (eval echo configure:1833: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then |
rm -rf conftest* |
eval "ac_cv_func_$ac_func=yes" |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
eval "ac_cv_func_$ac_func=no" |
fi |
rm -f conftest* |
fi |
|
if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then |
echo "$ac_t""yes" 1>&6 |
ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` |
cat >> confdefs.h <<EOF |
#define $ac_tr_func 1 |
EOF |
|
else |
echo "$ac_t""no" 1>&6 |
fi |
done |
|
echo $ac_n "checking for working mmap""... $ac_c" 1>&6 |
echo "configure:1858: checking for working mmap" >&5 |
if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
if test "$cross_compiling" = yes; then |
ac_cv_func_mmap_fixed_mapped=no |
else |
cat > conftest.$ac_ext <<EOF |
#line 1866 "configure" |
#include "confdefs.h" |
|
/* Thanks to Mike Haertel and Jim Avera for this test. |
Here is a matrix of mmap possibilities: |
mmap private not fixed |
mmap private fixed at somewhere currently unmapped |
mmap private fixed at somewhere already mapped |
mmap shared not fixed |
mmap shared fixed at somewhere currently unmapped |
mmap shared fixed at somewhere already mapped |
For private mappings, we should verify that changes cannot be read() |
back from the file, nor mmap's back from the file at a different |
address. (There have been systems where private was not correctly |
implemented like the infamous i386 svr4.0, and systems where the |
VM page cache was not coherent with the filesystem buffer cache |
like early versions of FreeBSD and possibly contemporary NetBSD.) |
For shared mappings, we should conversely verify that changes get |
propogated back to all the places they're supposed to be. |
|
Grep wants private fixed already mapped. |
The main things grep needs to know about mmap are: |
* does it exist and is it safe to write into the mmap'd area |
* how to use it (BSD variants) */ |
#include <sys/types.h> |
#include <fcntl.h> |
#include <sys/mman.h> |
|
/* This mess was copied from the GNU getpagesize.h. */ |
#ifndef HAVE_GETPAGESIZE |
# ifdef HAVE_UNISTD_H |
# include <unistd.h> |
# endif |
|
/* Assume that all systems that can run configure have sys/param.h. */ |
# ifndef HAVE_SYS_PARAM_H |
# define HAVE_SYS_PARAM_H 1 |
# endif |
|
# ifdef _SC_PAGESIZE |
# define getpagesize() sysconf(_SC_PAGESIZE) |
# else /* no _SC_PAGESIZE */ |
# ifdef HAVE_SYS_PARAM_H |
# include <sys/param.h> |
# ifdef EXEC_PAGESIZE |
# define getpagesize() EXEC_PAGESIZE |
# else /* no EXEC_PAGESIZE */ |
# ifdef NBPG |
# define getpagesize() NBPG * CLSIZE |
# ifndef CLSIZE |
# define CLSIZE 1 |
# endif /* no CLSIZE */ |
# else /* no NBPG */ |
# ifdef NBPC |
# define getpagesize() NBPC |
# else /* no NBPC */ |
# ifdef PAGESIZE |
# define getpagesize() PAGESIZE |
# endif /* PAGESIZE */ |
# endif /* no NBPC */ |
# endif /* no NBPG */ |
# endif /* no EXEC_PAGESIZE */ |
# else /* no HAVE_SYS_PARAM_H */ |
# define getpagesize() 8192 /* punt totally */ |
# endif /* no HAVE_SYS_PARAM_H */ |
# endif /* no _SC_PAGESIZE */ |
|
#endif /* no HAVE_GETPAGESIZE */ |
|
#ifdef __cplusplus |
extern "C" { void *malloc(unsigned); } |
#else |
char *malloc(); |
#endif |
|
int |
main() |
{ |
char *data, *data2, *data3; |
int i, pagesize; |
int fd; |
|
pagesize = getpagesize(); |
|
/* |
* First, make a file with some known garbage in it. |
*/ |
data = malloc(pagesize); |
if (!data) |
exit(1); |
for (i = 0; i < pagesize; ++i) |
*(data + i) = rand(); |
umask(0); |
fd = creat("conftestmmap", 0600); |
if (fd < 0) |
exit(1); |
if (write(fd, data, pagesize) != pagesize) |
exit(1); |
close(fd); |
|
/* |
* Next, try to mmap the file at a fixed address which |
* already has something else allocated at it. If we can, |
* also make sure that we see the same garbage. |
*/ |
fd = open("conftestmmap", O_RDWR); |
if (fd < 0) |
exit(1); |
data2 = malloc(2 * pagesize); |
if (!data2) |
exit(1); |
data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1); |
if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE, |
MAP_PRIVATE | MAP_FIXED, fd, 0L)) |
exit(1); |
for (i = 0; i < pagesize; ++i) |
if (*(data + i) != *(data2 + i)) |
exit(1); |
|
/* |
* Finally, make sure that changes to the mapped area |
* do not percolate back to the file as seen by read(). |
* (This is a bug on some variants of i386 svr4.0.) |
*/ |
for (i = 0; i < pagesize; ++i) |
*(data2 + i) = *(data2 + i) + 1; |
data3 = malloc(pagesize); |
if (!data3) |
exit(1); |
if (read(fd, data3, pagesize) != pagesize) |
exit(1); |
for (i = 0; i < pagesize; ++i) |
if (*(data + i) != *(data3 + i)) |
exit(1); |
close(fd); |
unlink("conftestmmap"); |
exit(0); |
} |
|
EOF |
if { (eval echo configure:2006: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null |
then |
ac_cv_func_mmap_fixed_mapped=yes |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -fr conftest* |
ac_cv_func_mmap_fixed_mapped=no |
fi |
rm -fr conftest* |
fi |
|
fi |
|
echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6 |
if test $ac_cv_func_mmap_fixed_mapped = yes; then |
cat >> confdefs.h <<\EOF |
#define HAVE_MMAP 1 |
EOF |
|
fi |
|
|
for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h string.h \ |
unistd.h values.h sys/param.h |
do |
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` |
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 |
echo "configure:2034: checking for $ac_hdr" >&5 |
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 2039 "configure" |
#include "confdefs.h" |
#include <$ac_hdr> |
EOF |
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" |
{ (eval echo configure:2044: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } |
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` |
if test -z "$ac_err"; then |
rm -rf conftest* |
eval "ac_cv_header_$ac_safe=yes" |
else |
echo "$ac_err" >&5 |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
eval "ac_cv_header_$ac_safe=no" |
fi |
rm -f conftest* |
fi |
if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then |
echo "$ac_t""yes" 1>&6 |
ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` |
cat >> confdefs.h <<EOF |
#define $ac_tr_hdr 1 |
EOF |
|
else |
echo "$ac_t""no" 1>&6 |
fi |
done |
|
for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \ |
__argz_count __argz_stringify __argz_next |
do |
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 |
echo "configure:2074: checking for $ac_func" >&5 |
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 2079 "configure" |
#include "confdefs.h" |
/* System header to define __stub macros and hopefully few prototypes, |
which can conflict with char $ac_func(); below. */ |
#include <assert.h> |
/* Override any gcc2 internal prototype to avoid an error. */ |
/* We use char because int might match the return type of a gcc2 |
builtin and then its argument prototype would still apply. */ |
char $ac_func(); |
|
int main() { |
|
/* The GNU C library defines this for functions which it implements |
to always fail with ENOSYS. Some functions are actually named |
something starting with __ and the normal name is an alias. */ |
#if defined (__stub_$ac_func) || defined (__stub___$ac_func) |
choke me |
#else |
$ac_func(); |
#endif |
|
; return 0; } |
EOF |
if { (eval echo configure:2102: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then |
rm -rf conftest* |
eval "ac_cv_func_$ac_func=yes" |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
eval "ac_cv_func_$ac_func=no" |
fi |
rm -f conftest* |
fi |
|
if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then |
echo "$ac_t""yes" 1>&6 |
ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` |
cat >> confdefs.h <<EOF |
#define $ac_tr_func 1 |
EOF |
|
else |
echo "$ac_t""no" 1>&6 |
fi |
done |
|
|
if test "${ac_cv_func_stpcpy+set}" != "set"; then |
for ac_func in stpcpy |
do |
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 |
echo "configure:2131: checking for $ac_func" >&5 |
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 2136 "configure" |
#include "confdefs.h" |
/* System header to define __stub macros and hopefully few prototypes, |
which can conflict with char $ac_func(); below. */ |
#include <assert.h> |
/* Override any gcc2 internal prototype to avoid an error. */ |
/* We use char because int might match the return type of a gcc2 |
builtin and then its argument prototype would still apply. */ |
char $ac_func(); |
|
int main() { |
|
/* The GNU C library defines this for functions which it implements |
to always fail with ENOSYS. Some functions are actually named |
something starting with __ and the normal name is an alias. */ |
#if defined (__stub_$ac_func) || defined (__stub___$ac_func) |
choke me |
#else |
$ac_func(); |
#endif |
|
; return 0; } |
EOF |
if { (eval echo configure:2159: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then |
rm -rf conftest* |
eval "ac_cv_func_$ac_func=yes" |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
eval "ac_cv_func_$ac_func=no" |
fi |
rm -f conftest* |
fi |
|
if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then |
echo "$ac_t""yes" 1>&6 |
ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` |
cat >> confdefs.h <<EOF |
#define $ac_tr_func 1 |
EOF |
|
else |
echo "$ac_t""no" 1>&6 |
fi |
done |
|
fi |
if test "${ac_cv_func_stpcpy}" = "yes"; then |
cat >> confdefs.h <<\EOF |
#define HAVE_STPCPY 1 |
EOF |
|
fi |
|
if test $ac_cv_header_locale_h = yes; then |
echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 |
echo "configure:2193: checking for LC_MESSAGES" >&5 |
if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 2198 "configure" |
#include "confdefs.h" |
#include <locale.h> |
int main() { |
return LC_MESSAGES |
; return 0; } |
EOF |
if { (eval echo configure:2205: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then |
rm -rf conftest* |
am_cv_val_LC_MESSAGES=yes |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
am_cv_val_LC_MESSAGES=no |
fi |
rm -f conftest* |
fi |
|
echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6 |
if test $am_cv_val_LC_MESSAGES = yes; then |
cat >> confdefs.h <<\EOF |
#define HAVE_LC_MESSAGES 1 |
EOF |
|
fi |
fi |
echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 |
echo "configure:2226: checking whether NLS is requested" >&5 |
# Check whether --enable-nls or --disable-nls was given. |
if test "${enable_nls+set}" = set; then |
enableval="$enable_nls" |
USE_NLS=$enableval |
else |
USE_NLS=yes |
fi |
|
echo "$ac_t""$USE_NLS" 1>&6 |
|
|
USE_INCLUDED_LIBINTL=no |
|
if test "$USE_NLS" = "yes"; then |
cat >> confdefs.h <<\EOF |
#define ENABLE_NLS 1 |
EOF |
|
echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6 |
echo "configure:2246: checking whether included gettext is requested" >&5 |
# Check whether --with-included-gettext or --without-included-gettext was given. |
if test "${with_included_gettext+set}" = set; then |
withval="$with_included_gettext" |
nls_cv_force_use_gnu_gettext=$withval |
else |
nls_cv_force_use_gnu_gettext=no |
fi |
|
echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6 |
|
nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" |
if test "$nls_cv_force_use_gnu_gettext" != "yes"; then |
nls_cv_header_intl= |
nls_cv_header_libgt= |
CATOBJEXT=NONE |
|
ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'` |
echo $ac_n "checking for libintl.h""... $ac_c" 1>&6 |
echo "configure:2265: checking for libintl.h" >&5 |
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 2270 "configure" |
#include "confdefs.h" |
#include <libintl.h> |
EOF |
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" |
{ (eval echo configure:2275: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } |
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` |
if test -z "$ac_err"; then |
rm -rf conftest* |
eval "ac_cv_header_$ac_safe=yes" |
else |
echo "$ac_err" >&5 |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
eval "ac_cv_header_$ac_safe=no" |
fi |
rm -f conftest* |
fi |
if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then |
echo "$ac_t""yes" 1>&6 |
echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6 |
echo "configure:2292: checking for gettext in libc" >&5 |
if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 2297 "configure" |
#include "confdefs.h" |
#include <libintl.h> |
int main() { |
return (int) gettext ("") |
; return 0; } |
EOF |
if { (eval echo configure:2304: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then |
rm -rf conftest* |
gt_cv_func_gettext_libc=yes |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
gt_cv_func_gettext_libc=no |
fi |
rm -f conftest* |
fi |
|
echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6 |
|
if test "$gt_cv_func_gettext_libc" != "yes"; then |
echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6 |
echo "configure:2320: checking for bindtextdomain in -lintl" >&5 |
ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'` |
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
ac_save_LIBS="$LIBS" |
LIBS="-lintl $LIBS" |
cat > conftest.$ac_ext <<EOF |
#line 2328 "configure" |
#include "confdefs.h" |
/* Override any gcc2 internal prototype to avoid an error. */ |
/* We use char because int might match the return type of a gcc2 |
builtin and then its argument prototype would still apply. */ |
char bindtextdomain(); |
|
int main() { |
bindtextdomain() |
; return 0; } |
EOF |
if { (eval echo configure:2339: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then |
rm -rf conftest* |
eval "ac_cv_lib_$ac_lib_var=yes" |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
eval "ac_cv_lib_$ac_lib_var=no" |
fi |
rm -f conftest* |
LIBS="$ac_save_LIBS" |
|
fi |
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then |
echo "$ac_t""yes" 1>&6 |
echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6 |
echo "configure:2355: checking for gettext in libintl" >&5 |
if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 2360 "configure" |
#include "confdefs.h" |
|
int main() { |
return (int) gettext ("") |
; return 0; } |
EOF |
if { (eval echo configure:2367: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then |
rm -rf conftest* |
gt_cv_func_gettext_libintl=yes |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
gt_cv_func_gettext_libintl=no |
fi |
rm -f conftest* |
fi |
|
echo "$ac_t""$gt_cv_func_gettext_libintl" 1>&6 |
else |
echo "$ac_t""no" 1>&6 |
fi |
|
fi |
|
if test "$gt_cv_func_gettext_libc" = "yes" \ |
|| test "$gt_cv_func_gettext_libintl" = "yes"; then |
cat >> confdefs.h <<\EOF |
#define HAVE_GETTEXT 1 |
EOF |
|
# Extract the first word of "msgfmt", so it can be a program name with args. |
set dummy msgfmt; ac_word=$2 |
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 |
echo "configure:2395: checking for $ac_word" >&5 |
if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
case "$MSGFMT" in |
/*) |
ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. |
;; |
*) |
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" |
for ac_dir in $PATH; do |
test -z "$ac_dir" && ac_dir=. |
if test -f $ac_dir/$ac_word; then |
if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then |
ac_cv_path_MSGFMT="$ac_dir/$ac_word" |
break |
fi |
fi |
done |
IFS="$ac_save_ifs" |
test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" |
;; |
esac |
fi |
MSGFMT="$ac_cv_path_MSGFMT" |
if test -n "$MSGFMT"; then |
echo "$ac_t""$MSGFMT" 1>&6 |
else |
echo "$ac_t""no" 1>&6 |
fi |
if test "$MSGFMT" != "no"; then |
for ac_func in dcgettext |
do |
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 |
echo "configure:2429: checking for $ac_func" >&5 |
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 2434 "configure" |
#include "confdefs.h" |
/* System header to define __stub macros and hopefully few prototypes, |
which can conflict with char $ac_func(); below. */ |
#include <assert.h> |
/* Override any gcc2 internal prototype to avoid an error. */ |
/* We use char because int might match the return type of a gcc2 |
builtin and then its argument prototype would still apply. */ |
char $ac_func(); |
|
int main() { |
|
/* The GNU C library defines this for functions which it implements |
to always fail with ENOSYS. Some functions are actually named |
something starting with __ and the normal name is an alias. */ |
#if defined (__stub_$ac_func) || defined (__stub___$ac_func) |
choke me |
#else |
$ac_func(); |
#endif |
|
; return 0; } |
EOF |
if { (eval echo configure:2457: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then |
rm -rf conftest* |
eval "ac_cv_func_$ac_func=yes" |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
eval "ac_cv_func_$ac_func=no" |
fi |
rm -f conftest* |
fi |
|
if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then |
echo "$ac_t""yes" 1>&6 |
ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` |
cat >> confdefs.h <<EOF |
#define $ac_tr_func 1 |
EOF |
|
else |
echo "$ac_t""no" 1>&6 |
fi |
done |
|
# Extract the first word of "gmsgfmt", so it can be a program name with args. |
set dummy gmsgfmt; ac_word=$2 |
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 |
echo "configure:2484: checking for $ac_word" >&5 |
if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
case "$GMSGFMT" in |
/*) |
ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. |
;; |
?:/*) |
ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path. |
;; |
*) |
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" |
ac_dummy="$PATH" |
for ac_dir in $ac_dummy; do |
test -z "$ac_dir" && ac_dir=. |
if test -f $ac_dir/$ac_word; then |
ac_cv_path_GMSGFMT="$ac_dir/$ac_word" |
break |
fi |
done |
IFS="$ac_save_ifs" |
test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" |
;; |
esac |
fi |
GMSGFMT="$ac_cv_path_GMSGFMT" |
if test -n "$GMSGFMT"; then |
echo "$ac_t""$GMSGFMT" 1>&6 |
else |
echo "$ac_t""no" 1>&6 |
fi |
|
# Extract the first word of "xgettext", so it can be a program name with args. |
set dummy xgettext; ac_word=$2 |
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 |
echo "configure:2520: checking for $ac_word" >&5 |
if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
case "$XGETTEXT" in |
/*) |
ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. |
;; |
*) |
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" |
for ac_dir in $PATH; do |
test -z "$ac_dir" && ac_dir=. |
if test -f $ac_dir/$ac_word; then |
if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then |
ac_cv_path_XGETTEXT="$ac_dir/$ac_word" |
break |
fi |
fi |
done |
IFS="$ac_save_ifs" |
test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" |
;; |
esac |
fi |
XGETTEXT="$ac_cv_path_XGETTEXT" |
if test -n "$XGETTEXT"; then |
echo "$ac_t""$XGETTEXT" 1>&6 |
else |
echo "$ac_t""no" 1>&6 |
fi |
|
cat > conftest.$ac_ext <<EOF |
#line 2552 "configure" |
#include "confdefs.h" |
|
int main() { |
extern int _nl_msg_cat_cntr; |
return _nl_msg_cat_cntr |
; return 0; } |
EOF |
if { (eval echo configure:2560: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then |
rm -rf conftest* |
CATOBJEXT=.gmo |
DATADIRNAME=share |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
CATOBJEXT=.mo |
DATADIRNAME=lib |
fi |
rm -f conftest* |
INSTOBJEXT=.mo |
fi |
fi |
|
else |
echo "$ac_t""no" 1>&6 |
fi |
|
|
|
if test "$CATOBJEXT" = "NONE"; then |
nls_cv_use_gnu_gettext=yes |
fi |
fi |
|
if test "$nls_cv_use_gnu_gettext" = "yes"; then |
INTLOBJS="\$(GETTOBJS)" |
# Extract the first word of "msgfmt", so it can be a program name with args. |
set dummy msgfmt; ac_word=$2 |
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 |
echo "configure:2592: checking for $ac_word" >&5 |
if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
case "$MSGFMT" in |
/*) |
ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. |
;; |
*) |
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" |
for ac_dir in $PATH; do |
test -z "$ac_dir" && ac_dir=. |
if test -f $ac_dir/$ac_word; then |
if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then |
ac_cv_path_MSGFMT="$ac_dir/$ac_word" |
break |
fi |
fi |
done |
IFS="$ac_save_ifs" |
test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="msgfmt" |
;; |
esac |
fi |
MSGFMT="$ac_cv_path_MSGFMT" |
if test -n "$MSGFMT"; then |
echo "$ac_t""$MSGFMT" 1>&6 |
else |
echo "$ac_t""no" 1>&6 |
fi |
|
# Extract the first word of "gmsgfmt", so it can be a program name with args. |
set dummy gmsgfmt; ac_word=$2 |
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 |
echo "configure:2626: checking for $ac_word" >&5 |
if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
case "$GMSGFMT" in |
/*) |
ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. |
;; |
?:/*) |
ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path. |
;; |
*) |
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" |
ac_dummy="$PATH" |
for ac_dir in $ac_dummy; do |
test -z "$ac_dir" && ac_dir=. |
if test -f $ac_dir/$ac_word; then |
ac_cv_path_GMSGFMT="$ac_dir/$ac_word" |
break |
fi |
done |
IFS="$ac_save_ifs" |
test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" |
;; |
esac |
fi |
GMSGFMT="$ac_cv_path_GMSGFMT" |
if test -n "$GMSGFMT"; then |
echo "$ac_t""$GMSGFMT" 1>&6 |
else |
echo "$ac_t""no" 1>&6 |
fi |
|
# Extract the first word of "xgettext", so it can be a program name with args. |
set dummy xgettext; ac_word=$2 |
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 |
echo "configure:2662: checking for $ac_word" >&5 |
if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
case "$XGETTEXT" in |
/*) |
ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. |
;; |
*) |
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" |
for ac_dir in $PATH; do |
test -z "$ac_dir" && ac_dir=. |
if test -f $ac_dir/$ac_word; then |
if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then |
ac_cv_path_XGETTEXT="$ac_dir/$ac_word" |
break |
fi |
fi |
done |
IFS="$ac_save_ifs" |
test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" |
;; |
esac |
fi |
XGETTEXT="$ac_cv_path_XGETTEXT" |
if test -n "$XGETTEXT"; then |
echo "$ac_t""$XGETTEXT" 1>&6 |
else |
echo "$ac_t""no" 1>&6 |
fi |
|
|
USE_INCLUDED_LIBINTL=yes |
CATOBJEXT=.gmo |
INSTOBJEXT=.mo |
DATADIRNAME=share |
INTLDEPS='$(top_builddir)/../intl/libintl.a' |
INTLLIBS=$INTLDEPS |
LIBS=`echo $LIBS | sed -e 's/-lintl//'` |
nls_cv_header_intl=libintl.h |
nls_cv_header_libgt=libgettext.h |
fi |
|
if test "$XGETTEXT" != ":"; then |
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then |
: ; |
else |
echo "$ac_t""found xgettext programs is not GNU xgettext; ignore it" 1>&6 |
XGETTEXT=":" |
fi |
fi |
|
# We need to process the po/ directory. |
POSUB=po |
else |
DATADIRNAME=share |
nls_cv_header_intl=libintl.h |
nls_cv_header_libgt=libgettext.h |
fi |
|
# If this is used in GNU gettext we have to set USE_NLS to `yes' |
# because some of the sources are only built for this goal. |
if test "$PACKAGE" = gettext; then |
USE_NLS=yes |
USE_INCLUDED_LIBINTL=yes |
fi |
|
for lang in $ALL_LINGUAS; do |
GMOFILES="$GMOFILES $lang.gmo" |
POFILES="$POFILES $lang.po" |
done |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test "x$CATOBJEXT" != "x"; then |
if test "x$ALL_LINGUAS" = "x"; then |
LINGUAS= |
else |
echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6 |
echo "configure:2752: checking for catalogs to be installed" >&5 |
NEW_LINGUAS= |
for lang in ${LINGUAS=$ALL_LINGUAS}; do |
case "$ALL_LINGUAS" in |
*$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; |
esac |
done |
LINGUAS=$NEW_LINGUAS |
echo "$ac_t""$LINGUAS" 1>&6 |
fi |
|
if test -n "$LINGUAS"; then |
for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done |
fi |
fi |
|
if test $ac_cv_header_locale_h = yes; then |
INCLUDE_LOCALE_H="#include <locale.h>" |
else |
INCLUDE_LOCALE_H="\ |
/* The system does not provide the header <locale.h>. Take care yourself. */" |
fi |
|
|
if test -f $srcdir/po2tbl.sed.in; then |
if test "$CATOBJEXT" = ".cat"; then |
ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'` |
echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6 |
echo "configure:2780: checking for linux/version.h" >&5 |
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 2785 "configure" |
#include "confdefs.h" |
#include <linux/version.h> |
EOF |
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" |
{ (eval echo configure:2790: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } |
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` |
if test -z "$ac_err"; then |
rm -rf conftest* |
eval "ac_cv_header_$ac_safe=yes" |
else |
echo "$ac_err" >&5 |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
eval "ac_cv_header_$ac_safe=no" |
fi |
rm -f conftest* |
fi |
if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then |
echo "$ac_t""yes" 1>&6 |
msgformat=linux |
else |
echo "$ac_t""no" 1>&6 |
msgformat=xopen |
fi |
|
|
sed -e '/^#/d' $srcdir/$msgformat-msg.sed > po2msg.sed |
fi |
sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \ |
$srcdir/po2tbl.sed.in > po2tbl.sed |
fi |
|
if test "$PACKAGE" = "gettext"; then |
GT_NO="#NO#" |
GT_YES= |
else |
GT_NO= |
GT_YES="#YES#" |
fi |
|
|
|
MKINSTALLDIRS="\$(srcdir)/../../mkinstalldirs" |
|
|
l= |
|
|
if test -d $srcdir/po; then |
test -d po || mkdir po |
if test "x$srcdir" != "x."; then |
if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then |
posrcprefix="$srcdir/" |
else |
posrcprefix="../$srcdir/" |
fi |
else |
posrcprefix="../" |
fi |
rm -f po/POTFILES |
sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ |
< $srcdir/po/POTFILES.in > po/POTFILES |
fi |
|
|
for ac_hdr in stdlib.h time.h unistd.h |
do |
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` |
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 |
echo "configure:2856: checking for $ac_hdr" >&5 |
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 2861 "configure" |
#include "confdefs.h" |
#include <$ac_hdr> |
EOF |
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" |
{ (eval echo configure:2866: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } |
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` |
if test -z "$ac_err"; then |
rm -rf conftest* |
eval "ac_cv_header_$ac_safe=yes" |
else |
echo "$ac_err" >&5 |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
eval "ac_cv_header_$ac_safe=no" |
fi |
rm -f conftest* |
fi |
if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then |
echo "$ac_t""yes" 1>&6 |
ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` |
cat >> confdefs.h <<EOF |
#define $ac_tr_hdr 1 |
EOF |
|
else |
echo "$ac_t""no" 1>&6 |
fi |
done |
|
|
echo $ac_n "checking whether printf must be declared""... $ac_c" 1>&6 |
echo "configure:2894: checking whether printf must be declared" >&5 |
if eval "test \"`echo '$''{'sim_cv_decl_needed_printf'+set}'`\" = set"; then |
echo $ac_n "(cached) $ac_c" 1>&6 |
else |
cat > conftest.$ac_ext <<EOF |
#line 2899 "configure" |
#include "confdefs.h" |
#include <stdio.h> |
int main() { |
int (*pfn) = (int (*)) printf |
; return 0; } |
EOF |
if { (eval echo configure:2906: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then |
rm -rf conftest* |
sim_cv_decl_needed_printf=no |
else |
echo "configure: failed program was:" >&5 |
cat conftest.$ac_ext >&5 |
rm -rf conftest* |
sim_cv_decl_needed_printf=yes |
fi |
rm -f conftest* |
fi |
|
echo "$ac_t""$sim_cv_decl_needed_printf" 1>&6 |
if test $sim_cv_decl_needed_printf = yes; then |
cat >> confdefs.h <<\EOF |
#define NEED_DECLARATION_PRINTF 1 |
EOF |
|
fi |
|
trap '' 1 2 15 |
cat > confcache <<\EOF |
# This file is a shell script that caches the results of configure |
# tests run on this system so they can be shared between configure |
# scripts and configure runs. It is not useful on other systems. |
# If it contains results you don't want to keep, you may remove or edit it. |
# |
# By default, configure uses ./config.cache as the cache file, |
# creating it if it does not exist already. You can give configure |
# the --cache-file=FILE option to use a different cache file; that is |
# what configure does when it calls configure scripts in |
# subdirectories, so they share the cache. |
# Giving --cache-file=/dev/null disables caching, for debugging configure. |
# config.status only pays attention to the cache file if you give it the |
# --recheck option to rerun configure. |
# |
EOF |
# The following way of writing the cache mishandles newlines in values, |
# but we know of no workaround that is simple, portable, and efficient. |
# So, don't put newlines in cache variables' values. |
# Ultrix sh set writes to stderr and can't be redirected directly, |
# and sets the high bit in the cache file unless we assign to the vars. |
(set) 2>&1 | |
case `(ac_space=' '; set | grep ac_space) 2>&1` in |
*ac_space=\ *) |
# `set' does not quote correctly, so add quotes (double-quote substitution |
# turns \\\\ into \\, and sed turns \\ into \). |
sed -n \ |
-e "s/'/'\\\\''/g" \ |
-e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" |
;; |
*) |
# `set' quotes correctly as required by POSIX, so do not add quotes. |
sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' |
;; |
esac >> confcache |
if cmp -s $cache_file confcache; then |
: |
else |
if test -w $cache_file; then |
echo "updating cache $cache_file" |
cat confcache > $cache_file |
else |
echo "not updating unwritable cache $cache_file" |
fi |
fi |
rm -f confcache |
|
trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 |
|
test "x$prefix" = xNONE && prefix=$ac_default_prefix |
# Let make expand exec_prefix. |
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' |
|
# Any assignment to VPATH causes Sun make to only execute |
# the first set of double-colon rules, so remove it if not needed. |
# If there is a colon in the path, we need to keep it. |
if test "x$srcdir" = x.; then |
ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' |
fi |
|
trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 |
|
DEFS=-DHAVE_CONFIG_H |
|
# Without the "./", some shells look in PATH for config.status. |
: ${CONFIG_STATUS=./config.status} |
|
echo creating $CONFIG_STATUS |
rm -f $CONFIG_STATUS |
cat > $CONFIG_STATUS <<EOF |
#! /bin/sh |
# Generated automatically by configure. |
# Run this file to recreate the current configuration. |
# This directory was configured as follows, |
# on host `(hostname || uname -n) 2>/dev/null | sed 1q`: |
# |
# $0 $ac_configure_args |
# |
# Compiler output produced by configure, useful for debugging |
# configure, is in ./config.log if it exists. |
|
ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" |
for ac_option |
do |
case "\$ac_option" in |
-recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) |
echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" |
exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; |
-version | --version | --versio | --versi | --vers | --ver | --ve | --v) |
echo "$CONFIG_STATUS generated by autoconf version 2.13" |
exit 0 ;; |
-help | --help | --hel | --he | --h) |
echo "\$ac_cs_usage"; exit 0 ;; |
*) echo "\$ac_cs_usage"; exit 1 ;; |
esac |
done |
|
ac_given_srcdir=$srcdir |
ac_given_INSTALL="$INSTALL" |
|
trap 'rm -fr `echo "Makefile config.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 |
EOF |
cat >> $CONFIG_STATUS <<EOF |
|
# Protect against being on the right side of a sed subst in config.status. |
sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g; |
s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF |
$ac_vpsub |
$extrasub |
s%@sim_environment@%$sim_environment%g |
s%@sim_alignment@%$sim_alignment%g |
s%@sim_assert@%$sim_assert%g |
s%@sim_bitsize@%$sim_bitsize%g |
s%@sim_endian@%$sim_endian%g |
s%@sim_hostendian@%$sim_hostendian%g |
s%@sim_float@%$sim_float%g |
s%@sim_scache@%$sim_scache%g |
s%@sim_default_model@%$sim_default_model%g |
s%@sim_hw_cflags@%$sim_hw_cflags%g |
s%@sim_hw_objs@%$sim_hw_objs%g |
s%@sim_hw@%$sim_hw%g |
s%@sim_inline@%$sim_inline%g |
s%@sim_packages@%$sim_packages%g |
s%@sim_regparm@%$sim_regparm%g |
s%@sim_reserved_bits@%$sim_reserved_bits%g |
s%@sim_smp@%$sim_smp%g |
s%@sim_stdcall@%$sim_stdcall%g |
s%@sim_xor_endian@%$sim_xor_endian%g |
s%@WARN_CFLAGS@%$WARN_CFLAGS%g |
s%@WERROR_CFLAGS@%$WERROR_CFLAGS%g |
s%@SHELL@%$SHELL%g |
s%@CFLAGS@%$CFLAGS%g |
s%@CPPFLAGS@%$CPPFLAGS%g |
s%@CXXFLAGS@%$CXXFLAGS%g |
s%@FFLAGS@%$FFLAGS%g |
s%@DEFS@%$DEFS%g |
s%@LDFLAGS@%$LDFLAGS%g |
s%@LIBS@%$LIBS%g |
s%@exec_prefix@%$exec_prefix%g |
s%@prefix@%$prefix%g |
s%@program_transform_name@%$program_transform_name%g |
s%@bindir@%$bindir%g |
s%@sbindir@%$sbindir%g |
s%@libexecdir@%$libexecdir%g |
s%@datadir@%$datadir%g |
s%@sysconfdir@%$sysconfdir%g |
s%@sharedstatedir@%$sharedstatedir%g |
s%@localstatedir@%$localstatedir%g |
s%@libdir@%$libdir%g |
s%@includedir@%$includedir%g |
s%@oldincludedir@%$oldincludedir%g |
s%@infodir@%$infodir%g |
s%@mandir@%$mandir%g |
s%@host@%$host%g |
s%@host_alias@%$host_alias%g |
s%@host_cpu@%$host_cpu%g |
s%@host_vendor@%$host_vendor%g |
s%@host_os@%$host_os%g |
s%@target@%$target%g |
s%@target_alias@%$target_alias%g |
s%@target_cpu@%$target_cpu%g |
s%@target_vendor@%$target_vendor%g |
s%@target_os@%$target_os%g |
s%@build@%$build%g |
s%@build_alias@%$build_alias%g |
s%@build_cpu@%$build_cpu%g |
s%@build_vendor@%$build_vendor%g |
s%@build_os@%$build_os%g |
s%@CC@%$CC%g |
s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g |
s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g |
s%@INSTALL_DATA@%$INSTALL_DATA%g |
s%@HDEFINES@%$HDEFINES%g |
s%@AR@%$AR%g |
s%@RANLIB@%$RANLIB%g |
s%@CC_FOR_BUILD@%$CC_FOR_BUILD%g |
s%@SET_MAKE@%$SET_MAKE%g |
s%@CPP@%$CPP%g |
s%@ALLOCA@%$ALLOCA%g |
s%@USE_NLS@%$USE_NLS%g |
s%@MSGFMT@%$MSGFMT%g |
s%@GMSGFMT@%$GMSGFMT%g |
s%@XGETTEXT@%$XGETTEXT%g |
s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g |
s%@CATALOGS@%$CATALOGS%g |
s%@CATOBJEXT@%$CATOBJEXT%g |
s%@DATADIRNAME@%$DATADIRNAME%g |
s%@GMOFILES@%$GMOFILES%g |
s%@INSTOBJEXT@%$INSTOBJEXT%g |
s%@INTLDEPS@%$INTLDEPS%g |
s%@INTLLIBS@%$INTLLIBS%g |
s%@INTLOBJS@%$INTLOBJS%g |
s%@POFILES@%$POFILES%g |
s%@POSUB@%$POSUB%g |
s%@INCLUDE_LOCALE_H@%$INCLUDE_LOCALE_H%g |
s%@GT_NO@%$GT_NO%g |
s%@GT_YES@%$GT_YES%g |
s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g |
s%@l@%$l%g |
|
CEOF |
EOF |
|
cat >> $CONFIG_STATUS <<\EOF |
|
# Split the substitutions into bite-sized pieces for seds with |
# small command number limits, like on Digital OSF/1 and HP-UX. |
ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. |
ac_file=1 # Number of current file. |
ac_beg=1 # First line for current file. |
ac_end=$ac_max_sed_cmds # Line after last line for current file. |
ac_more_lines=: |
ac_sed_cmds="" |
while $ac_more_lines; do |
if test $ac_beg -gt 1; then |
sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file |
else |
sed "${ac_end}q" conftest.subs > conftest.s$ac_file |
fi |
if test ! -s conftest.s$ac_file; then |
ac_more_lines=false |
rm -f conftest.s$ac_file |
else |
if test -z "$ac_sed_cmds"; then |
ac_sed_cmds="sed -f conftest.s$ac_file" |
else |
ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" |
fi |
ac_file=`expr $ac_file + 1` |
ac_beg=$ac_end |
ac_end=`expr $ac_end + $ac_max_sed_cmds` |
fi |
done |
if test -z "$ac_sed_cmds"; then |
ac_sed_cmds=cat |
fi |
EOF |
|
cat >> $CONFIG_STATUS <<EOF |
|
CONFIG_FILES=\${CONFIG_FILES-"Makefile"} |
EOF |
cat >> $CONFIG_STATUS <<\EOF |
for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then |
# Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". |
case "$ac_file" in |
*:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` |
ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; |
*) ac_file_in="${ac_file}.in" ;; |
esac |
|
# Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. |
|
# Remove last slash and all that follows it. Not all systems have dirname. |
ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` |
if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then |
# The file is in a subdirectory. |
test ! -d "$ac_dir" && mkdir "$ac_dir" |
ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" |
# A "../" for each directory in $ac_dir_suffix. |
ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` |
else |
ac_dir_suffix= ac_dots= |
fi |
|
case "$ac_given_srcdir" in |
.) srcdir=. |
if test -z "$ac_dots"; then top_srcdir=. |
else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; |
/*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; |
*) # Relative path. |
srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" |
top_srcdir="$ac_dots$ac_given_srcdir" ;; |
esac |
|
case "$ac_given_INSTALL" in |
[/$]*) INSTALL="$ac_given_INSTALL" ;; |
*) INSTALL="$ac_dots$ac_given_INSTALL" ;; |
esac |
|
echo creating "$ac_file" |
rm -f "$ac_file" |
configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." |
case "$ac_file" in |
*Makefile*) ac_comsub="1i\\ |
# $configure_input" ;; |
*) ac_comsub= ;; |
esac |
|
ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` |
sed -e "$ac_comsub |
s%@configure_input@%$configure_input%g |
s%@srcdir@%$srcdir%g |
s%@top_srcdir@%$top_srcdir%g |
s%@INSTALL@%$INSTALL%g |
" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file |
fi; done |
rm -f conftest.s* |
|
# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where |
# NAME is the cpp macro being defined and VALUE is the value it is being given. |
# |
# ac_d sets the value in "#define NAME VALUE" lines. |
ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' |
ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' |
ac_dC='\3' |
ac_dD='%g' |
# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". |
ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' |
ac_uB='\([ ]\)%\1#\2define\3' |
ac_uC=' ' |
ac_uD='\4%g' |
# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". |
ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' |
ac_eB='$%\1#\2define\3' |
ac_eC=' ' |
ac_eD='%g' |
|
if test "${CONFIG_HEADERS+set}" != set; then |
EOF |
cat >> $CONFIG_STATUS <<EOF |
CONFIG_HEADERS="config.h:config.in" |
EOF |
cat >> $CONFIG_STATUS <<\EOF |
fi |
for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then |
# Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". |
case "$ac_file" in |
*:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` |
ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; |
*) ac_file_in="${ac_file}.in" ;; |
esac |
|
echo creating $ac_file |
|
rm -f conftest.frag conftest.in conftest.out |
ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` |
cat $ac_file_inputs > conftest.in |
|
EOF |
|
# Transform confdefs.h into a sed script conftest.vals that substitutes |
# the proper values into config.h.in to produce config.h. And first: |
# Protect against being on the right side of a sed subst in config.status. |
# Protect against being in an unquoted here document in config.status. |
rm -f conftest.vals |
cat > conftest.hdr <<\EOF |
s/[\\&%]/\\&/g |
s%[\\$`]%\\&%g |
s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp |
s%ac_d%ac_u%gp |
s%ac_u%ac_e%gp |
EOF |
sed -n -f conftest.hdr confdefs.h > conftest.vals |
rm -f conftest.hdr |
|
# This sed command replaces #undef with comments. This is necessary, for |
# example, in the case of _POSIX_SOURCE, which is predefined and required |
# on some systems where configure will not decide to define it. |
cat >> conftest.vals <<\EOF |
s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */% |
EOF |
|
# Break up conftest.vals because some shells have a limit on |
# the size of here documents, and old seds have small limits too. |
|
rm -f conftest.tail |
while : |
do |
ac_lines=`grep -c . conftest.vals` |
# grep -c gives empty output for an empty file on some AIX systems. |
if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi |
# Write a limited-size here document to conftest.frag. |
echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS |
sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS |
echo 'CEOF |
sed -f conftest.frag conftest.in > conftest.out |
rm -f conftest.in |
mv conftest.out conftest.in |
' >> $CONFIG_STATUS |
sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail |
rm -f conftest.vals |
mv conftest.tail conftest.vals |
done |
rm -f conftest.vals |
|
cat >> $CONFIG_STATUS <<\EOF |
rm -f conftest.frag conftest.h |
echo "/* $ac_file. Generated automatically by configure. */" > conftest.h |
cat conftest.in >> conftest.h |
rm -f conftest.in |
if cmp -s $ac_file conftest.h 2>/dev/null; then |
echo "$ac_file is unchanged" |
rm -f conftest.h |
else |
# Remove last slash and all that follows it. Not all systems have dirname. |
ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` |
if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then |
# The file is in a subdirectory. |
test ! -d "$ac_dir" && mkdir "$ac_dir" |
fi |
rm -f $ac_file |
mv conftest.h $ac_file |
fi |
fi; done |
|
EOF |
cat >> $CONFIG_STATUS <<EOF |
|
EOF |
cat >> $CONFIG_STATUS <<\EOF |
case x$CONFIG_HEADERS in xconfig.h:config.in) echo > stamp-h ;; esac |
exit 0 |
EOF |
chmod +x $CONFIG_STATUS |
rm -fr confdefs* $ac_clean_files |
test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 |
|
configure
Property changes :
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: Makefile.in
===================================================================
--- Makefile.in (nonexistent)
+++ Makefile.in (revision 1765)
@@ -0,0 +1,247 @@
+# Makefile for GNU binary-file utilities
+# Copyright (C) 1992, 93, 94, 95, 96, 97, 1998 Free Software Foundation, Inc.
+
+# This file is part of GNU binutils.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+VPATH = @srcdir@
+srcdir = @srcdir@
+
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+host_alias = @host_alias@
+target_alias = @target_alias@
+program_transform_name = @program_transform_name@
+bindir = @bindir@
+libdir = @libdir@
+tooldir = $(exec_prefix)/$(target_alias)
+
+datadir = @datadir@
+mandir = @mandir@
+man1dir = $(mandir)/man1
+man2dir = $(mandir)/man2
+man3dir = $(mandir)/man3
+man4dir = $(mandir)/man4
+man5dir = $(mandir)/man5
+man6dir = $(mandir)/man6
+man7dir = $(mandir)/man7
+man8dir = $(mandir)/man8
+man9dir = $(mandir)/man9
+infodir = @infodir@
+includedir = @includedir@
+
+# This can be referenced by the gettext configuration code.
+top_builddir = ..
+
+SHELL = /bin/sh
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+
+AR = @AR@
+AR_FLAGS = qv
+CC = @CC@
+CFLAGS = @CFLAGS@
+MAKEINFO = makeinfo
+TEXI2DVI = texi2dvi
+RANLIB = @RANLIB@
+TEXI2ROFF=texi2roff
+MAKEOVERRIDES=
+CC_FOR_BUILD = @CC_FOR_BUILD@
+
+HDEFINES = @HDEFINES@
+TDEFINES =
+
+# Comment these out if using lex.
+# Distribution version
+
+# Distribution name
+
+# Where to find texinfo.tex to format docn with TeX
+TEXIDIR = $(srcdir)/../texinfo
+
+# These should all be the same program too.
+RUN_PROG=run
+SIM_LIB=libsim.a
+ADDL_LIBS=
+
+PROGS = $(RUN_PROG)
+LIBS= $(SIM_LIB)
+
+DISTSTUFF = $(PROGS) $(LIBS)
+
+BASEDIR = $(srcdir)/../..
+BFDDIR = $(BASEDIR)/bfd
+INCDIR = $(BASEDIR)/include
+GDBDIR = $(BASEDIR)/gdb
+INCLUDES = -I. -I$(srcdir) -I../../bfd -I$(BFDDIR) -I$(INCDIR) -I$(GDBDIR)
+
+#### host and target dependant Makefile fragments come in here.
+###
+
+ALL_CFLAGS = $(INCLUDES) $(HDEFINES) $(TDEFINES) $(CFLAGS)
+
+.c.o:
+ $(CC) -c $(ALL_CFLAGS) $<
+
+LIBIBERTY = ../../libiberty/libiberty.a
+
+BFD = ../../bfd/libbfd.a
+
+INTLLIBS = @INTLLIBS@
+INTLDEPS = @INTLDEPS@
+
+RUNTEST = runtest
+RUNTESTFLAGS =
+FLAGS_TO_PASS = \
+ "CC=$(CC)" \
+ "CFLAGS=$(CFLAGS)" \
+ "RUNTEST=$(RUNTEST)" \
+ "RUNTESTFLAGS=$(RUNTESTFLAGS)"
+
+#
+## The rules
+
+all: $(LIBS) $(PROGS)
+
+
+$(RUN_PROG): $(LIBS) run.o $(BFD) $(INTLDEPS)
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $(RUN_PROG) run.o $(SIM_LIB) $(BFD) $(INTLLIBS) $(LIBIBERTY)
+
+$(SIM_LIB): case.o interp.o
+ rm -f $(SIM_LIB)
+ $(AR) $(AR_FLAGS) $(SIM_LIB) case.o interp.o
+ $(RANLIB) $(SIM_LIB)
+
+case.c: gencode
+ ./gencode -c >case.c ; \
+ if [ -x /usr/latest/bin/indent ] ; then \
+ /usr/latest/bin/indent case.c ; \
+ fi
+
+optable:gencode
+ ./gencode >optable
+ ./gencode -a >$(srcdir)/../../opcodes/w65-opc.h
+
+gencode:gencode.c
+ $(CC_FOR_BUILD) -o gencode $<
+
+run.o:run.c config.h
+interp.o:interp.c config.h
+
+
+######################################################################
+
+mostlyclean:
+ -rm -f *.o *~ \#* core binutils.?? binutils.??? case.c
+
+clean: mostlyclean
+ -rm -f $(PROGS) *.o *.a
+
+distclean:
+ -rm -f Makefile config.status sysdep.h *.o *~ \#* core y.* \
+ binutils.?? binutils.??s binutils.aux binutils.log \
+ binutils.toc gencode run config.log
+ -rm -f $(PROGS) config.h stamp-h
+
+maintainer-clean realclean: clean distclean
+ -rm -f $(DISTSTUFF) TAGS
+
+etags tags: TAGS
+
+TAGS: force
+ etags $(INCDIR)/*.h $(srcdir)/*.[hc]
+
+install: all installdirs
+ for i in $(PROGS) ; do \
+ n=`echo $$i | sed -e 's/.new//' | sed '$(program_transform_name)'`; \
+ $(INSTALL_PROGRAM) $$i $(bindir)/$$n; \
+ done
+
+installdirs:
+ $(SHELL) $(srcdir)/../../mkinstalldirs $(bindir)
+
+install-info:
+
+clean-info:
+ -rm -rf *.info*
+
+# Making a dist:
+# cvs rtag binutils-x-yy ld+utils
+# cvs co -r binutils-x-yy ld+utils
+# cd {HERE}; make dist [-f Makefile.in]
+
+dist: $(DIST_NAME).tar.z
+
+diststuff: $(DISTSTUFF)
+
+$(DIST_NAME).tar.z:
+ cd ../..; rm -f $(DIST_NAME); ln -s devo $(DIST_NAME)
+ make diststuff -f Makefile.in
+ cd ../ld; make diststuff -f Makefile.in
+ cd ../gprof; make diststuff -f Makefile.in
+ cd ../texinfo; mv texinfo.tex ..; rm -rf *; mv ../texinfo.tex .
+ # Take out texinfo from configurable dirs
+ mv ../configure.in tmp; \
+ sed -e '/^host_tools=/s/texinfo //' ../configure.in; rm tmp
+ cd ..; chmod og=u `find . -print`
+ cd ../..; tar chf - $(DIST_NAME) | gzip >$(DIST_NAME).tar.z
+ rm -rf ../../$(DIST_NAME)
+
+
+# Dummy target to force execution of dependent targets.
+#
+force:
+
+# Target to uncomment host-specific lines in this makefile. Such lines must
+# have the following string beginning in column 1: #____#
+# Original Makefile is backed up as 'Makefile.old'.
+#
+# Invoke with: make make HOST=xxx
+#
+make:
+ -@if test $(HOST)x = x ; then \
+ echo 'Specify "make make HOST=???"'; \
+ exit 1; \
+ fi ; \
+ grep -s "^#The next line was generated by 'make make'" Makefile; \
+ if test $$? = 0 ; then \
+ echo "Makefile has already been processed with 'make make'";\
+ exit 1; \
+ fi ; \
+ mv -f Makefile Makefile.old; \
+ echo "#The next line was generated by 'make make'" >Makefile ; \
+ echo "HOST=$(HOST)" >>Makefile ; \
+ echo >>Makefile ; \
+ sed "s/^#__$(HOST)__#//" < Makefile.old >>Makefile
+
+Makefile: Makefile.in config.status
+ CONFIG_FILES=Makefile CONFIG_HEADERS= $(SHELL) ./config.status
+
+config.h: stamp-h ; @true
+stamp-h: config.in config.status
+ CONFIG_FILES= CONFIG_HEADERS=config.h:config.in $(SHELL) ./config.status
+
+config.status: configure
+ $(SHELL) ./config.status --recheck
+
+### Local Variables: ***
+### mode:fundamental ***
+### page-delimiter: "^#" ***
+### End: ***
+### end of file
Index: interp.c
===================================================================
--- interp.c (nonexistent)
+++ interp.c (revision 1765)
@@ -0,0 +1,388 @@
+/* Simulator for the WDC 65816 architecture.
+
+ Written by Steve Chamberlain of Cygnus Support.
+ sac@cygnus.com
+
+ This file is part of W65 sim
+
+
+ THIS SOFTWARE IS NOT COPYRIGHTED
+
+ Cygnus offers the following for use in the public domain. Cygnus
+ makes no warranty with regard to the software or it's performance
+ and the user accepts the software "AS IS" with all faults.
+
+ CYGNUS DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD TO
+ THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+*/
+
+#include "config.h"
+
+#include
+#include
+#ifdef HAVE_STDLIB_H
+#include
+#endif
+#ifdef HAVE_TIME_H
+#include
+#endif
+#ifdef HAVE_UNISTD_H
+#include
+#endif
+#include
+#include "bfd.h"
+#include "callback.h"
+#include "remote-sim.h"
+#include "../../newlib/libc/sys/w65/sys/syscall.h"
+
+#include "interp.h"
+
+saved_state_type saved_state;
+
+int
+get_now ()
+{
+ return time ((long *) 0);
+}
+void
+control_c (sig, code, scp, addr)
+ int sig;
+ int code;
+ char *scp;
+ char *addr;
+{
+ saved_state.exception = SIGINT;
+}
+
+wai ()
+{
+ saved_state.exception = SIGTRAP;
+}
+
+
+
+wdm (acc, x)
+ int acc;
+ int x;
+
+{
+int cycles;
+ /* The x points to where the registers live, acc has code */
+
+#define R(arg) (x + arg * 2)
+unsigned R0 = R(0);
+unsigned R4 = R(4);
+unsigned R5 = R(5);
+unsigned R6 = R(6);
+unsigned R7 = R(7);
+unsigned R8 = R(8);
+unsigned char *memory = saved_state.memory;
+ int a1 = fetch16 (R (4));
+ switch (a1)
+ {
+ case SYS_write:
+ {
+ int file = fetch16 (R5);
+ unsigned char *buf = fetch24 (R6) + memory;
+ int len = fetch16 (R8);
+ int res = write (file, buf, len);
+ store16 (R0, res);
+ break;
+ }
+ case 0:
+ printf ("%c", acc);
+ fflush (stdout);
+ break;
+ case 1:
+ saved_state.exception = SIGTRAP;
+ break;
+ default:
+ saved_state.exception = SIGILL;
+ break;
+ }
+}
+
+
+void
+sim_resume (step, insignal)
+ int step;
+ int insignal;
+{
+ void (*prev) ();
+ register unsigned char *memory;
+ if (step)
+ {
+ saved_state.exception = SIGTRAP;
+ }
+ else
+ {
+ saved_state.exception = 0;
+ }
+
+
+ prev = signal (SIGINT, control_c);
+ do
+ {
+ int x = (saved_state.p >> 4) & 1;
+ int m = (saved_state.p >> 5) & 1;
+ if (x == 0 && m == 0)
+ {
+ ifunc_X0_M0 ();
+ }
+ else if (x == 0 && m == 1)
+ {
+ ifunc_X0_M1 ();
+ }
+ else if (x == 1 && m == 0)
+ {
+ ifunc_X1_M0 ();
+ }
+ else if (x == 1 && m == 1)
+ {
+ ifunc_X1_M1 ();
+ }
+ }
+ while (saved_state.exception == 0);
+
+ signal (SIGINT, prev);
+}
+
+
+
+
+init_pointers ()
+{
+ if (!saved_state.memory)
+ {
+ saved_state.memory = calloc (64 * 1024, NUMSEGS);
+ }
+}
+
+int
+sim_write (addr, buffer, size)
+ SIM_ADDR addr;
+ unsigned char *buffer;
+ int size;
+{
+ int i;
+ init_pointers ();
+
+ for (i = 0; i < size; i++)
+ {
+ saved_state.memory[(addr + i) & MMASK] = buffer[i];
+ }
+ return size;
+}
+
+int
+sim_read (addr, buffer, size)
+ SIM_ADDR addr;
+ unsigned char *buffer;
+ int size;
+{
+ int i;
+
+ init_pointers ();
+
+ for (i = 0; i < size; i++)
+ {
+ buffer[i] = saved_state.memory[(addr + i) & MMASK];
+ }
+ return size;
+}
+
+
+
+struct
+{
+ unsigned int *ptr;
+ int size;
+}
+rinfo[] =
+
+{
+ &saved_state.r[0], 2,
+ &saved_state.r[1], 2,
+ &saved_state.r[2], 2,
+ &saved_state.r[3], 2,
+ &saved_state.r[4], 2,
+ &saved_state.r[5], 2,
+ &saved_state.r[6], 2,
+ &saved_state.r[7], 2,
+ &saved_state.r[8], 2,
+ &saved_state.r[9], 2,
+ &saved_state.r[10], 2,
+ &saved_state.r[11], 2,
+ &saved_state.r[12], 2,
+ &saved_state.r[13], 2,
+ &saved_state.r[14], 2,
+ &saved_state.r[15], 4,
+ &saved_state.pc, 4,
+ &saved_state.a, 4,
+ &saved_state.x, 4,
+ &saved_state.y, 4,
+ &saved_state.dbr, 4,
+ &saved_state.d, 4,
+ &saved_state.s, 4,
+ &saved_state.p, 4,
+ &saved_state.ticks, 4,
+ &saved_state.cycles, 4,
+ &saved_state.insts, 4,
+ 0
+};
+
+int
+sim_store_register (rn, value, length)
+ int rn;
+ unsigned char *value;
+ int length;
+{
+ unsigned int val;
+ int i;
+ val = 0;
+ for (i = 0; i < rinfo[rn].size; i++)
+ {
+ val |= (*value++) << (i * 8);
+ }
+
+ *(rinfo[rn].ptr) = val;
+ return -1;
+}
+
+int
+sim_fetch_register (rn, buf, length)
+ int rn;
+ unsigned char *buf;
+ int length;
+{
+ unsigned int val = *(rinfo[rn].ptr);
+ int i;
+
+ for (i = 0; i < rinfo[rn].size; i++)
+ {
+ *buf++ = val;
+ val = val >> 8;
+ }
+ return -1;
+}
+
+
+sim_reg_size (n)
+{
+ return rinfo[n].size;
+}
+int
+sim_trace ()
+{
+ return 0;
+}
+
+void
+sim_stop_reason (reason, sigrc)
+ enum sim_stop *reason;
+ int *sigrc;
+{
+ *reason = sim_stopped;
+ *sigrc = saved_state.exception;
+}
+
+int
+sim_set_pc (x)
+ SIM_ADDR x;
+{
+ saved_state.pc = x;
+ return 0;
+}
+
+
+void
+sim_info (verbose)
+ int verbose;
+{
+ double timetaken = (double) saved_state.ticks;
+ double virttime = saved_state.cycles / 2.0e6;
+
+ printf ("\n\n# instructions executed %10d\n", saved_state.insts);
+ printf ("# cycles %10d\n", saved_state.cycles);
+ printf ("# real time taken %10.4f\n", timetaken);
+ printf ("# virtual time taken %10.4f\n", virttime);
+
+ if (timetaken != 0)
+ {
+ printf ("# cycles/second %10d\n", (int) (saved_state.cycles / timetaken));
+ printf ("# simulation ratio %10.4f\n", virttime / timetaken);
+ }
+
+}
+
+
+
+void
+sim_open (kind, cb, abfd, argv)
+ SIM_OPEN_KIND kind;
+ host_callback *cb;
+ struct _bfd *abfd;
+ char **argv;
+{
+}
+
+
+
+#undef fetch8
+fetch8func (x)
+{
+ if (x & ~MMASK)
+ {
+ saved_state.exception = SIGBUS;
+ return 0;
+ }
+ return saved_state.memory[x];
+}
+
+fetch8 (x)
+{
+return fetch8func(x);
+}
+
+void
+sim_close (quitting)
+ int quitting;
+{
+ /* nothing to do */
+}
+
+int
+sim_load (prog, from_tty)
+ char *prog;
+ int from_tty;
+{
+ /* Return nonzero so gdb will handle it. */
+ return 1;
+}
+
+
+void
+sim_create_inferior (abfd, argv, env)
+ struct _bfd *abfd;
+ char **argv;
+ char **env;
+{
+ SIM_ADDR start_address;
+ int pc;
+ if (abfd != NULL)
+ start_address = bfd_get_start_address (abfd);
+ else
+ start_address = 0; /*??*/
+ /* ??? We assume this is a 4 byte quantity. */
+ pc = start_address;
+ sim_store_register (16, (unsigned char *) &pc);
+}
+
+void
+sim_set_callbacks (ptr)
+struct host_callback_struct *ptr;
+{
+
+}
Index: gencode.c
===================================================================
--- gencode.c (nonexistent)
+++ gencode.c (revision 1765)
@@ -0,0 +1,991 @@
+/* Program to write out opcode tables for the W65816 and friends
+ Copyright (C) 1995 Free Software Foundation, Inc.
+ Written by Steve Chamberlain sac@cygnus.com
+
+
+GDB is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GDB is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
+
+
+#include
+
+
+struct opinfo
+ {
+ int code;
+ char *opcode;
+ char *mode;
+ int clocks;
+ int cpu;
+ struct ainfo *ai;
+ struct oinfo *oi;
+ };
+
+#define W16_ONLY 1
+#define C02_ONLY 2
+
+struct ainfo
+ {
+ char *name;
+ char *enumname;
+ char *disasmstring;
+ char *sizer;
+ char *reloc0;
+ char *howlval;
+
+ /* If addr val could be reg addr - used for disasssmbly of
+ args into reg names - you want lda <0x10 to turn into lda > (GET_MBIT ? 6:14 ) &1)); SET_ZBIT_M (GET_A & src);"},
+ {"bmi", BRANCH, "GET_NBIT==1"},
+ {"bne", BRANCH, "GET_ZBIT==0"},
+ {"bpl", BRANCH, "GET_NBIT==0"},
+ {"bra", BRANCH, "1"},
+ {"brk", SPECIAL_CASE,
+ "\
+{\
+ if (GET_E == 1) \
+ { PUSH16(GET_PC + 1); PUSH8 (GET_P | BFLAG); SET_P (GET_P | IFLAG); SET_ONLY_PC(fetch16 (0xfffe));}\
+ else \
+ { PUSH8 (GET_PBR_LOW); PUSH16 (GET_PC); PUSH8(GET_P); SET_P(GET_P |IFLAG); SET_PBRPC(fetch16 (0xffe6));};\
+ }"},
+ {"brl", BRANCH, "1"},
+ {"bvc", BRANCH, "GET_VBIT==0"},
+ {"bvs", BRANCH, "GET_VBIT==1"},
+ {"clc", SPECIAL_CASE, "SET_CBIT(0);"},
+ {"cld", SPECIAL_CASE, "SET_DBIT(0);"},
+ {"cli", SPECIAL_CASE, "SET_IBIT(0);"},
+ {"clv", SPECIAL_CASE, "SET_VBIT(0);"},
+ {"cmp", GET_M, "src = GET_A - src; SET_ZBIT_M(src); SET_CBIT_M(~src); SET_NBIT_M(src);"},
+ {"cop", COP_GET,
+ "\
+{\
+ if (GET_E == 1) \
+ { PUSH16(GET_PC + 1); PUSH8 (GET_P | BFLAG); SET_P ((GET_P | IFLAG) & ~DFLAG); SET_ONLY_PC(fetch16 (0xfff4));}\
+ else \
+ { PUSH8 (GET_PBR_LOW); PUSH16 (GET_PC); PUSH8(GET_P); SET_P((GET_P |IFLAG) & ~DFLAG); SET_PBRPC(fetch16 (0xffe4));};\
+ }"},
+ {"cpx", GET_X, "src = GET_X - src; SET_NBIT_X(src); SET_ZBIT_X(src); SET_CBIT_X(~src);"},
+ {"cpy", GET_X, "src = GET_Y - src; SET_NBIT_X(src); SET_ZBIT_X(src); SET_CBIT_X(~src);"},
+ {"dec", G2_GET, "src --; SET_NBIT_M(src); SET_ZBIT_M(src); "},
+ {"dex", SPECIAL_CASE, "SET_X(GET_X -1); SET_NBIT_X(GET_X); SET_ZBIT_X(GET_X);"},
+ {"dey", SPECIAL_CASE, "SET_Y(GET_Y -1); SET_NBIT_X(GET_Y); SET_ZBIT_X(GET_Y);"},
+ {"eor", GET_M, "src = GET_A ^ src; SET_NBIT_M(src); SET_ZBIT_M(src);SET_A(src); "},
+ {"inc", G2_GET, "src ++; SET_NBIT_M(src); SET_ZBIT_M(src); "},
+ {"inx", SPECIAL_CASE, "SET_X(GET_X +1); SET_NBIT_X(GET_X); SET_ZBIT_X(GET_X);"},
+ {"iny", SPECIAL_CASE, "SET_Y(GET_Y +1); SET_NBIT_X(GET_Y); SET_ZBIT_X(GET_Y);"},
+ {"jmp", STANDARD_PC_GET, "SET_ONLY_PC(lval);"},
+ {"jsr", STANDARD_PC_GET, "if (l) { PUSH8(GET_PBR_LOW);} PUSH16(GET_PC); SET_ONLY_PC(lval);\n"},
+ {"lda", GET_M, "SET_A(src); SET_NBIT_M(GET_A); SET_ZBIT_M(GET_A);"},
+ {"ldx", GET_X, "SET_X(src);SET_NBIT_X(GET_X); SET_ZBIT_X(GET_X);"},
+ {"ldy", GET_X, "SET_Y(src);SET_NBIT_X(GET_Y); SET_ZBIT_X(GET_Y);"},
+ {"lsr", G2_GET,
+ "SET_CBIT(src & 1); \
+ SET_NBIT(0); \
+ src = src >> 1; \
+ SET_ZBIT_M(src);"},
+ {"mvn", SPECIAL_CASE,
+ "{ int dst_bank; int src_bank; dst_bank = fetch8 ( GET_PC)<<16; INC_PC(1); src_bank = fetch8 (GET_PC)<<16; INC_PC(1);\
+ do { store8 ( dst_bank + GET_X, fetch8 (src_bank + GET_Y)); SET_X(GET_X+1); SET_Y(GET_Y+1); SET_A((GET_A-1) & 0xffff); } while (GET_A != 0xffff);}"},
+ {"mvp", SPECIAL_CASE,
+ "{ int dst_bank; int src_bank; dst_bank = fetch8 ( GET_PBRPC)<<16; INC_PC(1); src_bank = fetch8 (GET_PBRPC)<<16; INC_PC(1);\
+ do { store8 ( dst_bank + GET_X, fetch8 (src_bank + GET_Y)); SET_X(GET_X-1); SET_Y(GET_Y-1); SET_A((GET_A-1) & 0xffff); } while (GET_A != 0xffff);}"},
+
+ {"nop", SPECIAL_CASE, ""},
+{"ora", GET_M, "SET_A(GET_A | src); SET_NBIT_M(GET_A); SET_ZBIT_M(GET_A);"},
+ {"pea", PUSH_16, "src = fetch16(GET_PBRPC); INC_PC(2);"},
+ {"pei", PUSH_16, "src = fetch16(fetch8(GET_PBRPC) + GET_D); INC_PC(1);"},
+ {"per", PUSH_16, "src = fetch16(GET_PBRPC) + GET_PC+2; INC_PC(2);"},
+ {"pha", PUSH_M, "src = GET_A;"},
+ {"phb", PUSH_8, "src = GET_DBR_LOW;"},
+ {"phd", PUSH_16, "src = GET_DPR;"},
+ {"phk", PUSH_8, "src = GET_PBR_LOW;"},
+ {"php", PUSH_8, "src = GET_P;"},
+ {"phx", PUSH_X, "src = GET_X;"},
+ {"phy", PUSH_X, "src = GET_Y;"},
+ {"pla", POP_M, "SET_A( src); SET_NBIT_M(GET_A);SET_ZBIT_M(GET_A);"},
+ {"plb", POP_8, "SET_DBR_LOW(src);SET_NBIT_8(src); SET_ZBIT_8(src);"},
+ {"pld", POP_16, "SET_DPR(src);SET_NBIT_16(src); SET_ZBIT_16(src);"},
+ {"plp", POP_8, "SET_P(src); RETHINK;"},
+ {"plx", POP_X, "SET_X(src);SET_NBIT_X(src);SET_ZBIT_X(src);"},
+ {"ply", POP_X, "SET_Y(src);SET_NBIT_X(src);SET_ZBIT_X(src);"},
+ {"rep", COP_GET, "SET_P(GET_P & ~src); RETHINK;"},
+ {"rol", G2_GET, "src = (src << 1) | GET_CBIT; SET_CBIT((src >> (GET_MBIT ? 7 : 15)) &1); SET_ZBIT_M(src);"},
+ {"ror", G2_GET, "{ int t = src; src = (src>>1) | (GET_CBIT<<((GET_MBIT ? 8:16)-1));SET_NBIT_M(src);SET_ZBIT_M(src); SET_CBIT(t&1);}"},
+ {"rti", SPECIAL_CASE, "{ int t; POP16(t); SET_ONLY_PC(t); if (GET_E==0) { POP8(t); SET_PBR(t);} POP8(t);SET_P(t);}"},
+ {"rtl", SPECIAL_CASE, "{ int t; POP24(t); SET_PBRPC(t);}"},
+ {"rts", SPECIAL_CASE, "{ int t; POP16(t); SET_ONLY_PC(t);}"},
+ {"sbc", GET_M,
+ "{ int old_acc = GET_A & AMASK; int old_src = src & AMASK; src = old_acc - old_src - !GET_CBIT; SET_A(src);\
+ SET_CBIT(!(src>>(GET_MBIT?8:16) &1)); SET_VBIT_M(old_src,old_acc, src); SET_ZBIT_M(src); SET_NBIT_M(src);}"},
+ {"sec", SPECIAL_CASE, "SET_CBIT(1);"},
+ {"sed", SPECIAL_CASE, "SET_DBIT(1);"},
+ {"sei", SPECIAL_CASE, "SET_IBIT(1);"},
+ {"sep", COP_GET, "SET_P(GET_P | src);RETHINK;"},
+ {"sta", STORE_M, "src = GET_A;"},
+ {"stp", SPECIAL_CASE, "abort();"},
+ {"stx", STORE_X, "src = GET_X;"},
+ {"sty", STORE_X, "src = GET_Y;"},
+ {"stz", STORE_M, "src = 0;"},
+{"tax", SPECIAL_CASE, "SET_X(GET_A); SET_NBIT_X(GET_A);SET_ZBIT_X(GET_A);"},
+{"tay", SPECIAL_CASE, "SET_Y(GET_A); SET_NBIT_X(GET_A);SET_ZBIT_X(GET_A);"},
+ {"tcd", SPECIAL_CASE, "SET_DPR(GET_A); SET_NBIT_X(GET_A); SET_ZBIT_X(GET_A);"},
+ {"tcs", SPECIAL_CASE, "SET_S(GET_A);"},
+ {"tdc", SPECIAL_CASE, "SET_A(GET_DPR); SET_NBIT_M(GET_A); SET_ZBIT_M(GET_A);"},
+ {"trb", G2_GET, "SET_ZBIT_M(src & GET_A); src = src & ~GET_A; "},
+ {"tsb", G2_GET, "SET_ZBIT_M(src & GET_A); src = src | GET_A;"},
+{"tsc", SPECIAL_CASE, "SET_A(GET_S); SET_NBIT_16(GET_A); SET_ZBIT_16(GET_A);"},
+{"tsx", SPECIAL_CASE, "SET_X(GET_S); SET_NBIT_X(GET_X); SET_ZBIT_X(GET_X);"},
+{"txa", SPECIAL_CASE, "SET_A(GET_X); SET_NBIT_M(GET_A); SET_ZBIT_M(GET_A);"},
+ {"txs", SPECIAL_CASE, "SET_S(GET_X);"},
+{"txy", SPECIAL_CASE, "SET_Y(GET_X); SET_NBIT_X(GET_Y); SET_ZBIT_X(GET_Y);"},
+{"tya", SPECIAL_CASE, "SET_A(GET_Y); SET_NBIT_M(GET_A); SET_ZBIT_M(GET_A);"},
+{"tyx", SPECIAL_CASE, "SET_X(GET_Y); SET_NBIT_X(GET_X); SET_ZBIT_X(GET_X);"},
+ {"wai", SPECIAL_CASE, "wai();INC_PC(-1);"},
+ {"wdm", SPECIAL_CASE, "SET_A(wdm(GET_A, GET_X));"},
+ {"xba", SPECIAL_CASE,
+ "if (GET_XBIT==0) { SET_A(((GET_A >> 8) & 0xff) | ((GET_A & 0xff)<<8));} else { int t = GET_A; SET_A(GET_B); SET_B(t);}; SET_NBIT_8(GET_A); SET_ZBIT_8(GET_A);"},
+ {"xce", SPECIAL_CASE, "{ int t = GET_E; SET_E(GET_CBIT); SET_CBIT(GET_E);if (GET_E) { SET_MBIT(1); SET_XBIT(1);}}; goto top;"},
+ 0};
+
+struct ainfo alist[] =
+{
+ {"#a", "IMMTOA", "#$0", "M==0 ? 2:1", "M==0 ? %sR_W65_ABS16 : %sR_W65_ABS8", "lval = GET_PBRPC; INC_PC(GET_MBIT ? 1:2); ", 0},
+ {"#c", "IMMCOP", "#$0", "1", "%sR_W65_ABS8", "lval = GET_PBRPC; INC_PC(1); ", 0},
+ {"#i", "IMMTOI", "#$0", "X==0 ? 2:1", "X==0 ? %sR_W65_ABS16 : %sR_W65_ABS8", "lval = GET_PBRPC; INC_PC(GET_XBIT ? 1:2);", 0},
+ {"A", "ACC", "a", "0", 0, "*FAIL**", 0},
+ {"r", "PC_REL", "$0", "1", "%sR_W65_PCR8", "lval = GET_PBR_HIGH + (0xffff &(fetch8sext(GET_PBRPC) + GET_PC + 1)); INC_PC(1);", 0},
+ {"rl", "PC_REL_LONG", "$0", "2", "%sR_W65_PCR16", "lval = GET_PBR_HIGH + (0xffff & (fetch16 (GET_PBRPC) + GET_PC + 2)); INC_PC(2);", 0},
+ {"i", "IMPLIED", "", "0", "", 0},
+ {"s", "STACK", "", "0", "", 0},
+ {"d", "DIR", "<$0", "1", "%sR_W65_ABS8", "lval = fetch8(GET_PBRPC) + GET_D; INC_PC(1);", 1},
+ {"d,x", "DIR_IDX_X", "<$0,x", "1", "%sR_W65_ABS8", "lval = fetch8(GET_PBRPC) + GET_X+ GET_D; INC_PC(1);", 1},
+ {"d,y", "DIR_IDX_Y", "<$0,y", "1", "%sR_W65_ABS8", "lval = fetch8(GET_PBRPC) + GET_Y + GET_D; INC_PC(1);", 1},
+ {"(d)", "DIR_IND", "(<$0)", "1", "%sR_W65_ABS8", "lval = GET_DBR_HIGH + (0xffff & fetch16(fetch8(GET_PBRPC) + GET_D));INC_PC(1);",1},
+ {"(d,x)", "DIR_IDX_IND_X", "(<$0,x)", "1", "%sR_W65_ABS8", "lval = GET_DBR_HIGH + (0xffff & (fetch8 (GET_PBRPC) + GET_D + GET_X)) ; INC_PC(1);",1},
+ {"(d),y", "DIR_IND_IDX_Y", "(<$0),y", "1", "%sR_W65_ABS8", "lval = fetch16(fetch8(GET_PBRPC) + GET_D) + GET_Y + GET_DBR_HIGH;INC_PC(1);",1},
+ {"[d]", "DIR_IND_LONG", "[$0]", "1", "%sR_W65_ABS8", "lval = fetch24(GET_D + fetch8(GET_PBRPC));INC_PC(1);",1},
+
+ {"[d],y", "DIR_IND_IDX_Y_LONG", "[$0],y", "1", "%sR_W65_ABS8", "lval = fetch24(fetch8(GET_PBRPC) + GET_D) + GET_Y;INC_PC(1);",1},
+
+ {"a", "ABS", "!$0", "2", "%sR_W65_ABS16", "lval = fetch16(GET_PBRPC) + GET_DBR_HIGH; INC_PC(2) ; ",1},
+ {"a,x", "ABS_IDX_X", "!$0,x", "2", "%sR_W65_ABS16", "lval = fetch16(GET_PBRPC) + GET_DBR_HIGH + GET_X; INC_PC(2); ",1},
+ {"a,y", "ABS_IDX_Y", "!$0,y", "2", "%sR_W65_ABS16", "lval = fetch16(GET_PBRPC) + GET_DBR_HIGH + GET_Y; INC_PC(2); ", 1},
+ {"al", "ABS_LONG", ">$0", "3", "%sR_W65_ABS24", "lval = fetch24(GET_PBRPC); INC_PC(3);\nl=1;\n", 1},
+ {"[a]", "ABS_IND_LONG", "[>$0]", "2", "%sR_W65_ABS16", "lval = fetch24(fetch16(GET_PBRPC)); INC_PC(2);", 1},
+ {"al,x", "ABS_LONG_IDX_X", ">$0,x", "3", "%sR_W65_ABS24", "lval = fetch24(GET_PBRPC) + GET_X; INC_PC(3);", 1},
+ {"d,s", "STACK_REL", "$0,s", "1", "%sR_W65_ABS8", "lval = fetch8(GET_PBRPC) + GET_S; INC_PC(1);", 0},
+ {"(d,s),y", "STACK_REL_INDX_IDX", "($0,s),y", "1", "%sR_W65_ABS8", "lval = fetch16(fetch8(GET_PBRPC) + GET_S) + GET_DBR_HIGH + GET_Y;INC_PC(1);",0},
+ {"(a)", "ABS_IND", "($0)", "2", "%sR_W65_ABS16", "lval = fetch16(GET_PBRPC) + GET_DBR_HIGH; INC_PC(2);", 1},
+ {"(a,x)", "ABS_IND_IDX", "($0,x)", "2", "%sR_W65_ABS16",
+ "lval = fetch16((0xffff & (fetch16(GET_PBRPC) + GET_X )) + GET_PBR_HIGH) + GET_PBR_HIGH;INC_PC(2);",1},
+ {"xyz", "BLOCK_MOVE", "", "2", "", 0},
+ 0};
+
+
+struct opinfo optable[257] =
+{
+ {0x00, "brk", "s"},
+ {0x01, "ora", "(d,x)"},
+ {0x02, "cop", "#c"},
+ {0x03, "ora", "d,s"},
+ {0x04, "tsb", "d"},
+ {0x05, "ora", "d"},
+ {0x06, "asl", "d"},
+ {0x07, "ora", "[d]"},
+ {0x08, "php", "s"},
+ {0x09, "ora", "#a"},
+ {0x0a, "asl", "A"},
+ {0x0b, "phd", "s"},
+ {0x0c, "tsb", "a"},
+ {0x0d, "ora", "a"},
+ {0x0e, "asl", "a"},
+ {0x0f, "ora", "al"},
+ {0x10, "bpl", "r"},
+ {0x11, "ora", "(d),y"},
+ {0x12, "ora", "(d)"},
+ {0x13, "ora", "(d,s),y"},
+ {0x14, "trb", "d"},
+ {0x15, "ora", "d,x"},
+ {0x16, "asl", "d,x"},
+ {0x17, "ora", "[d],y"},
+ {0x18, "clc", "i"},
+ {0x19, "ora", "a,y"},
+ {0x1a, "inc", "A"},
+ {0x1b, "tcs", "i"},
+ {0x1c, "trb", "a"},
+ {0x1d, "ora", "a,x"},
+ {0x1e, "asl", "a,x"},
+ {0x1f, "ora", "al,x"},
+ {0x20, "jsr", "a"},
+ {0x21, "and", "(d,x)"},
+ {0x22, "jsr", "al"},
+ {0x23, "and", "d,s"},
+ {0x24, "bit", "(d)"},
+ {0x25, "and", "d"},
+ {0x26, "rol", "d"},
+ {0x27, "and", "[d]"},
+ {0x28, "plp", "s"},
+ {0x29, "and", "#a"},
+ {0x2a, "rol", "A"},
+ {0x2b, "pld", "s"},
+ {0x2c, "bit", "a"},
+ {0x2d, "and", "a"},
+ {0x2e, "rol", "a"},
+ {0x2f, "and", "al"},
+ {0x30, "bmi", "r"},
+ {0x31, "and", "(d),y"},
+ {0x32, "and", "(d)"},
+ {0x33, "and", "(d,s),y"},
+ {0x34, "bit", "(d,x)"},
+ {0x35, "and", "d,x"},
+ {0x36, "rol", "d,x"},
+ {0x37, "and", "[d],y"},
+ {0x38, "sec", "i"},
+ {0x39, "and", "a,y"},
+ {0x3a, "dec", "A"},
+ {0x3b, "tsc", "i"},
+ {0x3c, "bit", "a,x"},
+ {0x3d, "and", "a,x"},
+ {0x3e, "rol", "a,x"},
+ {0x3f, "and", "al,x"},
+ {0x40, "rti", "s"},
+ {0x41, "eor", "(d,x)"},
+ {0x42, "wdm", "i"},
+ {0x43, "eor", "d,s"},
+ {0x44, "mvp", "xyz"},
+ {0x45, "eor", "d"},
+ {0x46, "lsr", "d"},
+ {0x47, "eor", "[d]"},
+ {0x48, "pha", "s"},
+ {0x49, "eor", "#a"},
+ {0x4a, "lsr", "A"},
+ {0x4b, "phk", "s"},
+ {0x4c, "jmp", "a"},
+ {0x4d, "eor", "a"},
+ {0x4e, "lsr", "a"},
+ {0x4f, "eor", "al"},
+ {0x50, "bvc", "r"},
+ {0x51, "eor", "(d),y"},
+ {0x52, "eor", "(d)"},
+ {0x53, "eor", "(d,s),y"},
+ {0x54, "mvn", "xyz"},
+ {0x55, "eor", "d,x"},
+ {0x56, "lsr", "d,x"},
+ {0x57, "eor", "[d],y"},
+ {0x58, "cli", "i"},
+ {0x59, "eor", "a,y"},
+ {0x5a, "phy", "s"},
+ {0x5b, "tcd", "i"},
+ {0x5c, "jmp", "al"},
+ {0x5d, "eor", "a,x"},
+ {0x5e, "lsr", "a,x"},
+ {0x5f, "eor", "al,x"},
+ {0x60, "rts", "s"},
+ {0x61, "adc", "(d,x)"},
+ {0x62, "per", "rl"},
+ {0x63, "adc", "d,s"},
+ {0x64, "stz", "d"},
+ {0x65, "adc", "d"},
+ {0x66, "ror", "d"},
+ {0x67, "adc", "[d]"},
+ {0x68, "pla", "s"},
+ {0x69, "adc", "#a"},
+ {0x6a, "ror", "A"},
+ {0x6b, "rtl", "s"},
+ {0x6c, "jmp", "(a)"},
+ {0x6d, "adc", "a"},
+ {0x6e, "ror", "a"},
+ {0x6f, "adc", "al"},
+ {0x70, "bvs", "r"},
+ {0x71, "adc", "(d),y"},
+ {0x72, "adc", "(d)"},
+ {0x73, "adc", "(d,s),y"},
+ {0x74, "stz", "d,x"},
+ {0x75, "adc", "d,x"},
+ {0x76, "ror", "d,x"},
+ {0x77, "adc", "[d],y"},
+ {0x78, "sei", "i"},
+ {0x79, "adc", "a,y"},
+ {0x7a, "ply", "s"},
+ {0x7b, "tdc", "i"},
+ {0x7c, "jmp", "(a,x)"},
+ {0x7d, "adc", "a,x"},
+ {0x7e, "ror", "a,x"},
+ {0x7f, "adc", "al,x"},
+ {0x80, "bra", "r"},
+ {0x81, "sta", "(d,x)"},
+ {0x82, "brl", "rl"},
+ {0x83, "sta", "d,s"},
+ {0x84, "sty", "d"},
+ {0x85, "sta", "d"},
+ {0x86, "stx", "d"},
+ {0x87, "sta", "[d]"},
+ {0x88, "dey", "i"},
+ {0x89, "bit", "#a"},
+ {0x8a, "txa", "i"},
+ {0x8b, "phb", "s"},
+ {0x8c, "sty", "a"},
+ {0x8d, "sta", "a"},
+ {0x8e, "stx", "a"},
+ {0x8f, "sta", "al"},
+ {0x90, "bcc", "r"},
+ {0x91, "sta", "(d),y"},
+ {0x92, "sta", "(d)"},
+ {0x93, "sta", "(d,s),y"},
+ {0x94, "sty", "d,x"},
+ {0x95, "sta", "d,x"},
+ {0x96, "stx", "d,x"},
+ {0x97, "sta", "[d],y"},
+ {0x98, "tya", "i"},
+ {0x99, "sta", "a,y"},
+ {0x9a, "txs", "i"},
+ {0x9b, "txy", "i"},
+ {0x9c, "stz", "a"},
+ {0x9d, "sta", "a,x"},
+ {0x9e, "stz", "a,x"},
+ {0x9f, "sta", "al,x"},
+ {0xa0, "ldy", "#i"},
+ {0xa1, "lda", "(d,x)"},
+ {0xa2, "ldx", "#i"},
+ {0xa3, "lda", "d,s"},
+ {0xa4, "ldy", "d"},
+ {0xa5, "lda", "d"},
+ {0xa6, "ldx", "d"},
+ {0xa7, "lda", "[d]"},
+ {0xa8, "tay", "i"},
+ {0xa9, "lda", "#a"},
+ {0xaa, "tax", "i"},
+ {0xab, "plb", "s"},
+ {0xac, "ldy", "a"},
+ {0xad, "lda", "a"},
+ {0xae, "ldx", "a"},
+ {0xaf, "lda", "al"},
+ {0xb0, "bcs", "r"},
+ {0xb1, "lda", "(d),y"},
+ {0xb2, "lda", "(d)"},
+ {0xb3, "lda", "(d,s),y"},
+ {0xb4, "ldy", "d,x"},
+ {0xb5, "lda", "d,x"},
+ {0xb6, "ldx", "d,y"},
+ {0xb7, "lda", "[d],y"},
+ {0xb8, "clv", "i"},
+ {0xb9, "lda", "a,y"},
+ {0xba, "tsx", "i"},
+ {0xbb, "tyx", "i"},
+ {0xbc, "ldy", "a,x"},
+ {0xbd, "lda", "a,x"},
+ {0xbe, "ldx", "a,y"},
+ {0xbf, "lda", "al,x"},
+ {0xc0, "cpy", "#i"},
+ {0xc1, "cmp", "(d,x)"},
+ {0xc2, "rep", "#c"},
+ {0xc3, "cmp", "d,s"},
+ {0xc4, "cpy", "d"},
+ {0xc5, "cmp", "d"},
+ {0xc6, "dec", "d"},
+ {0xc7, "cmp", "[d]"},
+ {0xc8, "iny", "i"},
+ {0xc9, "cmp", "#a"},
+ {0xca, "dex", "i"},
+ {0xcb, "wai", "i"},
+ {0xcc, "cpy", "a"},
+ {0xcd, "cmp", "a"},
+ {0xce, "dec", "a"},
+ {0xcf, "cmp", "al"},
+ {0xd0, "bne", "r"},
+ {0xd1, "cmp", "(d),y"},
+ {0xd2, "cmp", "(d)"},
+ {0xd3, "cmp", "(d,s),y"},
+ {0xd4, "pei", "d"},
+ {0xd5, "cmp", "d,x"},
+ {0xd6, "dec", "d,x"},
+ {0xd7, "cmp", "[d],y"},
+ {0xd8, "cld", "i"},
+ {0xd9, "cmp", "a,y"},
+ {0xda, "phx", "s"},
+ {0xdb, "stp", "i"},
+ {0xdc, "jmp", "[a]"},
+ {0xdd, "cmp", "a,x"},
+ {0xde, "dec", "a,x"},
+ {0xdf, "cmp", "al,x"},
+ {0xe0, "cpx", "#i"},
+ {0xe1, "sbc", "(d,x)"},
+ {0xe2, "sep", "#c"},
+ {0xe3, "sbc", "d,s"},
+ {0xe4, "cpx", "d"},
+ {0xe5, "sbc", "d"},
+ {0xe6, "inc", "d"},
+ {0xe7, "sbc", "[d]"},
+ {0xe8, "inx", "i"},
+ {0xe9, "sbc", "#a"},
+ {0xea, "nop", "i"},
+ {0xeb, "xba", "i"},
+ {0xec, "cpx", "a"},
+ {0xed, "sbc", "a"},
+ {0xee, "inc", "a"},
+ {0xef, "sbc", "al"},
+ {0xf0, "beq", "r"},
+ {0xf1, "sbc", "(d),y"},
+ {0xf2, "sbc", "(d)"},
+ {0xf3, "sbc", "(d,s),y"},
+ {0xf4, "pea", "a"},
+ {0xf5, "sbc", "d,x"},
+ {0xf6, "inc", "d,x"},
+ {0xf7, "sbc", "[d],y"},
+ {0xf8, "sed", "i"},
+ {0xf9, "sbc", "a,y"},
+ {0xfa, "plx", "s"},
+ {0xfb, "xce", "i"},
+ {0xfc, "jsr", "(a,x)"},
+ {0xfd, "sbc", "a,x"},
+ {0xfe, "inc", "a,x"},
+ {0xff, "sbc", "al,x"},
+ 0};
+
+
+int pfunc(a,b)
+struct opinfo *a;
+struct opinfo *b;
+{
+return strcmp(a->mode, b->mode);
+
+}
+static void
+dump_table ()
+{
+ int x;
+ int y;
+ printf (" |");
+ for (x = 0; x < 16; x++)
+ {
+ printf (" %x |", x);
+ }
+ printf ("\n");
+ printf (" |");
+ for (x = 0; x < 16; x++)
+ {
+ printf ("-------|");
+ }
+ printf ("\n");
+
+ for (y = 0; y < 16; y++)
+ {
+ printf ("%x |", y);
+ for (x = 0; x < 16; x++)
+ {
+ struct opinfo *p = &optable[y * 16 + x];
+ if (p->opcode)
+ {
+ printf ("%-7s", p->opcode);
+ }
+ else
+ {
+ printf ("*******");
+ }
+ printf ("|");
+ }
+ printf ("\n");
+ printf (" |");
+
+ for (x = 0; x < 16; x++)
+ {
+ struct opinfo *p = &optable[y * 16 + x];
+ if (p->mode)
+ {
+ printf ("%-7s", p->mode);
+ }
+ else
+ {
+ printf ("*******");
+ }
+ printf ("|");
+ }
+ printf ("\n");
+ printf (" |");
+ for (x = 0; x < 16; x++)
+ {
+ printf ("-------|");
+ }
+
+
+ printf ("\n");
+ }
+}
+
+dt ()
+{
+#if 0
+ int i;
+ for (i = 0; i < 256; i++)
+ {
+ struct opinfo *p = &optable[i];
+ printf ("/* %02x */ ", i);
+ if (p->opcode)
+ printf ("{\"%s\",\"%s\",%d,%d},", p->opcode->name, p->addr->name);
+
+ printf ("\n");
+ }
+#endif
+
+}
+static
+void
+init_table ()
+{
+ int i;
+ for (i = 0; i < 256; i++)
+ {
+ struct opinfo *p = optable + i;
+ struct ainfo *a;
+ struct oinfo *o;
+ for (a = alist; a->name; a++)
+ {
+ if (strcmp (a->name, p->mode) == 0)
+ {
+ p->ai = a;
+ goto done;
+ }
+ }
+ printf ("bad %x\n", i);
+ done:;
+ for (o = olist; o->name; o++)
+ {
+ if (strcmp (o->name, p->opcode) == 0)
+ {
+ p->oi = o;
+ goto doneo;
+ }
+ }
+ printf ("bad %x\n", i);
+ doneo:;
+
+ }
+}
+
+/* Dump the opcodes sorted by name */
+static
+void
+assembler_table (as)
+{
+ int i;
+ struct oinfo *o;
+ struct ainfo *a;
+ int n = 0;
+ /* Step through the sorted list of opnames */
+ printf (" /* WDC 65816 Assembler opcode table */\n");
+ printf (" /* (generated by the program sim/w65/gencode -a) */\n");
+
+ for (a = alist; a->name; a++)
+ {
+ printf ("#define ADDR_%-20s%d\t /* %-7s */\n", a->enumname, ++n, a->name);
+ }
+
+ printf ("struct opinfo {\n\tint val;\n\tint code;\n\tchar *name;\n\tint amode;\n};\n");
+
+ printf ("struct opinfo optable[257]={\n");
+ if (as)
+ {
+ i = 1;
+ for (o = olist; o->name; o++)
+ {
+ printf ("#define O_%s %d\n", o->name, i++);
+ }
+
+ qsort (optable, 256, sizeof (struct opinfo), pfunc);
+
+ printf ("#ifdef DEFINE_TABLE\n");
+ for (o = olist; o->name; o++)
+ {
+
+ for (i = 0; i < 256; i++)
+ {
+ struct opinfo *p = optable + i;
+
+ if (p->oi == o)
+ {
+ /* This opcode is of the right name */
+ printf ("\t{0x%02X,\tO_%s,\t\"%s\",\tADDR_%s},\n", p->code, p->oi->name, p->oi->name, p->ai->enumname);
+ }
+ }
+ }
+ }
+ else
+ {
+ for (i = 0; i < 256; i++)
+ {
+ struct opinfo *p = optable + i;
+ printf ("\t{0x%02X,\t\"%s\",\tADDR_%s},\n", i, p->oi->name, p->ai->enumname);
+ }
+ }
+
+ printf ("0};\n");
+ printf ("#endif\n");
+
+
+ /* Generate the operand disassembly case list */
+
+ printf ("#define DISASM()\\\n");
+ {
+ struct ainfo *a;
+ for (a = alist; a->name; a++)
+ {
+ printf (" case ADDR_%s:\\\n\t", a->enumname);
+ if (strcmp (a->enumname, "BLOCK_MOVE") == 0)
+ {
+ printf ("args[0] = (asR_W65_ABS16 >>8) &0xff;\\\n");
+ printf ("\targs[1] = ( asR_W65_ABS16 & 0xff);\\\n");
+ printf ("\tprint_operand (0,\"\t$0,$1\",args);\\\n");
+ }
+ else if (a->reloc0 == 0)
+ {
+ printf ("print_operand (0, \"\t%s\", 0);\\\n", a->disasmstring );
+ }
+ else if (strlen (a->reloc0))
+ {
+ printf ("args[0] = ");
+ printf (a->reloc0, "as","as");
+ printf (";\\\n");
+ printf ("\tprint_operand (%d, \"\t%s\", args);\\\n",
+ a->regflag,
+ a->disasmstring);
+ }
+
+ printf ("\tsize += %s;\\\n\tbreak;\\\n", a->sizer);
+ }
+ }
+
+ printf ("\n");
+
+ /* Generate the operand size and type case list */
+
+ printf ("#define GETINFO(size,type,pcrel)\\\n");
+ {
+ struct ainfo *a;
+ for (a = alist; a->name; a++)
+ {
+ printf ("\tcase ADDR_%s: ", a->enumname);
+ printf ("size = %s;type=", a->sizer);
+ if (a->reloc0 && strlen (a->reloc0))
+ {
+ printf (a->reloc0, "", "");
+ }
+ else
+ printf ("-1");
+ printf (";pcrel=%d;", a->name[0] == 'P');
+ printf ("break;\\\n");
+ }
+ }
+ printf ("\n");
+}
+
+
+/* Write out examples of each opcode */
+static
+void
+test_table ()
+{
+ struct opinfo *o;
+ for (o = optable; o->opcode; o++)
+ {
+ printf ("\t%s\t", o->opcode);
+ printf (o->ai->disasmstring, 0x6543210, 0x6543210);
+ printf ("\n");
+ }
+
+}
+
+static void
+op_table ()
+{
+ struct opinfo *o;
+ int i = 0;
+ /* Write four optables, M=0,1 X=0,1 */
+
+ for (o = optable; o->opcode; o++)
+ {
+ printf ("{0x%02x, \"%s\", \"%s\"\t},\n",
+ i++,
+ o->opcode,
+ o->mode);
+ }
+}
+
+int worked_out_lval;
+static void
+genfetch (amode, size)
+ struct ainfo *amode;
+ int size;
+{
+ if (amode->howlval)
+ {
+ if (strcmp (amode->name, "A") == 0)
+ {
+ /* Can't get the lval for the accumulator */
+ printf ("src = GET_A;\n");
+ }
+ else
+ {
+ printf ("%s\n", amode->howlval);
+worked_out_lval = 1;
+ if (size == 0)
+ {
+ printf ("src = fetch16 (lval);\n");
+ }
+ else
+ {
+ printf ("src = fetch8 (lval);\n");
+ }
+ }
+ }
+
+}
+
+static void
+genstore (amode, size)
+ struct ainfo *amode;
+ int size;
+{
+ if (amode->howlval)
+ {
+ if (strcmp (amode->name, "A") == 0)
+ {
+ /* Can't get the lval for the accumulator */
+ printf ("SET_A (src);\n");
+ }
+ else
+ {
+ if (!worked_out_lval)
+ printf ("%s\n", amode->howlval);
+ if (size == 0)
+ {
+ printf ("store16(lval, src);\n");
+ }
+ else
+ {
+ printf ("store8(lval, src);\n");
+ }
+ }
+ }
+}
+/* Generate the code to simulate the instructions */
+static void
+code_table ()
+{
+ struct opinfo *o;
+ int x, m;
+ printf("#include \"interp.h\"\n");
+
+ for (x = 0; x < 2; x++) {
+ for (m = 0; m < 2; m++) {
+ printf("ifunc_X%d_M%d() {\n",x,m);
+ printf("#undef GET_MBIT\n");
+ printf("#undef GET_XBIT\n");
+ printf("#define GET_XBIT %d\n", x);
+ printf("#define GET_MBIT %d\n", m);
+ printf("STARTFUNC();\n");
+ printf("do { register opcode = fetch8(GET_PBRPC); insts++; INC_PC(1);\n");
+ printf ("switch (opcode) {\n");
+ for (o = optable; o->opcode; o++)
+ {
+ printf (" /* %s %s */\n", o->opcode, o->ai->name);
+ printf ("case 0x%02x:\n", o->code);
+ printf ("{\n");
+ printf ("int l ;\n");
+ printf ("register int src;\n");
+ printf ("register int lval;\n");
+worked_out_lval = 0;
+ switch (o->oi->howsrc)
+ {
+ case POP_M:
+ if (m == 0)
+ printf ("POP16 (src);");
+ else
+ printf ("POP8(src);");
+ break;
+ case POP_X:
+ if (x == 0)
+ printf ("POP16 (src);");
+ else
+ printf ("POP8 (src);");
+ break;
+ case POP_8:
+ printf ("POP8 (src);");
+ break;
+ case POP_16:
+ printf ("POP16 (src);");
+ break;
+
+ case STANDARD_PC_GET:
+ printf ("%s\n", o->ai->howlval);
+ break;
+
+ case GET_M:
+ genfetch (o->ai, m);
+ break;
+ case G2_GET:
+ genfetch (o->ai, m);
+ break;
+ case GET_X:
+ genfetch (o->ai, x);
+ break;
+ case BRANCH:
+ printf ("%s", o->ai->howlval);
+ break;
+ case COP_GET:
+ genfetch(o->ai,1);
+ break;
+ case STORE_X:
+ case STORE_M:
+ ;
+ }
+
+ switch (o->oi->howsrc)
+ {
+ case BRANCH:
+ printf ("if (%s) { SET_ONLY_PC(lval);} ", o->oi->howto);
+ break;
+ case SPECIAL_CASE:
+ case GET_M:
+ case GET_X:
+ case STORE_X:
+ case STANDARD_PC_GET:
+ case G2_GET:
+ case PUSH_16:
+ case PUSH_8:
+ case PUSH_M:
+ case PUSH_X:
+ case POP_16:
+ case POP_8:
+ case POP_M:
+ case POP_X:
+ case COP_GET:
+ case STORE_M:
+ printf ("%s", o->oi->howto);
+ break;
+ }
+
+ switch (o->oi->howsrc)
+ {
+ case STORE_M:
+ genstore (o->ai, m);
+ break;
+ case STORE_X:
+ genstore (o->ai, x);
+ break;
+ case PUSH_M:
+ if (m == 0)
+ printf ("PUSH16 (src);");
+ else
+ printf ("PUSH8(src);");
+ break;
+ case PUSH_X:
+ if (x == 0)
+ printf ("PUSH16 (src);");
+ else
+ printf ("PUSH8 (src);");
+ break;
+ case PUSH_8:
+ printf ("PUSH8 (src);");
+ break;
+ case PUSH_16:
+ printf ("PUSH16 (src);");
+ break;
+ case G2_GET:
+ genstore (o->ai, x, m);
+ break;
+ }
+ printf ("}\n");
+
+ printf ("break;\n");
+ }
+ printf ("}\n}\n");
+ printf("while (!saved_state.exception);\n");
+ printf("#undef GET_MBIT\n");
+ printf("#undef GET_XBIT\n");
+ printf("#define GET_MBIT (the_mbit)\n");
+ printf("#define GET_XBIT (the_xbit)\n");
+
+ printf("ENDFUNC();\n");
+ printf("}");
+ }
+ }
+}
+
+int
+main (ac, av)
+ char **av;
+{
+ init_table ();
+
+ if (ac > 1)
+ {
+ if (av[1][1] == 'a')
+ {
+ assembler_table (1);
+ }
+ if (av[1][1] == 't')
+ {
+ test_table ();
+ }
+ if (av[1][1] == 'o')
+ {
+ op_table ();
+ }
+ if (av[1][1] == 'c')
+ {
+ code_table ();
+ }
+ }
+ else
+ dump_table ();
+
+ dt ();
+
+ return 0;
+}
Index: run.c
===================================================================
--- run.c (nonexistent)
+++ run.c (revision 1765)
@@ -0,0 +1,131 @@
+/* run front end support for W65
+ Copyright (C) 1995 Free Software Foundation, Inc.
+
+This file is part of W65 SIM
+
+GNU CC is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU CC is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
+
+
+/* Steve Chamberlain
+ sac@cygnus.com */
+
+#include "config.h"
+
+#include
+#ifdef HAVE_STDLIB_H
+#include
+#endif
+#include "getopt.h"
+#include "bfd.h"
+
+#ifdef NEED_DECLARATION_PRINTF
+extern int printf ();
+#endif
+
+void usage();
+extern int optind;
+
+int
+main (ac, av)
+ int ac;
+ char **av;
+{
+ bfd *abfd;
+ bfd_vma start_address;
+ asection *s;
+ int i;
+ int verbose = 0;
+ int trace = 0;
+ char *name = "";
+
+ while ((i = getopt (ac, av, "tv")) != EOF)
+ switch (i)
+ {
+ case 't':
+ trace = 1;
+ break;
+ case 'v':
+ verbose = 1;
+ break;
+ default:
+ usage();
+ }
+ ac -= optind;
+ av += optind;
+
+ if (ac != 1)
+ usage();
+
+ name = *av;
+
+ if (verbose)
+ {
+ printf ("run %s\n", name);
+ }
+ abfd = bfd_openr (name, "coff-w65");
+ if (abfd)
+ {
+
+ if (bfd_check_format (abfd, bfd_object))
+ {
+
+ for (s = abfd->sections; s; s = s->next)
+ {
+ unsigned char *buffer = malloc (bfd_section_size (abfd, s));
+ bfd_get_section_contents (abfd,
+ s,
+ buffer,
+ 0,
+ bfd_section_size (abfd, s));
+ sim_write (s->vma, buffer, bfd_section_size (abfd, s));
+ free (buffer);
+ }
+
+ start_address = bfd_get_start_address (abfd);
+ sim_set_pc (start_address);
+ if (trace)
+ {
+ int done = 0;
+ while (!done)
+ {
+ done = sim_trace ();
+ }
+ }
+ else
+ {
+ sim_resume (0, 0);
+ }
+ if (verbose)
+ sim_info (printf, 0);
+
+ /* Find out what was in r0 and return that */
+ {
+ unsigned char b[4];
+ sim_fetch_register(0, b, 4);
+ return b[3];
+ }
+
+ }
+ }
+
+ return 1;
+}
+
+void
+usage()
+{
+ fprintf (stderr, "usage: run [-tv] program\n");
+ exit (1);
+}
Index: configure.in
===================================================================
--- configure.in (nonexistent)
+++ configure.in (revision 1765)
@@ -0,0 +1,48 @@
+dnl Process this file with autoconf to produce a configure script.
+sinclude(../common/aclocal.m4)
+AC_PREREQ(2.5)dnl
+AC_INIT(Makefile.in)
+
+AC_CONFIG_HEADER(config.h:config.in)
+
+AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/../..)
+AC_CANONICAL_SYSTEM
+AC_ARG_PROGRAM
+AC_PROG_CC
+AC_PROG_INSTALL
+
+. ${srcdir}/../../bfd/configure.host
+
+AC_SUBST(CFLAGS)
+AC_SUBST(HDEFINES)
+AR=${AR-ar}
+AC_SUBST(AR)
+AC_PROG_RANLIB
+
+# Put a plausible default for CC_FOR_BUILD in Makefile.
+if test "x$cross_compiling" = "xno"; then
+ CC_FOR_BUILD='$(CC)'
+else
+ CC_FOR_BUILD=gcc
+fi
+AC_SUBST(CC_FOR_BUILD)
+
+dnl We don't use gettext, but bfd does. So we do the appropriate checks
+dnl to see if there are intl libraries we should link against.
+ALL_LINGUAS=
+CY_GNU_GETTEXT
+
+AC_CHECK_HEADERS(stdlib.h time.h unistd.h)
+
+AC_MSG_CHECKING([whether printf must be declared])
+AC_CACHE_VAL(sim_cv_decl_needed_printf,
+[AC_TRY_COMPILE([#include ],
+[int (*pfn) = (int (*)) printf],
+sim_cv_decl_needed_printf=no, sim_cv_decl_needed_printf=yes)])
+AC_MSG_RESULT($sim_cv_decl_needed_printf)
+if test $sim_cv_decl_needed_printf = yes; then
+ AC_DEFINE(NEED_DECLARATION_PRINTF)
+fi
+
+AC_OUTPUT(Makefile,
+[case x$CONFIG_HEADERS in xconfig.h:config.in) echo > stamp-h ;; esac])
Index: ChangeLog
===================================================================
--- ChangeLog (nonexistent)
+++ ChangeLog (revision 1765)
@@ -0,0 +1,144 @@
+Thu Sep 2 18:15:53 1999 Andrew Cagney
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-05-08 Felix Lee
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sun Apr 26 15:31:55 1998 Tom Tromey
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Sun Apr 26 15:19:08 1998 Tom Tromey
+
+ * acconfig.h: New file.
+ * configure.in: Reverted change of Apr 24; use sinclude again.
+ Don't call AC_C_CROSS.
+
+Fri Apr 24 14:16:40 1998 Tom Tromey
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Fri Apr 24 11:17:46 1998 Tom Tromey
+
+ * acconfig.h: Removed.
+ * configure.in: Call CY_GNU_GETTEXT.
+ * Makefile.in (INTLLIBS): New macro.
+ (INTLDEPS): Likewise.
+ ($(RUN_PROG)): Depend on INTLDEPS; link against INTLLIBS.
+ (top_builddir): New macro.
+
+Wed Apr 22 14:29:50 1998 Michael Meissner
+
+ * configure: Regenerate with autoconf 2.12.1.
+
+Tue Feb 17 12:52:24 1998 Andrew Cagney
+
+ * run.c (main): Pass length into sim_fetch_register.
+
+ * interp.c (sim_store_register, sim_fetch_register): Pass in
+ length parameter. Return -1.
+
+Tue Aug 26 10:43:11 1997 Andrew Cagney
+
+ * interp.c (sim_kill): Delete.
+ (sim_create_inferior): Add ABFD argument. Set PC from same.
+
+Mon Aug 25 16:34:33 1997 Andrew Cagney
+
+ * interp.c (sim_open): Add ABFD argument. Change ARGV to PARGV.
+
+Tue May 20 10:24:54 1997 Andrew Cagney
+
+ * interp.c (sim_open): Add callback argument.
+
+Tue Apr 15 14:55:10 1997 Ian Lance Taylor
+
+ * Makefile.in (INSTALL): Set to @INSTALL@.
+ (INSTALL_XFORM, INSTALL_XFORM1): Remove.
+ (install): Depend upon installdirs. Use $(program_transform_name)
+ directly, rather than using $(INSTALL_XFORM) and
+ $(INSTALL_XFORM1).
+ (installdirs): New target.
+
+Mon Apr 14 16:30:02 1997 Ian Lance Taylor
+
+ * Makefile.in (INSTALL): Change install.sh to install-sh.
+
+Wed Apr 2 15:40:30 1997 Doug Evans
+
+ * interp.c (sim_open): New arg `kind'. `name is now `argv'.
+
+Thu Oct 3 16:17:59 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
+
+ * Makefile.in (mostlyclean): Move config.log to distclean.
+
+Wed Jun 26 12:30:45 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
+
+ * 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.
+ (AC_PROG_INSTALL): Added.
+ * configure: Rebuilt.
+
+Wed Feb 21 12:17:04 1996 Ian Lance Taylor
+
+ * configure: Regenerate with autoconf 2.7.
+
+Thu Oct 19 21:44:14 1995 Fred Fish
+
+ * Makefile.in: Remove tabs from otherwise empty line.
+ Confuses many older non-GNU versions of "make".
+
+Tue Oct 10 11:13:01 1995 Fred Fish
+
+ * Makefile.in (BISONFLAGS): Remove macro.
+
+Wed Sep 20 13:35:43 1995 Ian Lance Taylor
+
+ * Makefile.in (maintainer-clean): New synonym for realclean.
+
+Fri Sep 8 14:03:32 1995 Ian Lance Taylor
+
+ * configure.in: Convert to use autoconf.
+ * configure: New file, built by autoconf.
+ * acconfig.h: New file.
+ * config.in: New file, built by autoheader.
+ * Makefile.in: Various changes for new configure script. Also:
+ (INSTALL): Go up two levels, not one.
+ (ALLOCA, MALLOC, OPCODES): Remove.
+ (gencode): Use $(CC_FOR_BUILD).
+ (case.o): Remove.
+ (run.o, interp.o): Depend upon config.h.
+ * interp.c: Include "config.h". Don't include "sysdep.h".
+ Include , , and if they exist.
+ * run.c: Include "config.h". Don't include "sysdep.h". Include
+ if it exists. Include "getopt.h". Declare printf if
+ necessary.
+
+Thu Aug 3 10:45:37 1995 Fred Fish
+
+ * Update all FSF addresses except those in COPYING* files.
+
+Wed Jul 5 16:12:53 1995 J.T. Conklin
+
+ * w65.mt: Removed.
+
+Wed May 24 16:31:38 1995 Jim Wilson
+
+ * configure.in: Fix typo in last change.
+
+Mon Mar 27 10:32:34 1995 J.T. Conklin
+
+ * run.c: parse arguments with getopt().
+
+Tue Feb 28 17:31:36 1995 Ian Lance Taylor
+
+ * configure.in: Use ../../bfd/hosts/std-host.h if specific
+ host unavailable.
+
+ * Started ChangeLog.
Index: interp.h
===================================================================
--- interp.h (nonexistent)
+++ interp.h (revision 1765)
@@ -0,0 +1,194 @@
+#define fetch8(x) fetch8func((cycles++,(x)))
+#define NFAKES 16
+typedef struct
+ {
+ unsigned a;
+ unsigned x;
+ unsigned y;
+ unsigned pc; /* Keep pbr in there too */
+ unsigned dbr;
+ unsigned d;
+ unsigned s;
+ unsigned p;
+ unsigned e;
+ unsigned char *memory;
+ unsigned int exception;
+ unsigned int ticks;
+ unsigned int cycles;
+ unsigned int insts;
+ unsigned int r[NFAKES];
+ }
+saved_state_type;
+
+
+
+#define GET_P \
+ ((GET_NBIT << 7) \
+ | (GET_VBIT << 6) \
+ | (GET_MBIT << 5) \
+ | (GET_XBIT << 4) \
+ | (GET_DBIT << 3) \
+ | (GET_IBIT << 2) \
+ | (GET_ZBIT << 1) \
+ | (GET_CBIT << 0))
+
+#define SET_P(_bits) \
+{ int bits = _bits; \
+SET_NBIT((bits>>7)&1); \
+SET_VBIT((bits>>6)&1); \
+SET_MBIT((bits>>5)&1); \
+SET_XBIT((bits>>4)&1); \
+SET_DBIT((bits>>3)&1); \
+SET_IBIT((bits>>2)&1); \
+SET_ZBIT((bits>>1)&1); \
+SET_CBIT((bits>>0)&1); }
+
+#define BFLAG (1<<4)
+#define DFLAG (1<<3)
+
+#define GET_A (the_a)
+#define GET_E (the_e)
+#define GET_B (the_b)
+#define GET_CBIT (the_cbit)
+#define GET_D (the_d)
+#define GET_DBIT (the_dbit)
+#define GET_DBR_HIGH (the_dbr)
+#define GET_DBR_LOW (the_dbr >> 16)
+#define GET_DPR (the_dpr)
+#define GET_IBIT (the_ibit)
+#define GET_MBIT (the_mbit)
+#define SET_XBIT(x) { the_xbit = x; }
+#define GET_NBIT (the_nbit)
+#define GET_PBRPC (the_pc)
+#define GET_PBR_HIGH (the_pc & 0xff0000)
+#define GET_PBR_LOW (the_pc >> 16)
+#define GET_PC (the_pc & 0xffff)
+#define GET_S (the_s)
+#define GET_VBIT (the_vbit)
+#define GET_X (the_x)
+#define GET_XBIT (the_xbit)
+#define GET_Y (the_y)
+#define GET_ZBIT (the_zbit)
+#define IFLAG (1<<2)
+#define INC_PC(x) {the_pc += x;}
+#define POP16(x) { int _xx; POP8(x); POP8(_xx); x+= _xx<<8;}
+#define POP24(x) { int _xx; POP8(x); POP8(_xx); x += _xx << 8; POP8(_xx); x += _xx << 16; }
+#define POP8(x) { SET_S(GET_S +1); x = fetch8(GET_S);}
+#define PUSH16(x) { int _xx = x;PUSH8(_xx >> 8); PUSH8(_xx);}
+#define PUSH8(x) { store8(GET_S, x); SET_S(GET_S-1);}
+#define SET_A(x) { the_a = x & AMASK; }
+#define SET_B(x) { the_b = x;}
+#define SET_CBIT(x) { the_cbit = x;}
+#define SET_CBIT_M(x) { the_cbit = (x & (GET_MBIT ? 0x100: 0x10000)) != 0;}
+#define SET_CBIT_X(x) { the_cbit = (x & (GET_XBIT ? 0x100: 0x10000)) != 0;}
+#define SET_D(x) {the_d = x;}
+#define SET_DBIT(x) { the_dbit= x;}
+#define SET_DBR_LOW(x) {the_dbr = (x<<16);}
+#define SET_DPR(x) { the_dpr = x;}
+#define SET_E(x) { the_e = x;}
+#define SET_IBIT(x) { the_ibit = x;}
+#define SET_MBIT(x) { the_mbit = x; }
+#define SET_NBIT(x) { the_nbit = x;}
+#define SET_NBIT_16(x) { the_nbit= ( ((x) & (0x8000)) != 0);}
+#define SET_NBIT_8(x) { the_nbit= ( ((x) & (0x80)) != 0);}
+#define SET_NBIT_M(x) { if (GET_MBIT) { SET_NBIT_8(x); } else { SET_NBIT_16(x);}}
+#define SET_NBIT_X(x) { if (GET_XBIT) { SET_NBIT_8(x); } else { SET_NBIT_16(x);}}
+#define SET_PBR(x) { the_pc = (the_pc & 0xffff) + ((x)<<16);}
+#define SET_PBRPC(x) { the_pc = x;}
+#define SET_ONLY_PC(x) { the_pc = (the_pc & 0xff0000) + ((x ) & 0xffff);}
+#define SET_S(x) {the_s = x; }
+#define SET_VBIT_16(x) {the_vbit = ((((int)x) < -0x8000) || (((int)x) > 0x7fff));}
+#define SET_VBIT_8(x) {the_vbit = ((((int)x) < -0x80) || (((int)x) > 0x7f));}
+/*#define SET_VBIT_M(x) { if(GET_MBIT) {SET_VBIT_8(x);}else {SET_VBIT_16(x);}}*/
+#define SET_ZBIT_16(x) { the_zbit = ((x & 0xffff) == 0);}
+#define SET_ZBIT_8(x) { the_zbit = ((x & 0xff) == 0);}
+#define SET_ZBIT_M(x) { if(GET_MBIT) {SET_ZBIT_8(x);}else {SET_ZBIT_16(x);}}
+#define SET_ZBIT_X(x) { if(GET_XBIT) {SET_ZBIT_8(x);}else {SET_ZBIT_16(x);}}
+#define SET_VBIT(x) { the_vbit = x; }
+#define SET_ZBIT(x) { the_zbit = x; }
+#define SET_X(x) { the_x = (x) & (GET_XBIT ? 0xff : 0xffff);}
+#define SET_Y(x) { the_y = (x) & (GET_XBIT ? 0xff : 0xffff);}
+
+#define AMASK ( GET_MBIT ? 0xff : 0xffff)
+#define SMASK ( GET_MBIT ? 0x80 : 0x8000)
+#define SET_VBIT_M(s1,acc,d) ( the_vbit = ((s1 ^ acc) & (acc ^ d) & SMASK )!=0)
+
+/*#define fetch8(x) (memory[x&MMASK])*/
+#define fetch16(x) (fetch8(x) + (fetch8((x)+1)<<8))
+#define fetch24(x) (fetch8(x) + (fetch8((x)+1)<<8) + (fetch8((x)+2)<<16))
+#define fetch8sext(x) ((char)fetch8(x))
+#define fetch16sext(x) ((short)fetch16(x))
+#define store8(x,y) {memory[x&MMASK]=y;}
+#define store16(x,y) { store8(x,y); store8(x+1,y>>8);}
+#define SEXTM(x) (GET_MBIT ? ((char)x): ((short)x))
+
+
+#define STARTFUNC() \
+ register unsigned char *memory;\
+ int the_s; \
+ int the_b; \
+ int the_x; \
+ int the_d; \
+ int the_y; \
+ int the_dbr; \
+ int the_pc; \
+ int the_nbit; \
+ int the_vbit; \
+ int the_z; \
+ int the_mbit; \
+ int the_ibit; \
+ int the_xbit; \
+ int the_zbit; \
+ int the_cbit; \
+ int the_dbit; \
+ int the_dpr; \
+ int the_e; \
+ int the_a; \
+ int tick_start = get_now ();\
+ int cycles = 0; \
+ int insts = 0; \
+ \
+ SET_E (saved_state.e); \
+ SET_P (saved_state.p); \
+ SET_A (saved_state.a); \
+ SET_X (saved_state.x); \
+ SET_Y (saved_state.y); \
+ SET_ONLY_PC (saved_state.pc); \
+ SET_PBR (saved_state.pc >> 16); \
+ SET_DBR_LOW (saved_state.dbr); \
+ SET_D (saved_state.d); \
+ SET_S (saved_state.s); \
+ memory = saved_state.memory ; \
+{ int k; for (k = 0; k < NFAKES; k++) \
+ store16(0x10 + k * 2, saved_state.r[k]); }\
+ \
+ top: \
+
+
+
+#define ENDFUNC() \
+ rethink: \
+ saved_state.ticks += get_now () - tick_start;\
+ saved_state.cycles += cycles; \
+ saved_state.insts += insts; \
+{ int k; for (k = 0; k < NFAKES; k++) \
+saved_state.r[k] = fetch16(0x10 + k * 2); }\
+ \
+ saved_state.e = GET_E; \
+ saved_state.p = GET_P; \
+ saved_state.a = GET_A; \
+ saved_state.x = GET_X; \
+ saved_state.y = GET_Y; \
+ saved_state.pc = GET_PBRPC; \
+ saved_state.dbr = GET_DBR_LOW; \
+ saved_state.d = GET_D; \
+ saved_state.s = GET_S; \
+ \
+ return 0; \
+
+
+extern saved_state_type saved_state;
+
+#define MMASK 0xfffff
+#define NUMSEGS 16
+#define RETHINK goto rethink;
Index: config.in
===================================================================
--- config.in (nonexistent)
+++ config.in (revision 1765)
@@ -0,0 +1,131 @@
+/* config.in. Generated automatically from configure.in by autoheader. */
+
+/* Define if using alloca.c. */
+#undef C_ALLOCA
+
+/* Define to empty if the keyword does not work. */
+#undef const
+
+/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
+ This function is required for alloca.c support on those systems. */
+#undef CRAY_STACKSEG_END
+
+/* Define if you have alloca, as a function or macro. */
+#undef HAVE_ALLOCA
+
+/* Define if you have and it should be used (not on Ultrix). */
+#undef HAVE_ALLOCA_H
+
+/* Define if you have a working `mmap' system call. */
+#undef HAVE_MMAP
+
+/* Define as __inline if that's what the C compiler calls it. */
+#undef inline
+
+/* Define to `long' if doesn't define. */
+#undef off_t
+
+/* Define if you need to in order for stat and other things to work. */
+#undef _POSIX_SOURCE
+
+/* Define to `unsigned' if doesn't define. */
+#undef size_t
+
+/* If using the C implementation of alloca, define if you know the
+ direction of stack growth for your system; otherwise it will be
+ automatically deduced at run-time.
+ STACK_DIRECTION > 0 => grows toward higher addresses
+ STACK_DIRECTION < 0 => grows toward lower addresses
+ STACK_DIRECTION = 0 => direction of growth unknown
+ */
+#undef STACK_DIRECTION
+
+/* Define if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Define to 1 if NLS is requested. */
+#undef ENABLE_NLS
+
+/* Define as 1 if you have gettext and don't want to use GNU gettext. */
+#undef HAVE_GETTEXT
+
+/* Define as 1 if you have the stpcpy function. */
+#undef HAVE_STPCPY
+
+/* Define if your locale.h file contains LC_MESSAGES. */
+#undef HAVE_LC_MESSAGES
+
+/* Whether printf must be declared even if is included. */
+#undef NEED_DECLARATION_PRINTF
+
+/* Define if you have the __argz_count function. */
+#undef HAVE___ARGZ_COUNT
+
+/* Define if you have the __argz_next function. */
+#undef HAVE___ARGZ_NEXT
+
+/* Define if you have the __argz_stringify function. */
+#undef HAVE___ARGZ_STRINGIFY
+
+/* Define if you have the dcgettext function. */
+#undef HAVE_DCGETTEXT
+
+/* Define if you have the getcwd function. */
+#undef HAVE_GETCWD
+
+/* Define if you have the getpagesize function. */
+#undef HAVE_GETPAGESIZE
+
+/* Define if you have the munmap function. */
+#undef HAVE_MUNMAP
+
+/* Define if you have the putenv function. */
+#undef HAVE_PUTENV
+
+/* Define if you have the setenv function. */
+#undef HAVE_SETENV
+
+/* Define if you have the setlocale function. */
+#undef HAVE_SETLOCALE
+
+/* Define if you have the stpcpy function. */
+#undef HAVE_STPCPY
+
+/* Define if you have the strcasecmp function. */
+#undef HAVE_STRCASECMP
+
+/* Define if you have the strchr function. */
+#undef HAVE_STRCHR
+
+/* Define if you have the header file. */
+#undef HAVE_ARGZ_H
+
+/* Define if you have the header file. */
+#undef HAVE_LIMITS_H
+
+/* Define if you have the header file. */
+#undef HAVE_LOCALE_H
+
+/* Define if you have the header file. */
+#undef HAVE_MALLOC_H
+
+/* Define if you have the header file. */
+#undef HAVE_NL_TYPES_H
+
+/* Define if you have the header file. */
+#undef HAVE_STDLIB_H
+
+/* Define if you have the header file. */
+#undef HAVE_STRING_H
+
+/* Define if you have the header file. */
+#undef HAVE_SYS_PARAM_H
+
+/* Define if you have the header file. */
+#undef HAVE_TIME_H
+
+/* Define if you have the header file. */
+#undef HAVE_UNISTD_H
+
+/* Define if you have the header file. */
+#undef HAVE_VALUES_H
Index: stamp-h.in
===================================================================