1.0.10.53: fix undefined-alien errors on darwin
commit9772cd388bb89a311aa1d205359b421d9d12a3ff
authorCyrus Harmon <ch-sbcl@bobobeach.com>
Sun, 21 Oct 2007 23:19:12 +0000 (21 23:19 +0000)
committerCyrus Harmon <ch-sbcl@bobobeach.com>
Sun, 21 Oct 2007 23:19:12 +0000 (21 23:19 +0000)
tree4743b52be42325b2922819964e0206be9c14b028
parentef6bcac988633b9fdc5e404a7eeac8882f49344a
1.0.10.53: fix undefined-alien errors on darwin

 * the new mach exception handling stuff was checking to see if there
   were two faults on the page by checking the region's protection
   status and bailing out assuming that there were two faults on the
   same page. The problem was that it was following this code path for
   undefined-alien errors (and presumably control-stack-exhausted)
   thereby just resignalling an EXC_BAD_ACCESS, ad infinitum. Moved
   the checks for the page address being undefined_alien_address, or
   the control stack guard pages up before checking the page
   protection.
src/runtime/x86-darwin-os.c
version.lisp-expr