update from main archive 960826
authordrepper <drepper>
Tue, 27 Aug 1996 02:21:03 +0000 (02:21 +0000)
committerdrepper <drepper>
Tue, 27 Aug 1996 02:21:03 +0000 (02:21 +0000)
Makerules
config.make.in
configure.in

index f824081..2cc5b9c 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -333,6 +333,15 @@ $(common-objpfx)libc.so$(libc.so-version): $(common-objpfx)libc.so
 endif
 endif
 \f
+# Some files must not be compiled with the exception handler mechanism
+# enabled (introduced in gcc-2.8).  Use $(no-exceptions) in the
+# appropriate CFLAGS definition.
+ifeq ($(have-no-exceptions),yes)
+no-exceptions = -fno-exceptions
+else
+no-exceptions =
+endif
+\f
 # Figure out the source filenames in this directory.
 
 override sources       := $(addsuffix .c,$(filter-out $(elided-routines),\
@@ -475,8 +484,7 @@ define o-iterator-doit
 $(common-objpfx)$(patsubst %,$(libtype$o),c)($(ar-symtab-name)): \
          $(common-objpfx)$(patsubst %,$(libtype$o),c)(\
            $(patsubst $(objpfx)%,%,$(o-objects))) $(subdirs-stamp-o); \
-       topdir=`cd $(..).; pwd`; \
-       $$$$topdir/autolock.sh \
+       $$(..)./autolock.sh \
          $$(common-objpfx)$$(patsubst %,$$(libtype$o),c).lck \
          $$(RANLIB) $$(common-objpfx)$$(patsubst %,$$(libtype$o),c)
 endef
index b099199..614d1d2 100644 (file)
@@ -19,6 +19,7 @@ elf = @elf@
 have-initfini = @libc_cv_have_initfini@
 
 have-no-whole-archive = @libc_cv_ld_no_whole_archive@
+have-no-exceptions = @libc_cv_gcc_no_exceptions@
 
 # Configuration options.
 gnu-as = @gnu_as@
index a2668b9..8939236 100644 (file)
@@ -497,6 +497,23 @@ fi
 rm -f conftest*])
 AC_SUBST(libc_cv_ld_no_whole_archive)dnl
 
+AC_CACHE_CHECK(for gcc -fno-exceptions, libc_cv_gcc_no_exceptions, [dnl
+cat > conftest.c <<\EOF
+_start () {}
+int __eh_pc;
+__throw () {}
+EOF
+dnl No \ in command here because it ends up inside ''.
+if AC_TRY_COMMAND([${CC-cc} $CFLAGS
+                           -nostdlib -nostartfiles -fno-exceptions
+                           -o conftest conftest.c]); then
+  libc_cv_gcc_no_exceptions=yes
+else
+  libc_cv_gcc_no_exceptions=no
+fi
+rm -f conftest*])
+AC_SUBST(libc_cv_gcc_no_exceptions)dnl
+
 ### End of automated tests.
 ### Now run sysdeps configure fragments.