mit-scheme-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [MIT-Scheme-devel] [commit 13b5bca] Fix new build to cross from 9.1.


From: Matt Birkholz
Subject: Re: [MIT-Scheme-devel] [commit 13b5bca] Fix new build to cross from 9.1.1.
Date: Fri, 29 Nov 2013 11:54:09 -0700

The new cross-build allows 9.1.1 to build master, so the pressure to
release is off, but perhaps you are still anxious to see it happen?

If so you might want to look at why `make check' fails on i386.  New
flonum tests reveal a snafu in SIGFPE handling that leaves a bogus
word in the heap.  The bogosity trips up find_block_address's heap
scan -- a "linkage section" where none should be.  I saved 8 or so
previous scan pointers and, at the point of the error, see valid
flonums and compiled-closures before and after the bogosity: off by
one?  My "fix" thus far is this kludge, which makes debugging ANY trap
a pain.

diff --git a/src/microcode/uxtrap.c b/src/microcode/uxtrap.c
index d1eb807..ce1bf28 100644
--- a/src/microcode/uxtrap.c
+++ b/src/microcode/uxtrap.c
@@ -48,6 +48,8 @@ USA.
 #  undef ENABLE_TRAP_RECOVERY
 #endif
 
+#undef ENABLE_TRAP_RECOVERY
+
 extern const char * find_signal_name (int);
 extern void UX_dump_core (void);
 extern void * initial_C_stack_pointer;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]