1995-02-18 01:27:10 +00:00
|
|
|
dnl We define the macro GLIBC_PROVIDES to do an AC_PROVIDE for each macro
|
|
|
|
dnl which appears in configure.in before the sysdep configure scripts are run.
|
|
|
|
dnl Each sysdep configure.in does GLIBC_PROVIDES first, to avoid any
|
|
|
|
dnl AC_REQUIREs or AC_BEFOREs duplicating their code.
|
|
|
|
dnl
|
1996-05-10 22:06:47 +00:00
|
|
|
define(AC_FD_MSG,6)dnl Autoconf lossage.
|
|
|
|
define(AC_FD_CC,5)dnl Autoconf lossage.
|
1995-02-18 01:27:10 +00:00
|
|
|
AC_DEFUN([GLIBC_PROVIDES], [dnl
|
|
|
|
AC_PROVIDE([AC_PROG_INSTALL])dnl
|
|
|
|
AC_PROVIDE([AC_PROG_RANLIB])dnl
|
|
|
|
AC_PROVIDE([AC_PROG_CC])dnl
|
|
|
|
AC_PROVIDE([AC_PROG_CPP])dnl
|
|
|
|
# This file is generated from configure.in by Autoconf. DO NOT EDIT!
|
|
|
|
])dnl
|
|
|
|
dnl
|
|
|
|
dnl Check for a symbol
|
|
|
|
dnl
|
|
|
|
AC_DEFUN(AC_CHECK_SYMBOL, [dnl
|
|
|
|
AC_MSG_CHECKING(for $1)
|
|
|
|
AC_CACHE_VAL(ac_cv_check_symbol_$1, [dnl
|
1996-05-10 22:06:47 +00:00
|
|
|
AC_TRY_LINK(,
|
1995-02-18 01:27:10 +00:00
|
|
|
changequote(,)dnl
|
|
|
|
extern char *$1[]; puts(*$1);,
|
|
|
|
changequote([,])dnl
|
|
|
|
ac_cv_check_symbol_$1=yes, ac_cv_check_symbol_$1=no)])
|
|
|
|
if test "$ac_cv_check_symbol_$1" = yes; then
|
|
|
|
changequote(,)dnl
|
|
|
|
ac_tr_symbol=`echo $1 | tr '[a-z]' '[A-Z]'`
|
|
|
|
changequote([,])dnl
|
|
|
|
AC_DEFINE_UNQUOTED(HAVE_${ac_tr_symbol})
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($ac_cv_check_symbol_$1)])dnl
|
|
|
|
dnl
|
1997-05-26 23:01:17 +00:00
|
|
|
|
|
|
|
dnl These modifications are to allow for an empty cross compiler tree.
|
|
|
|
dnl In the situation that cross-linking is impossible, the variable
|
|
|
|
dnl `cross_linkable' will be substituted with "yes".
|
|
|
|
AC_DEFUN(AC_PROG_CC_LOCAL,
|
|
|
|
[AC_BEFORE([$0], [AC_PROG_CPP])dnl
|
|
|
|
AC_CHECK_PROG(CC, gcc, gcc)
|
|
|
|
if test -z "$CC"; then
|
|
|
|
AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc)
|
|
|
|
test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_PROG_CC_WORKS_LOCAL
|
|
|
|
AC_PROG_CC_GNU
|
|
|
|
|
|
|
|
dnl The following differs from the AC_PROG_CC macro in autoconf. Since
|
|
|
|
dnl we require a recent version of gcc to be used we do not need to go
|
|
|
|
dnl into lengths and test for bugs in old versions. It must be gcc 2.7
|
|
|
|
dnl or above.
|
|
|
|
if test $ac_cv_prog_gcc = yes; then
|
|
|
|
GCC=yes
|
|
|
|
|
|
|
|
dnl Check the version
|
|
|
|
cat > conftest.c <<EOF
|
|
|
|
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
|
|
|
|
yes;
|
|
|
|
#endif
|
|
|
|
EOF
|
|
|
|
if AC_TRY_COMMAND(${CC-cc} -E conftest.c) | egrep yes >/dev/null 2>&1; then
|
|
|
|
if test -z "$CFLAGS"; then
|
|
|
|
CFLAGS="-g -O2"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR([We require GNU CC version 2.7 or newer])
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR([GNU libc must be compiled using GNU CC])
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
|
|
|
AC_DEFUN(AC_PROG_CC_WORKS_LOCAL,
|
|
|
|
[AC_MSG_CHECKING([whether the C compiler ($CC $CFLAGS $LDFLAGS) works])
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_C
|
|
|
|
AC_TRY_COMPILER([main(){return(0);}], ac_cv_prog_cc_works, ac_cv_prog_cc_cross)
|
|
|
|
AC_LANG_RESTORE
|
|
|
|
AC_MSG_RESULT($ac_cv_prog_cc_works)
|
|
|
|
if test $ac_cv_prog_cc_works = no; then
|
|
|
|
cross_linkable=no
|
|
|
|
ac_cv_prog_cc_cross=yes
|
|
|
|
dnl AC_MSG_ERROR([installation or configuration problem: C compiler cannot create executables.])
|
|
|
|
else
|
|
|
|
cross_linkable=yes
|
|
|
|
fi
|
|
|
|
AC_MSG_CHECKING([whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler])
|
|
|
|
AC_MSG_RESULT($ac_cv_prog_cc_cross)
|
|
|
|
AC_SUBST(cross_linkable)
|
|
|
|
cross_compiling=$ac_cv_prog_cc_cross
|
|
|
|
])
|
Update.
1997-09-25 00:23 Ulrich Drepper <drepper@cygnus.com>
* elf/dl-profile.c: Correct implementation.
* io/ftwtest-sh: Don't depend on TMPDIR == /tmp.
* locale/setlocale.c: Rewrite a bit for more clarity.
* math/Makefile (libm-calls): Add w_exp2.
* math/math_private.h: Add prototypes for __ieee754_exp2{,f,l}.
* sysdeps/libm-i387/s_exp2.S: Change name to __ieee754_exp2.
* sysdeps/libm-i387/s_exp2f.S: Likewise.
* sysdeps/libm-i387/s_exp2l.S: Likewise.
* sysdeps/libm-ieee754/k_standard.c: Add error cases for exp2.
* string/bits/string2.h (__strcpy_small): Optimize.
(__stpcpy_small): Likewise.
(strncpy): Use variable for dest argument since it's used more than
once.
(strncat): Likewise.
(strcmp): Add optimization for this function.
* sysdeps/i386/i486/string.h (strlen): Correctly use __builtin_strlen.
(__strcpy_small): Optimize.
(__stpcpy_small): Likewise.
(__stpcpy_c): Correctly use __mempcpy_* macros.
(__mempcpy_by2, __mempcpy_by4, __mempcpy_byn): Return pointer to
byte following last copied.
(strncat): Use variable for dest argument since it's used more than
once.
(strcmp): Add optimization for this function.
* sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Use
.text and .previous to select correct section.
1997-09-23 19:56 Philip Blundell <Philip.Blundell@pobox.com>
* configure.in: Add `--disable-versioning' option to suppress the
use of symbol versions even if binutils claims to support it.
1997-09-24 20:10 Philip Blundell <Philip.Blundell@pobox.com>
* csu/Makefile (before-compile): Don't try to build abi-tags.h if
not using ELF.
1997-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/sofini.c [HAVE_DWARF2_UNWIND_INFO]: Supply termination for
the frame unwind info section.
* elf/soinit.c [HAVE_DWARF2_UNWIND_INFO]: Register and unregister
the frame unwind info.
* config.h.in (HAVE_DWARF2_UNWIND_INFO): Add #undef.
* configure.in: Check whether gcc supports DWARF2 unwind info.
* libc.map: Export frame handling tables.
1997-09-10 06:56 Geoff Keating <geoffk@ozemail.com.au>
* sysdeps/unix/sysv/linux/powerpc/bits/kernel_termios.h:
Use the size of the kernel's termios structure for ioctls.
* sysdeps/powerpc/dl-machine.h: Prepare for library profiling.
* sysdeps/powerpc/bits/mathinline.h: Add slightly slower versions
of the C9X FP comparison macros. Delete 'fabs' and 'sqrt' inline
routines, because gcc has them as internals.
* sysdeps/powerpc/Makefile (pic-ccflags): Define this instead of
CFLAGS-.os.
* sysdeps/powerpc/bzero.S: New file.
* sysdeps/powerpc/strcat.c: New file.
* sysdeps/powerpc/strcpy.S: New file.
* sysdeps/powerpc/stpcpy.S: New file.
* math/Makefile: Add atest_exp2, test-reduce.
* math/atest_exp2.c: New file.
* math/test-reduce.c: New file.
* sysdeps/libm-ieee754/Dist: New file.
* sysdeps/libm-ieee754/s_exp2.c: New file.
* sysdeps/libm-ieee754/s_exp2f.c: New file.
* sysdeps/libm-ieee754/t_exp2.h: New file.
* sysdeps/libm-ieee754/t_exp2f.h: New file.
* math/libm-test.c (exp2_test): Add some more tests.
* Rules: Use empty.os instead of empty.o, since it gets linked into
libc.so...
* configure.in: Add --disable-static to disable building .a files.
* config.make.in: Substitute the new variable.
* Makeconfig: Don't build .o files if not building .a files.
* elf/dl-runtime.c (fixup): Factor out call to elf_machine_relplt.
(profile_fixup): Likewise.
1997-09-23 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* posix/globtest.c (main): Change to directory passed as first
argument.
* posix/globtest.sh: Don't cd before running the program, instead
pass testdir as argument, so that $common_objpfx remains valid.
1997-09-23 18:01 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* nis/nis_call.c (__do_niscall2): Fix multiple Server support.
* nis/nis_findserver.c: Save latest working sockaddr_in.
1997-09-17 22:07 Zack Weinberg <zack@rabi.phys.columbia.edu>
* configure.in: Automatically determine whether as and ld are the
GNU versions.
(options): --with-gnu-{as,ld,binutils} replaced by
single option --with-binutils=PATH specifying a -B option to gcc.
* aclocal.m4: Two new macros defined, LIBC_PROG_FOO_GNU and
LIBC_PROG_BINUTILS.
* configure.in: Allow the user to force configuration for
unsupported platforms with an undocumented option.
1997-09-22 16:55 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
* sunrpc/get_myaddr.c (get_myaddress): Avoid loopback interfaces,
return loopback address only if there is no other interface.
* nis/Makefile: Add nis_callback libnsl-routines.
* nis/nis_add.c: Use new __do_niscall* interface.
* nis/nis_cache.c: Likewise.
* nis/nis_checkpoint.c: Likewise.
* nis/nis_lookup.c: Likewise.
* nis/nis_mkdir.c: Likewise.
* nis/nis_modify.c: Likewise.
* nis/nis_ping.c: Likewise.
* nis/nis_remove.c: Likewise.
* nis/nis_rmdir.c: Likewise.
* nis/nis_server.c: Likewise.
* nis/nis_util.c: Likewise.
* nis/rpcsvc/nis.h: Make C++ safe.
* nis/nss_nisplus/nisplus-publickey.c (getsecretkey): Fix use
of variables.
* nis/nis_findserv.c: Make thread safe.
* nis/nis_call.c: Add support for callback, Fix use of variables.
* nis/nis_table.c: Add support for callback, FOLLOW_PATH and
ALL_RESULTS.
* nis/nis_callback.c: New, callback functions.
* nis/nis_intern.h: Add callback declarations.
1997-09-20 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* string/bits/string2.h: Fix logic in preprocessor directive.
(__strsep_1c, __strsep_g): Don't declare __retval as pointing to
const, to save a cast and a possible warning.
1997-09-22 04:12 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/i386/i486/atomicity.h (exchange_and_add): Really address
memory in xadd not %1.
1997-09-21 13:56 Ulrich Drepper <drepper@cygnus.com>
* manual/maint.texi (Supported Configurations): Add SPARC64 to
list of supported platforms.
1997-09-24 23:03:42 +00:00
|
|
|
|
|
|
|
AC_DEFUN(LIBC_PROG_FOO_GNU,
|
|
|
|
[# Most GNU programs take a -v and spit out some text including
|
|
|
|
# the word 'GNU'. Some try to read stdin, so give them /dev/null.
|
|
|
|
if $1 -v </dev/null 2>&1 | grep -q GNU; then
|
|
|
|
$2
|
|
|
|
else
|
|
|
|
$3
|
|
|
|
fi])
|
|
|
|
|
|
|
|
AC_DEFUN(LIBC_PROG_BINUTILS,
|
|
|
|
[# Was a --with-binutils option given?
|
|
|
|
if test -n "$path_binutils"; then
|
|
|
|
# Make absolute; ensure a single trailing slash.
|
|
|
|
path_binutils=`(cd $path_binutils; pwd) | sed 's%/*$%/%'`
|
|
|
|
CC="$CC -B$with_binutils"
|
|
|
|
fi
|
|
|
|
AS=`$CC -print-file-name=as`
|
|
|
|
LD=`$CC -print-file-name=ld`
|
|
|
|
|
|
|
|
# Determine whether we are using GNU binutils.
|
|
|
|
AC_CACHE_CHECK(whether $AS is GNU as, libc_cv_prog_as_gnu,
|
|
|
|
[LIBC_PROG_FOO_GNU($AS, libc_cv_prog_as_gnu=yes, libc_cv_prog_as_gnu=no)])
|
|
|
|
gnu_as=$libc_cv_prog_as_gnu
|
|
|
|
|
|
|
|
AC_CACHE_CHECK(whether $LD is GNU ld, libc_cv_prog_ld_gnu,
|
|
|
|
[LIBC_PROG_FOO_GNU($LD, libc_cv_prog_ld_gnu=yes, libc_cv_prog_ld_gnu=no)])
|
|
|
|
gnu_ld=$libc_cv_prog_ld_gnu])
|