OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gdb-6.8/] [pre-binutils-2.20.1-sync/] [gdb/] [gdbserver/] [configure.ac] - Diff between revs 157 and 223

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 157 Rev 223
dnl Autoconf configure script for GDB server.
dnl Autoconf configure script for GDB server.
dnl Copyright (C) 2000, 2002, 2003, 2004, 2005, 2006
dnl Copyright (C) 2000, 2002, 2003, 2004, 2005, 2006
dnl Free Software Foundation, Inc.
dnl Free Software Foundation, Inc.
dnl
dnl
dnl This file is part of GDB.
dnl This file is part of GDB.
dnl
dnl
dnl This program is free software; you can redistribute it and/or modify
dnl This program is free software; you can redistribute it and/or modify
dnl it under the terms of the GNU General Public License as published by
dnl it under the terms of the GNU General Public License as published by
dnl the Free Software Foundation; either version 3 of the License, or
dnl the Free Software Foundation; either version 3 of the License, or
dnl (at your option) any later version.
dnl (at your option) any later version.
dnl
dnl
dnl This program is distributed in the hope that it will be useful,
dnl This program is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
dnl GNU General Public License for more details.
dnl GNU General Public License for more details.
dnl
dnl
dnl You should have received a copy of the GNU General Public License
dnl You should have received a copy of the GNU General Public License
dnl along with this program.  If not, see .
dnl along with this program.  If not, see .
dnl Process this file with autoconf to produce a configure script.
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)dnl
AC_PREREQ(2.59)dnl
AC_INIT(server.c)
AC_INIT(server.c)
AC_CONFIG_HEADER(config.h:config.in)
AC_CONFIG_HEADER(config.h:config.in)
AC_PROG_CC
AC_PROG_CC
AC_GNU_SOURCE
AC_GNU_SOURCE
AC_CANONICAL_SYSTEM
AC_CANONICAL_SYSTEM
AC_PROG_INSTALL
AC_PROG_INSTALL
AC_ARG_PROGRAM
AC_ARG_PROGRAM
AC_HEADER_STDC
AC_HEADER_STDC
AC_CHECK_HEADERS(sgtty.h termio.h termios.h sys/reg.h string.h dnl
AC_CHECK_HEADERS(sgtty.h termio.h termios.h sys/reg.h string.h dnl
                 proc_service.h sys/procfs.h thread_db.h linux/elf.h dnl
                 proc_service.h sys/procfs.h thread_db.h linux/elf.h dnl
                 stdlib.h unistd.h dnl
                 stdlib.h unistd.h dnl
                 errno.h fcntl.h signal.h sys/file.h malloc.h dnl
                 errno.h fcntl.h signal.h sys/file.h malloc.h dnl
                 sys/ioctl.h netinet/in.h sys/socket.h netdb.h dnl
                 sys/ioctl.h netinet/in.h sys/socket.h netdb.h dnl
                 netinet/tcp.h arpa/inet.h sys/wait.h)
                 netinet/tcp.h arpa/inet.h sys/wait.h)
AC_CHECK_FUNCS(pread pwrite pread64)
AC_CHECK_FUNCS(pread pwrite pread64)
have_errno=no
have_errno=no
AC_MSG_CHECKING(for errno)
AC_MSG_CHECKING(for errno)
AC_TRY_LINK([
AC_TRY_LINK([
#if HAVE_ERRNO_H
#if HAVE_ERRNO_H
#include 
#include 
#endif], [static int x; x = errno;],
#endif], [static int x; x = errno;],
  [AC_MSG_RESULT(yes - in errno.h); AC_DEFINE(HAVE_ERRNO, 1, [Define if errno is available]) have_errno=yes])
  [AC_MSG_RESULT(yes - in errno.h); AC_DEFINE(HAVE_ERRNO, 1, [Define if errno is available]) have_errno=yes])
if test $have_errno = no; then
if test $have_errno = no; then
AC_TRY_LINK([
AC_TRY_LINK([
#if HAVE_ERRNO_H
#if HAVE_ERRNO_H
#include 
#include 
#endif], [extern int errno; static int x; x = errno;],
#endif], [extern int errno; static int x; x = errno;],
  [AC_MSG_RESULT(yes - must define); AC_DEFINE(HAVE_ERRNO, 1, [Define if errno is available]) AC_DEFINE(MUST_DEFINE_ERRNO, 1, [Checking if errno must be defined])],
  [AC_MSG_RESULT(yes - must define); AC_DEFINE(HAVE_ERRNO, 1, [Define if errno is available]) AC_DEFINE(MUST_DEFINE_ERRNO, 1, [Checking if errno must be defined])],
  [AC_MSG_RESULT(no)])
  [AC_MSG_RESULT(no)])
fi
fi
AC_CHECK_DECLS([strerror, perror])
AC_CHECK_DECLS([strerror, perror])
AC_CHECK_TYPES(socklen_t, [], [],
AC_CHECK_TYPES(socklen_t, [], [],
[#include 
[#include 
#include 
#include 
])
])
# Check for various supplementary target information (beyond the
# Check for various supplementary target information (beyond the
# triplet) which might affect the choices in configure.srv.
# triplet) which might affect the choices in configure.srv.
case "${target}" in
case "${target}" in
  arm*-*-linux*)
  arm*-*-linux*)
    AC_CACHE_CHECK([if iWMMXt is selected], [gdb_cv_arm_iwmmxt],
    AC_CACHE_CHECK([if iWMMXt is selected], [gdb_cv_arm_iwmmxt],
                   [save_CPPFLAGS="$CPPFLAGS"
                   [save_CPPFLAGS="$CPPFLAGS"
                   CPPFLAGS="$CPPFLAGS $CFLAGS"
                   CPPFLAGS="$CPPFLAGS $CFLAGS"
                   AC_EGREP_CPP([got it], [
                   AC_EGREP_CPP([got it], [
#ifdef __IWMMXT__
#ifdef __IWMMXT__
got it
got it
#endif
#endif
                                ], [gdb_cv_arm_iwmmxt=yes],
                                ], [gdb_cv_arm_iwmmxt=yes],
                                [gdb_cv_arm_iwmmxt=no])
                                [gdb_cv_arm_iwmmxt=no])
                   CPPFLAGS="$save_CPPFLAGS"])
                   CPPFLAGS="$save_CPPFLAGS"])
    ;;
    ;;
  powerpc*-*-*)
  powerpc*-*-*)
    AC_CACHE_CHECK([if Altivec is selected], [gdb_cv_ppc_altivec],
    AC_CACHE_CHECK([if Altivec is selected], [gdb_cv_ppc_altivec],
                   [save_CPPFLAGS="$CPPFLAGS"
                   [save_CPPFLAGS="$CPPFLAGS"
                    CPPFLAGS="$CPPFLAGS $CFLAGS"
                    CPPFLAGS="$CPPFLAGS $CFLAGS"
                    AC_EGREP_CPP([got it], [
                    AC_EGREP_CPP([got it], [
#ifdef __ALTIVEC__
#ifdef __ALTIVEC__
got it
got it
#endif
#endif
                 ], [gdb_cv_ppc_altivec=yes],
                 ], [gdb_cv_ppc_altivec=yes],
                    [gdb_cv_ppc_altivec=no])
                    [gdb_cv_ppc_altivec=no])
                    CPPFLAGS="$save_CPPFLAGS"])
                    CPPFLAGS="$save_CPPFLAGS"])
    AC_CACHE_CHECK([if SPE is selected], [gdb_cv_ppc_spe],
    AC_CACHE_CHECK([if SPE is selected], [gdb_cv_ppc_spe],
                   [save_CPPFLAGS="$CPPFLAGS"
                   [save_CPPFLAGS="$CPPFLAGS"
                    CPPFLAGS="$CPPFLAGS $CFLAGS"
                    CPPFLAGS="$CPPFLAGS $CFLAGS"
                    AC_EGREP_CPP([got it], [
                    AC_EGREP_CPP([got it], [
#ifdef __SPE__
#ifdef __SPE__
got it
got it
#endif
#endif
                 ], [gdb_cv_ppc_spe=yes],
                 ], [gdb_cv_ppc_spe=yes],
                    [gdb_cv_ppc_spe=no])
                    [gdb_cv_ppc_spe=no])
                    CPPFLAGS="$save_CPPFLAGS"])
                    CPPFLAGS="$save_CPPFLAGS"])
    ;;
    ;;
esac
esac
. ${srcdir}/configure.srv
. ${srcdir}/configure.srv
if test "${srv_mingwce}" = "yes"; then
if test "${srv_mingwce}" = "yes"; then
  LIBS="$LIBS -lws2"
  LIBS="$LIBS -lws2"
elif test "${srv_mingw}" = "yes"; then
elif test "${srv_mingw}" = "yes"; then
  LIBS="$LIBS -lwsock32"
  LIBS="$LIBS -lwsock32"
fi
fi
if test "${srv_mingw}" = "yes"; then
if test "${srv_mingw}" = "yes"; then
  AC_DEFINE(USE_WIN32API, 1,
  AC_DEFINE(USE_WIN32API, 1,
            [Define if we should use the Windows API, instead of the
            [Define if we should use the Windows API, instead of the
             POSIX API.  On Windows, we use the Windows API when
             POSIX API.  On Windows, we use the Windows API when
             building for MinGW, but the POSIX API when building
             building for MinGW, but the POSIX API when building
             for Cygwin.])
             for Cygwin.])
fi
fi
if test "${srv_linux_usrregs}" = "yes"; then
if test "${srv_linux_usrregs}" = "yes"; then
  AC_DEFINE(HAVE_LINUX_USRREGS, 1,
  AC_DEFINE(HAVE_LINUX_USRREGS, 1,
            [Define if the target supports PTRACE_PEEKUSR for register ]
            [Define if the target supports PTRACE_PEEKUSR for register ]
            [access.])
            [access.])
fi
fi
if test "${srv_linux_regsets}" = "yes"; then
if test "${srv_linux_regsets}" = "yes"; then
  AC_DEFINE(HAVE_LINUX_REGSETS, 1,
  AC_DEFINE(HAVE_LINUX_REGSETS, 1,
            [Define if the target supports register sets.])
            [Define if the target supports register sets.])
  AC_MSG_CHECKING(for PTRACE_GETREGS)
  AC_MSG_CHECKING(for PTRACE_GETREGS)
  AC_CACHE_VAL(gdbsrv_cv_have_ptrace_getregs,
  AC_CACHE_VAL(gdbsrv_cv_have_ptrace_getregs,
  [AC_TRY_COMPILE([#include ],
  [AC_TRY_COMPILE([#include ],
                  [PTRACE_GETREGS;],
                  [PTRACE_GETREGS;],
                  [gdbsrv_cv_have_ptrace_getregs=yes],
                  [gdbsrv_cv_have_ptrace_getregs=yes],
                  [gdbsrv_cv_have_ptrace_getregs=no])])
                  [gdbsrv_cv_have_ptrace_getregs=no])])
  AC_MSG_RESULT($gdbsrv_cv_have_ptrace_getregs)
  AC_MSG_RESULT($gdbsrv_cv_have_ptrace_getregs)
  if test "${gdbsrv_cv_have_ptrace_getregs}" = "yes"; then
  if test "${gdbsrv_cv_have_ptrace_getregs}" = "yes"; then
    AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
    AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
              [Define if the target supports PTRACE_GETREGS for register ]
              [Define if the target supports PTRACE_GETREGS for register ]
              [access.])
              [access.])
  fi
  fi
  AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
  AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
  AC_CACHE_VAL(gdbsrv_cv_have_ptrace_getfpxregs,
  AC_CACHE_VAL(gdbsrv_cv_have_ptrace_getfpxregs,
  [AC_TRY_COMPILE([#include ],
  [AC_TRY_COMPILE([#include ],
                  [PTRACE_GETFPXREGS;],
                  [PTRACE_GETFPXREGS;],
                  [gdbsrv_cv_have_ptrace_getfpxregs=yes],
                  [gdbsrv_cv_have_ptrace_getfpxregs=yes],
                  [gdbsrv_cv_have_ptrace_getfpxregs=no])])
                  [gdbsrv_cv_have_ptrace_getfpxregs=no])])
  AC_MSG_RESULT($gdbsrv_cv_have_ptrace_getfpxregs)
  AC_MSG_RESULT($gdbsrv_cv_have_ptrace_getfpxregs)
  if test "${gdbsrv_cv_have_ptrace_getfpxregs}" = "yes"; then
  if test "${gdbsrv_cv_have_ptrace_getfpxregs}" = "yes"; then
    AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
    AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
              [Define if the target supports PTRACE_GETFPXREGS for extended ]
              [Define if the target supports PTRACE_GETFPXREGS for extended ]
              [register access.])
              [register access.])
  fi
  fi
fi
fi
if test "$ac_cv_header_sys_procfs_h" = yes; then
if test "$ac_cv_header_sys_procfs_h" = yes; then
  BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
  BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
  BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
  BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(elf_fpregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(elf_fpregset_t)
fi
fi
srv_thread_depfiles=
srv_thread_depfiles=
srv_libs=
srv_libs=
USE_THREAD_DB=
USE_THREAD_DB=
if test "$srv_linux_thread_db" = "yes"; then
if test "$srv_linux_thread_db" = "yes"; then
  SRV_CHECK_THREAD_DB
  SRV_CHECK_THREAD_DB
  if test "$srv_cv_thread_db" = no; then
  if test "$srv_cv_thread_db" = no; then
    AC_WARN([Could not find libthread_db.])
    AC_WARN([Could not find libthread_db.])
    AC_WARN([Disabling thread support in gdbserver.])
    AC_WARN([Disabling thread support in gdbserver.])
    srv_linux_thread_db=no
    srv_linux_thread_db=no
  else
  else
    srv_libs="$srv_cv_thread_db"
    srv_libs="$srv_cv_thread_db"
    SRV_CHECK_TLS_GET_ADDR
    SRV_CHECK_TLS_GET_ADDR
  fi
  fi
  old_LDFLAGS="$LDFLAGS"
  old_LDFLAGS="$LDFLAGS"
  LDFLAGS="$LDFLAGS -rdynamic"
  LDFLAGS="$LDFLAGS -rdynamic"
  AC_TRY_LINK([], [], [RDYNAMIC=-rdynamic], [RDYNAMIC=])
  AC_TRY_LINK([], [], [RDYNAMIC=-rdynamic], [RDYNAMIC=])
  AC_SUBST(RDYNAMIC)
  AC_SUBST(RDYNAMIC)
  LDFLAGS="$old_LDFLAGS"
  LDFLAGS="$old_LDFLAGS"
fi
fi
if test "$srv_linux_thread_db" = "yes"; then
if test "$srv_linux_thread_db" = "yes"; then
  srv_thread_depfiles="thread-db.o proc-service.o"
  srv_thread_depfiles="thread-db.o proc-service.o"
  USE_THREAD_DB="-DUSE_THREAD_DB"
  USE_THREAD_DB="-DUSE_THREAD_DB"
  AC_CACHE_CHECK([for TD_VERSION], gdbsrv_cv_have_td_version,
  AC_CACHE_CHECK([for TD_VERSION], gdbsrv_cv_have_td_version,
  [AC_TRY_COMPILE([#include ], [TD_VERSION;],
  [AC_TRY_COMPILE([#include ], [TD_VERSION;],
                  [gdbsrv_cv_have_td_version=yes],
                  [gdbsrv_cv_have_td_version=yes],
                  [gdbsrv_cv_have_td_version=no])])
                  [gdbsrv_cv_have_td_version=no])])
  if test $gdbsrv_cv_have_td_version = yes; then
  if test $gdbsrv_cv_have_td_version = yes; then
    AC_DEFINE(HAVE_TD_VERSION, 1, [Define if TD_VERSION is available.])
    AC_DEFINE(HAVE_TD_VERSION, 1, [Define if TD_VERSION is available.])
  fi
  fi
  if test "$srv_cv_tls_get_addr" = yes; then
  if test "$srv_cv_tls_get_addr" = yes; then
    AC_DEFINE(HAVE_TD_THR_TLS_GET_ADDR, 1, [Define if td_thr_tls_get_addr is available.])
    AC_DEFINE(HAVE_TD_THR_TLS_GET_ADDR, 1, [Define if td_thr_tls_get_addr is available.])
  fi
  fi
fi
fi
if test "$srv_xmltarget" != ""; then
if test "$srv_xmltarget" != ""; then
  srv_xmltarget="\$(XML_DIR)/$srv_xmltarget"
  srv_xmltarget="\$(XML_DIR)/$srv_xmltarget"
  srv_xmlbuiltin="xml-builtin.o"
  srv_xmlbuiltin="xml-builtin.o"
  AC_DEFINE(USE_XML, 1, [Define if an XML target description is available.])
  AC_DEFINE(USE_XML, 1, [Define if an XML target description is available.])
  tmp_xmlfiles=$srv_xmlfiles
  tmp_xmlfiles=$srv_xmlfiles
  srv_xmlfiles="target.xml"
  srv_xmlfiles="target.xml"
  for f in $tmp_xmlfiles; do
  for f in $tmp_xmlfiles; do
    srv_xmlfiles="$srv_xmlfiles \$(XML_DIR)/$f"
    srv_xmlfiles="$srv_xmlfiles \$(XML_DIR)/$f"
  done
  done
fi
fi
GDBSERVER_DEPFILES="$srv_regobj $srv_tgtobj $srv_hostio_err_objs $srv_thread_depfiles"
GDBSERVER_DEPFILES="$srv_regobj $srv_tgtobj $srv_hostio_err_objs $srv_thread_depfiles"
GDBSERVER_LIBS="$srv_libs"
GDBSERVER_LIBS="$srv_libs"
AC_SUBST(GDBSERVER_DEPFILES)
AC_SUBST(GDBSERVER_DEPFILES)
AC_SUBST(GDBSERVER_LIBS)
AC_SUBST(GDBSERVER_LIBS)
AC_SUBST(USE_THREAD_DB)
AC_SUBST(USE_THREAD_DB)
AC_SUBST(srv_xmlbuiltin)
AC_SUBST(srv_xmlbuiltin)
AC_SUBST(srv_xmlfiles)
AC_SUBST(srv_xmlfiles)
AC_SUBST(srv_xmltarget)
AC_SUBST(srv_xmltarget)
AC_OUTPUT(Makefile,
AC_OUTPUT(Makefile,
[case x$CONFIG_HEADERS in
[case x$CONFIG_HEADERS in
xconfig.h:config.in)
xconfig.h:config.in)
echo > stamp-h ;;
echo > stamp-h ;;
esac
esac
])
])
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.