From owner-freebsd-questions Fri Apr 12 19:32:10 1996 Return-Path: owner-questions Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id TAA11676 for questions-outgoing; Fri, 12 Apr 1996 19:32:10 -0700 (PDT) Received: from deceased.hb.north.de (deceased.hb.north.de [194.94.232.249]) by freefall.freebsd.org (8.7.3/8.7.3) with SMTP id TAA11624 for ; Fri, 12 Apr 1996 19:32:04 -0700 (PDT) Received: from jelal.hb.north.de by deceased.hb.north.de with uucp (Smail3.1.29.1) id m0u7v7o-0016CWC; Sat, 13 Apr 96 04:31 MET DST Received: by jelal.hb.north.de (SMail-ST 0.95gcc/2.5+) id AA00074; Sat, 13 Apr 1996 02:03:40 +0100 (CET) Received: (from nox@localhost) by saturn.hb.north.de (8.7.4/8.7.3) id WAA00360; Fri, 12 Apr 1996 22:54:59 +0200 (MET DST) Date: Fri, 12 Apr 1996 22:54:59 +0200 (MET DST) From: Juergen Lock Message-Id: <199604122054.WAA00360@saturn.hb.north.de> Subject: Re: Netscape's Atlas for FreeBSD Bombs (no more) To: questions@freebsd.org In-Reply-To: <199604100102.SAA06377@phaeton.artisoft.com> References: Sender: owner-questions@freebsd.org X-Loop: FreeBSD.org Precedence: bulk In article <199604100102.SAA06377@phaeton.artisoft.com> you write: >> > > I think I remember seeing this come across this list earlier and didn't pay >> > > any attention to it, and now I wish I did. The new Atlas from Nescape is >> > > bombing with a 'floating' something error. Is this a Netscape bug or >> > > something in FreeBSD? Any known fixes? >> > >> > It's using one of the wierd math coprocessor instructions, probably >> > packed decimal or something equally dumb. You can: >> > >> > 1) Install a math coprocessor >> > Happened here on a 486dx also, btw >> > 2) Rebuild a kernel with the GNU math coprocessor emulator >> > (see /sys/i386/conf/LINT for instructions). >> >> What about on systems using a Pentium CPU which has the math >> coprocessor built in? > >It's not expecting strict IEEE exception handling. You should replace >your libm with the GNU version. Unfortunately the little monster is statically linked. (text + data over 4MB...) Anyway this is what i did, #include #include #include #include int main(int argc, char **argv) { if (argc < 1) exit(2); signal(SIGFPE, SIG_IGN); execvp(argv[1], argv+1); exit(1); } and exec netscape.bin thru it. ATB Juergen