diff -ur libg++-2.5.3.old/config.guess libg++-2.5.3/config.guess
--- libg++-2.5.3.old/config.guess	Wed Dec 15 05:28:05 1993
+++ libg++-2.5.3/config.guess	Thu Oct  5 20:46:17 1995
@@ -47,6 +47,9 @@
     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
 	echo arm-acorn-riscix${UNAME_RELEASE}
 	exit 0;;
+    arm:Linux:*:*)
+	echo arm-unknown-linux
+	exit 0;;
     sun4*:SunOS:5.*:*)
 	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 	exit 0 ;;
diff -ur libg++-2.5.3.old/configure libg++-2.5.3/configure
--- libg++-2.5.3.old/configure	Mon Dec 20 21:06:58 1993
+++ libg++-2.5.3/configure	Thu Oct  5 21:55:08 1995
@@ -522,7 +522,7 @@
 
 # keep this filename short for &%*%$*# 14 char file names
 tmpfile=${TMPDIR}/cONf$$
-trap "rm -f ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos" 0
+#trap "rm -f ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos" 0
 
 # split ${srcdir}/configure.in into common, per-host, per-target,
 # and post-target parts.  Post-target is optional.
diff -ur libg++-2.5.3.old/libg++/src/Fix24.h libg++-2.5.3/libg++/src/Fix24.h
--- libg++-2.5.3.old/libg++/src/Fix24.h	Wed Jun  2 00:17:43 1993
+++ libg++-2.5.3/libg++/src/Fix24.h	Sun Oct  8 16:20:15 1995
@@ -353,7 +353,7 @@
 
 inline Fix24 operator>>(const Fix24& a, int b) 	
 { 
-  return (a.m >> b) & 0xffffff00L; 
+  return (long int)((a.m >> b) & 0xffffff00L); 
 }
 
 inline  Fix24&  Fix24:: operator+=(const Fix24&  f)
