OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [libssp/] [configure.ac] - Diff between revs 154 and 816

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

Rev 154 Rev 816
# Process this file with autoconf to produce a configure script, like so:
# Process this file with autoconf to produce a configure script, like so:
#
#
# aclocal -I .. -I ../config && autoconf && autoheader && automake
# aclocal -I .. -I ../config && autoconf && autoheader && automake
AC_PREREQ(2.59)
AC_PREREQ(2.59)
AC_INIT(libssp, 1.0)
AC_INIT(libssp, 1.0)
AC_CONFIG_SRCDIR(ssp.c)
AC_CONFIG_SRCDIR(ssp.c)
AC_CANONICAL_SYSTEM
AC_CANONICAL_SYSTEM
ACX_NONCANONICAL_TARGET
ACX_NONCANONICAL_TARGET
AM_INIT_AUTOMAKE
AM_INIT_AUTOMAKE
AC_MSG_CHECKING([for --enable-version-specific-runtime-libs])
AC_MSG_CHECKING([for --enable-version-specific-runtime-libs])
AC_ARG_ENABLE(version-specific-runtime-libs,
AC_ARG_ENABLE(version-specific-runtime-libs,
[  --enable-version-specific-runtime-libs    Specify that runtime libraries should be installed in a compiler-specific directory ],
[  --enable-version-specific-runtime-libs    Specify that runtime libraries should be installed in a compiler-specific directory ],
[case "$enableval" in
[case "$enableval" in
 yes) version_specific_libs=yes ;;
 yes) version_specific_libs=yes ;;
 no)  version_specific_libs=no ;;
 no)  version_specific_libs=no ;;
 *)   AC_MSG_ERROR([Unknown argument to enable/disable version-specific libs]);;
 *)   AC_MSG_ERROR([Unknown argument to enable/disable version-specific libs]);;
 esac],
 esac],
[version_specific_libs=no])
[version_specific_libs=no])
AC_MSG_RESULT($version_specific_libs)
AC_MSG_RESULT($version_specific_libs)
AM_MAINTAINER_MODE
AM_MAINTAINER_MODE
GCC_NO_EXECUTABLES
GCC_NO_EXECUTABLES
AM_ENABLE_MULTILIB(, ..)
AM_ENABLE_MULTILIB(, ..)
target_alias=${target_alias-$host_alias}
target_alias=${target_alias-$host_alias}
AC_SUBST(target_alias)
AC_SUBST(target_alias)
AC_CONFIG_HEADERS(config.h)
AC_CONFIG_HEADERS(config.h)
AC_LANG_C
AC_LANG_C
# The same as in boehm-gc and libstdc++. Have to borrow it from there.
# The same as in boehm-gc and libstdc++. Have to borrow it from there.
# We must force CC to /not/ be precious variables; otherwise
# We must force CC to /not/ be precious variables; otherwise
# the wrong, non-multilib-adjusted value will be used in multilibs.
# the wrong, non-multilib-adjusted value will be used in multilibs.
# As a side effect, we have to subst CFLAGS ourselves.
# As a side effect, we have to subst CFLAGS ourselves.
m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
m4_define([_AC_ARG_VAR_PRECIOUS],[])
m4_define([_AC_ARG_VAR_PRECIOUS],[])
AC_PROG_CC
AC_PROG_CC
m4_rename([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
m4_rename([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
AC_SUBST(CFLAGS)
AC_SUBST(CFLAGS)
if test "x$GCC" != "xyes"; then
if test "x$GCC" != "xyes"; then
  AC_MSG_ERROR([libssp must be built with GCC])
  AC_MSG_ERROR([libssp must be built with GCC])
fi
fi
AC_PROG_CPP
AC_PROG_CPP
AC_MSG_CHECKING([whether -fstack-protector works])
AC_MSG_CHECKING([whether -fstack-protector works])
save_CFLAGS="$CFLAGS"
save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -fstack-protector -Werror"
CFLAGS="$CFLAGS -fstack-protector -Werror"
AC_TRY_COMPILE([
AC_TRY_COMPILE([
void __attribute__((noinline)) bar (char *x)
void __attribute__((noinline)) bar (char *x)
{
{
  __builtin_memset (x, 0, 64);
  __builtin_memset (x, 0, 64);
}],[char buf[64]; bar (buf);],
}],[char buf[64]; bar (buf);],
[AC_MSG_RESULT(yes)],
[AC_MSG_RESULT(yes)],
[AC_MSG_RESULT(no)])
[AC_MSG_RESULT(no)])
CFLAGS="$save_CFLAGS"
CFLAGS="$save_CFLAGS"
AC_MSG_CHECKING([whether hidden visibility is supported])
AC_MSG_CHECKING([whether hidden visibility is supported])
AC_TRY_COMPILE([
AC_TRY_COMPILE([
void __attribute__((visibility ("hidden"))) bar (void) {}],,
void __attribute__((visibility ("hidden"))) bar (void) {}],,
[ssp_hidden=yes],[ssp_hidden=no])
[ssp_hidden=yes],[ssp_hidden=no])
AC_MSG_RESULT($ssp_hidden)
AC_MSG_RESULT($ssp_hidden)
if test x$ssp_hidden = xyes; then
if test x$ssp_hidden = xyes; then
  AC_DEFINE([HAVE_HIDDEN_VISIBILITY],[1],[__attribute__((visibility ("hidden"))) supported])
  AC_DEFINE([HAVE_HIDDEN_VISIBILITY],[1],[__attribute__((visibility ("hidden"))) supported])
fi
fi
AC_MSG_CHECKING([whether symbol versioning is supported])
AC_MSG_CHECKING([whether symbol versioning is supported])
cat > conftest.map <
cat > conftest.map <
FOO_1.0 {
FOO_1.0 {
  global: *foo*; bar; local: *;
  global: *foo*; bar; local: *;
};
};
EOF
EOF
save_LDFLAGS="$LDFLAGS"
save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
if test x$gcc_no_link = xyes; then
if test x$gcc_no_link = xyes; then
  # If we cannot link, we cannot build shared libraries, so do not use
  # If we cannot link, we cannot build shared libraries, so do not use
  # symbol versioning.
  # symbol versioning.
  ssp_use_symver=no
  ssp_use_symver=no
else
else
  AC_TRY_LINK([int foo;],[],[ssp_use_symver=yes],[ssp_use_symver=no])
  AC_TRY_LINK([int foo;],[],[ssp_use_symver=yes],[ssp_use_symver=no])
fi
fi
LDFLAGS="$save_LDFLAGS"
LDFLAGS="$save_LDFLAGS"
AC_MSG_RESULT($ssp_use_symver)
AC_MSG_RESULT($ssp_use_symver)
AM_CONDITIONAL(LIBSSP_USE_SYMVER, [test "x$ssp_use_symver" = xyes])
AM_CONDITIONAL(LIBSSP_USE_SYMVER, [test "x$ssp_use_symver" = xyes])
AC_CHECK_HEADERS(alloca.h paths.h syslog.h string.h unistd.h fcntl.h stdio.h limits.h)
AC_CHECK_HEADERS(alloca.h paths.h syslog.h string.h unistd.h fcntl.h stdio.h limits.h)
if test x$gcc_no_link = xyes; then
if test x$gcc_no_link = xyes; then
  # Presume the ISO C functions are available; add target-specific
  # Presume the ISO C functions are available; add target-specific
  # configuration here if required.
  # configuration here if required.
  AC_DEFINE(HAVE_STRNCPY)
  AC_DEFINE(HAVE_STRNCPY)
  AC_DEFINE(HAVE_STRNCAT)
  AC_DEFINE(HAVE_STRNCAT)
else
else
  AC_CHECK_FUNCS(mempcpy strncpy strncat)
  AC_CHECK_FUNCS(mempcpy strncpy strncat)
fi
fi
AC_MSG_CHECKING([whether vsnprintf is usable])
AC_MSG_CHECKING([whether vsnprintf is usable])
AC_RUN_IFELSE(AC_LANG_PROGRAM([
AC_RUN_IFELSE(AC_LANG_PROGRAM([
#include 
#include 
#include 
#include 
#include 
#include 
int foo (char *buf, size_t n, const char *fmt, ...)
int foo (char *buf, size_t n, const char *fmt, ...)
{
{
  va_list ap;
  va_list ap;
  int ret;
  int ret;
  va_start (ap, fmt);
  va_start (ap, fmt);
  ret = vsnprintf (buf, n, fmt, ap);
  ret = vsnprintf (buf, n, fmt, ap);
  va_end (ap);
  va_end (ap);
  return ret;
  return ret;
}],
}],
[char buf@<:@8@:>@; memset (buf, 'A', sizeof (buf));
[char buf@<:@8@:>@; memset (buf, 'A', sizeof (buf));
 if (foo (buf, 4, ".%s.", "CDEFG") != 7)
 if (foo (buf, 4, ".%s.", "CDEFG") != 7)
   return 1;
   return 1;
 return memcmp (buf, ".CD\0AAAA", sizeof (buf)) != 0;]),
 return memcmp (buf, ".CD\0AAAA", sizeof (buf)) != 0;]),
[ssp_have_usable_vsnprintf=define],
[ssp_have_usable_vsnprintf=define],
[ssp_have_usable_vsnprintf=undef],
[ssp_have_usable_vsnprintf=undef],
[ssp_have_usable_vsnprintf=undef])
[ssp_have_usable_vsnprintf=undef])
if test "x$ssp_have_usable_vsnprintf" = xdefine; then
if test "x$ssp_have_usable_vsnprintf" = xdefine; then
  AC_MSG_RESULT(yes)
  AC_MSG_RESULT(yes)
  AC_DEFINE([HAVE_USABLE_VSNPRINTF],[1],[vsnprintf is present and works])
  AC_DEFINE([HAVE_USABLE_VSNPRINTF],[1],[vsnprintf is present and works])
else
else
  AC_MSG_RESULT(no)
  AC_MSG_RESULT(no)
fi
fi
AC_SUBST(ssp_have_usable_vsnprintf)
AC_SUBST(ssp_have_usable_vsnprintf)
AM_PROG_LIBTOOL
AM_PROG_LIBTOOL
AC_SUBST(enable_shared)
AC_SUBST(enable_shared)
AC_SUBST(enable_static)
AC_SUBST(enable_static)
# Calculate toolexeclibdir
# Calculate toolexeclibdir
# Also toolexecdir, though it's only used in toolexeclibdir
# Also toolexecdir, though it's only used in toolexeclibdir
case ${version_specific_libs} in
case ${version_specific_libs} in
  yes)
  yes)
    # Need the gcc compiler version to know where to install libraries
    # Need the gcc compiler version to know where to install libraries
    # and header files if --enable-version-specific-runtime-libs option
    # and header files if --enable-version-specific-runtime-libs option
    # is selected.
    # is selected.
    toolexecdir='$(libdir)/gcc/$(target_alias)'
    toolexecdir='$(libdir)/gcc/$(target_alias)'
    toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
    toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
    ;;
    ;;
  no)
  no)
    if test -n "$with_cross_host" &&
    if test -n "$with_cross_host" &&
       test x"$with_cross_host" != x"no"; then
       test x"$with_cross_host" != x"no"; then
      # Install a library built with a cross compiler in tooldir, not libdir.
      # Install a library built with a cross compiler in tooldir, not libdir.
      toolexecdir='$(exec_prefix)/$(target_alias)'
      toolexecdir='$(exec_prefix)/$(target_alias)'
      toolexeclibdir='$(toolexecdir)/lib'
      toolexeclibdir='$(toolexecdir)/lib'
    else
    else
      toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
      toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
      toolexeclibdir='$(libdir)'
      toolexeclibdir='$(libdir)'
    fi
    fi
    multi_os_directory=`$CC -print-multi-os-directory`
    multi_os_directory=`$CC -print-multi-os-directory`
    case $multi_os_directory in
    case $multi_os_directory in
      .) ;; # Avoid trailing /.
      .) ;; # Avoid trailing /.
      *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
      *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
    esac
    esac
    ;;
    ;;
esac
esac
AC_SUBST(toolexecdir)
AC_SUBST(toolexecdir)
AC_SUBST(toolexeclibdir)
AC_SUBST(toolexeclibdir)
if test ${multilib} = yes; then
if test ${multilib} = yes; then
  multilib_arg="--enable-multilib"
  multilib_arg="--enable-multilib"
else
else
  multilib_arg=
  multilib_arg=
fi
fi
AC_CONFIG_FILES([Makefile ssp/ssp.h])
AC_CONFIG_FILES([Makefile ssp/ssp.h])
AC_OUTPUT
AC_OUTPUT
 
 

powered by: WebSVN 2.1.0

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