From e48c38525bdd30917e4f474c2f6191e92171a6b5 Mon Sep 17 00:00:00 2001
From: Marcus Comstedt <marcus@mc.pp.se>
Date: Wed, 29 Jul 1998 02:56:44 +0200
Subject: [PATCH] Added explicit libgcc ref for .so modules.

Rev: src/configure.in:1.224
Rev: src/modules/dynamic_module_makefile.in:1.42
---
 src/configure.in                       | 29 +++++++++++++++++++++++++-
 src/modules/dynamic_module_makefile.in |  5 +++--
 2 files changed, 31 insertions(+), 3 deletions(-)

diff --git a/src/configure.in b/src/configure.in
index 0e5c0f2122..95393ca3bc 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -1,4 +1,4 @@
-AC_REVISION("$Id: configure.in,v 1.223 1998/07/26 10:28:41 hubbe Exp $")
+AC_REVISION("$Id: configure.in,v 1.224 1998/07/29 00:56:43 marcus Exp $")
 AC_INIT(interpret.c)
 AC_CONFIG_HEADER(machine.h)
 
@@ -54,6 +54,32 @@ AC_PROG_CC
 AC_ISC_POSIX
 AC_MINIX
 
+if test $ac_cv_prog_gcc = yes; then
+  AC_MSG_CHECKING(for libgcc file name)
+  AC_CACHE_VAL(pike_cv_libgcc_filename,
+  [
+    pike_cv_libgcc_filename="`${CC-cc} -print-libgcc-file-name`"
+    if test -z "$pike_cv_libgcc_filename"; then
+      pike_cv_libgcc_filename=no
+    else
+       if test -f "$pike_cv_libgcc_filename"; then
+         :
+       else
+         pike_cv_libgcc_filename=no
+       fi
+    fi
+  ])
+  AC_MSG_RESULT($pike_cv_libgcc_filename)
+  if test x"$pike_cv_libgcc_filename" = xno; then
+    LIBGCC=""
+  else
+    LIBGCC="$pike_cv_libgcc_filename"
+  fi
+else
+  LIBGCC=""
+fi
+AC_SUBST(LIBGCC)
+
 #############################################################################
 
 LIBDIR=`(cd $srcdir/../lib ; pwd)`
@@ -2535,6 +2561,7 @@ echo "CPPFLAGS:      $CPPFLAGS"
 echo "CFLAGS:        $CFLAGS"
 echo "CCSHARED:      $CCSHARED"
 echo "LINKFORSHARED: $LINKFORSHARED"
+echo "LIBGCC:        $LIBGCC"
 echo "WARN:          $WARN"
 echo "OPTIMIZE:      $OPTIMIZE"
 echo "LDFLAGS:       $LDFLAGS"
diff --git a/src/modules/dynamic_module_makefile.in b/src/modules/dynamic_module_makefile.in
index 545393c579..912dfa35dd 100644
--- a/src/modules/dynamic_module_makefile.in
+++ b/src/modules/dynamic_module_makefile.in
@@ -1,11 +1,12 @@
 #
-# $Id: dynamic_module_makefile.in,v 1.41 1998/07/09 13:33:01 grubba Exp $
+# $Id: dynamic_module_makefile.in,v 1.42 1998/07/29 00:56:44 marcus Exp $
 #
 
 
 CC=@CC@
 CPP=@CPP@
 AR=@AR@
+LIBGCC=@LIBGCC@
 
 PREFLAGS=-I. -I$(SRCDIR) -I$(SRCDIR)/../.. -I../.. -I. $(MODULE_CPPFLAGS) $(DEFINES) -DDYNAMIC_MODULE
 CFLAGS=$(PREFLAGS) $(OTHERFLAGS) @CCSHARED@ $(MODULE_CFLAGS)
@@ -48,7 +49,7 @@ config.status: $(SRCDIR)/configure
 	./config.status --recheck
 
 module.so: $(OBJS)  $(MODULE_ARCHIVES)
-	$(TMP_BINDIR)/smartlink "@LDSHARED@" -o module.@SO@ $(OBJS) $(MODULE_ARCHIVES) $(MODULE_LDFLAGS) -lc
+	$(TMP_BINDIR)/smartlink "@LDSHARED@" -o module.@SO@ $(OBJS) $(MODULE_ARCHIVES) $(MODULE_LDFLAGS) $(LIBGCC) -lc $(LIBGCC)
 	if test @SO@ != so ; then mv module.@SO@ module.so ; else :; fi
 
 clean:
-- 
GitLab