Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
* Makefile (distribute): Add ChangeLog.[0-9].
	* configure.in: Add check for .set directive.
	* config.h.in: Add #undef HAVE_ASM_SET_DIRECTIVE.

	* Makerules [! subdir] (O%-lib): Don't prepend ../.

	* sysdeps/generic/expm1.c: #undef expm1 before weak_alias.


See ChangeLog.4 for earlier changes.
  • Loading branch information
Roland McGrath committed Apr 14, 1995
1 parent 335aa32 commit e215c47
Show file tree
Hide file tree
Showing 12 changed files with 10,503 additions and 10,407 deletions.
10,384 changes: 10 additions & 10,374 deletions ChangeLog

Large diffs are not rendered by default.

2,670 changes: 2,670 additions & 0 deletions ChangeLog.1

Large diffs are not rendered by default.

3,742 changes: 3,742 additions & 0 deletions ChangeLog.2

Large diffs are not rendered by default.

1,644 changes: 1,644 additions & 0 deletions ChangeLog.3

Large diffs are not rendered by default.

2,324 changes: 2,324 additions & 0 deletions ChangeLog.4

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions Makefile
Expand Up @@ -215,12 +215,13 @@ parent_echo-distinfo:

# Make the distribution tarfile.

distribute := README INSTALL NOTES COPYING.LIB COPYING ChangeLog NEWS \
distribute := README INSTALL NOTES COPYING.LIB COPYING NEWS \
ChangeLog ChangeLog.[0-9] \
Makefile Makeconfig Makerules Rules Make-dist MakeTAGS \
extra-lib.mk o-iterator.mk \
ansidecl.h mkinstalldirs move-if-change install-sh \
configure configure.in aclocal.m4 config.sub config.guess\
config.make.in config-name.in Makefile.in \
config.make.in config-name.in Makefile.in \
munch-tmpl.c munch.awk sysdep.h set-hooks.h libc-symbols.h

distribute := $(strip $(distribute))
Expand Down
4 changes: 4 additions & 0 deletions Makerules
Expand Up @@ -376,7 +376,11 @@ $(foreach o,$(object-suffixes),$(objpfx)stamp$o-$(subdir)): \
$(AR) cru$(verbose) ${O%-lib} \
$(patsubst $(objpfx)%,%,$^)
touch $@
ifdef subdir
O%-lib = $(filter ../,$(firstword $(objdir) ../))$(patsubst %,$(libtype$*),c)
else
O%-lib = $(patsubst %,$(libtype$*),c)
endif

endif

Expand Down
3 changes: 3 additions & 0 deletions config.h.in
Expand Up @@ -14,6 +14,9 @@
/* Define if using the GNU assembler, gas. */
#undef HAVE_GNU_AS

/* Define if the assembler supports the `.set' directive. */
#undef HAVE_ASM_SET_DIRECTIVE

/* ELF has weak symbols, and with GNU ld a.out does too. */
#ifndef HAVE_WEAK_SYMBOLS
#if defined (HAVE_ELF) || defined (HAVE_GNU_LD)
Expand Down
103 changes: 78 additions & 25 deletions configure
Expand Up @@ -2,7 +2,7 @@

# From configure.in CVSid
# Guess values for system-dependent variables and create Makefiles.
# Generated automatically using autoconf version 2.2
# Generated automatically using autoconf version 2.3
# Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
#
# This configure script is free software; the Free Software Foundation
Expand All @@ -14,6 +14,8 @@ ac_default_prefix=/usr/local
# Any additions from configure.in:
ac_help="$ac_help
--with-gmp=DIRECTORY find GMP source code in DIRECTORY (not needed)"
ac_help="$ac_help
--with-fp if using floating-point hardware"
ac_help="$ac_help
--with-gnu-binutils if using GNU binutils (as and ld)"
ac_help="$ac_help
Expand Down Expand Up @@ -235,7 +237,7 @@ EOF
verbose=yes ;;

-version | --version | --versio | --versi | --vers)
echo "configure generated by autoconf version 2.2"
echo "configure generated by autoconf version 2.3"
exit 0 ;;

-with-* | --with-*)
Expand Down Expand Up @@ -401,8 +403,8 @@ 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} conftest.$ac_ext $CFLAGS $CPPFLAGS -c 1>&5 2>&5'
ac_link='${CC-cc} conftest.$ac_ext $CFLAGS $CPPFLAGS $LDFLAGS -o conftest $LIBS 1>&5 2>&5'
ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5 2>&5'
ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5 2>&5'

if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
# Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
Expand Down Expand Up @@ -444,26 +446,34 @@ esac
fi


# Check whether --with-fp or --without-fp was given.
withval="$with_fp"
if test -n "$withval"; then
with_fp=$withval
else
with_fp=yes
fi

# Check whether --with-gnu-binutils or --without-gnu-binutils was given.
withval="$with_gnu_binutils"
if test -n "$withval"; then
gnu_binutils=yes
gnu_binutils=$withval
else
gnu_binutils=no
fi

# Check whether --with-gnu-ld or --without-gnu-ld was given.
withval="$with_gnu_ld"
if test -n "$withval"; then
gnu_ld=yes
gnu_ld=$withval
else
gnu_ld=no
fi

# Check whether --with-gnu-as or --without-gnu-as was given.
withval="$with_gnu_as"
if test -n "$withval"; then
gnu_as=yes
gnu_as=$withval
else
gnu_as=no
fi
Expand All @@ -472,15 +482,15 @@ test $gnu_binutils = yes && gnu_as=yes gnu_ld=yes
# Check whether --with-elf or --without-elf was given.
withval="$with_elf"
if test -n "$withval"; then
elf=yes
elf=$withval
else
elf=no
fi

# Check whether --with-weak-symbols or --without-weak-symbols was given.
withval="$with_weak_symbols"
if test -n "$withval"; then
weak=yes
weak=$withval
else
weak=no
fi
Expand Down Expand Up @@ -597,7 +607,7 @@ os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
case "$os" in
gnu*)
base_os=mach/hurd ;;
netbsd* | 386bsd*)
netbsd* | 386bsd* | freebsd* | bsdi*)
base_os=unix/bsd/bsd4.4 ;;
osf* | sunos* | ultrix* | newsos* | dynix* | *bsd*)
base_os=unix/bsd ;;
Expand Down Expand Up @@ -670,11 +680,24 @@ fi

# We have now validated the configuration.

# Some configurations imply other options.
case "$host_os" in
gnu* | linux* | bsd4.4* | netbsd* | freebsd*)
# These systems always use GNU tools.
gnu_ld=yes gnu_as=yes
esac
case "$host_os" in
gnu*elf* | linux* | sysv4* | solaris2*)
# These systems always use the ELF format.
elf=yes
esac


# Remove the leading slashes.
sysnames="`echo $sysnames | sed -e 's@^/@@' -e 's@ /@ @g'`"

# Prepend the machine's FPU directory unless --without-fp.
if test "$with_fp" = no; then
if test "$with_fp" = yes; then
fpu_dirs=
for m in $mach; do
if test -d $sysdep_dir$m/fpu; then
Expand All @@ -684,6 +707,19 @@ if test "$with_fp" = no; then
sysnames="`echo $fpu_dirs | sed -e 's,^/,,' -e 's, /,,g'` $sysnames"
fi

# If using ELF, prepend the machine-specific ELF ABI directory.
if test "$elf" = yes; then
elf_dirs=
for m in $mach; do
if test -d $sysdep_dir$m/elf; then
elf_dirs="elf_dirs $m/elf"
fi
done
sysnames="`echo elf_dirs | sed -e 's,^/,,' -e 's, /,,g'` $sysnames"
fi



# Expand the list of system names into a full list of directories
# from each element's parent name and Implies file (if present).
set $sysnames
Expand Down Expand Up @@ -745,15 +781,6 @@ fi
sysnames="$libc_cv_sysdirs"
echo "$ac_t""${sysnames}" 1>&4

case "$host_os" in
gnu* | linux* | bsd4.4* | netbsd* | freebsd*)
gnu_ld=yes gnu_as=yes
esac
case "$host_os" in
gnu*elf* | linux*elf* | sysv4* | solaris2*)
elf=yes
esac

# 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:
Expand Down Expand Up @@ -972,7 +999,7 @@ else
# On the NeXT, cc -E runs the code through the compiler's parser,
# not just through cpp.
cat > conftest.$ac_ext <<EOF
#line 976 "configure"
#line 1003 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
Expand All @@ -986,7 +1013,7 @@ else
rm -rf conftest*
CPP="${CC-cc} -E -traditional-cpp"
cat > conftest.$ac_ext <<EOF
#line 990 "configure"
#line 1017 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
Expand Down Expand Up @@ -1038,7 +1065,7 @@ if eval "test \"`echo '$''{'libc_cv_friendly_stddef'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&4
else
cat > conftest.$ac_ext <<EOF
#line 1042 "configure"
#line 1069 "configure"
#include "confdefs.h"
#define __need_size_t
#define __need_wchar_t
Expand Down Expand Up @@ -1093,6 +1120,32 @@ if test $libc_cv_need_minus_P = yes; then
asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives."
fi

echo $ac_n "checking for .set assembler directive""... $ac_c" 1>&4
if eval "test \"`echo '$''{'libc_cv_asm_set_directive'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&4
else
cat > conftest.s <<\EOF
.text
foo: .long 0
.set bar,foo
EOF
if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
libc_cv_asm_set_directive=yes
else
libc_cv_asm_set_directive=no
fi
rm -f contest*
fi

echo "$ac_t""$libc_cv_asm_set_directive" 1>&4
if test $libc_cv_asm_set_directive = yes; then
cat >> confdefs.h <<\EOF
#define HAVE_ASM_SET_DIRECTIVE 1
EOF

fi


# sysdeps configure fragments may set these with files to be linked below.
libc_link_dests=
libc_link_sources=
Expand Down Expand Up @@ -1282,7 +1335,7 @@ do
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.2"
echo "$CONFIG_STATUS generated by autoconf version 2.3"
exit 0 ;;
-help | --help | --hel | --he | --h)
echo "\$ac_cs_usage"; exit 0 ;;
Expand All @@ -1293,7 +1346,7 @@ done
ac_given_srcdir=$srcdir
ac_given_INSTALL="$INSTALL"
trap 'rm -fr `echo config.make ${config_makefile} ${config_uname} config.h | tr : " "` conftest*; exit 1' 1 2 15
trap 'rm -fr `echo "config.make ${config_makefile} ${config_uname} config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
# Protect against being on the right side of a sed subst in config.status.
sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\\\&%]/\\\\&/g;
Expand Down
19 changes: 19 additions & 0 deletions configure.in
Expand Up @@ -339,6 +339,25 @@ if test $libc_cv_need_minus_P = yes; then
asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives."
fi

AC_MSG_CHECKING(for .set assembler directive)
AC_CACHE_VAL(libc_cv_asm_set_directive, [dnl
cat > conftest.s <<\EOF
.text
foo: .long 0
.set bar,foo
EOF
if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
libc_cv_asm_set_directive=yes
else
libc_cv_asm_set_directive=no
fi
rm -f contest*])
AC_MSG_RESULT($libc_cv_asm_set_directive)
if test $libc_cv_asm_set_directive = yes; then
AC_DEFINE(HAVE_ASM_SET_DIRECTIVE)
fi


# sysdeps configure fragments may set these with files to be linked below.
libc_link_dests=
libc_link_sources=
Expand Down
6 changes: 3 additions & 3 deletions sysdeps/i386/add_n.S
Expand Up @@ -56,12 +56,12 @@ C_SYMBOL_NAME(__mpn_add_n:)
#ifdef PIC
call here
here: leal (Loop - 3 - here)(%eax,%eax,8),%eax
addl (%esp),%eax
addl $4,%esp
addl %eax,(%esp)
ret
#else
leal (Loop - 3)(%eax,%eax,8),%eax /* calc start addr in loop */
#endif
jmp *%eax /* jump into loop */
#endif
ALIGN (3)
Loop: movl (%esi),%eax
adcl (%edx),%eax
Expand Down
6 changes: 3 additions & 3 deletions sysdeps/i386/sub_n.S
Expand Up @@ -56,12 +56,12 @@ C_SYMBOL_NAME(__mpn_sub_n:)
#ifdef PIC
call here
here: leal (Loop - 3 - here)(%eax,%eax,8),%eax
addl (%esp),%eax
addl $4,%esp
addl %eax,(%esp)
ret
#else
leal (Loop - 3)(%eax,%eax,8),%eax /* calc start addr in loop */
#endif
jmp *%eax /* jump into loop */
#endif
ALIGN (3)
Loop: movl (%esi),%eax
sbbl (%edx),%eax
Expand Down

0 comments on commit e215c47

Please sign in to comment.