1.0.8.18: Fix gc-safety bug in x86oid function calls
commit624fbec2a9e9eca373be1cd3351b2c8533b4579d
authorJuho Snellman <jsnell@iki.fi>
Tue, 7 Aug 2007 06:15:13 +0000 (7 06:15 +0000)
committerJuho Snellman <jsnell@iki.fi>
Tue, 7 Aug 2007 06:15:13 +0000 (7 06:15 +0000)
treebe9c91714d58a962aa27cf6c2fd6ad4916edea04
parentc75cf4e142aaf9a72433ea6db778d8111a0b1c83
1.0.8.18: Fix gc-safety bug in x86oid function calls

         * Off by one error in conservative stack scavenging, the top of the
           stack wasn't pinned.
         * In the new calling convention there is a small window during which
           the return address only exists on the top of the stack. If a gc
           was triggered during that window, the code object could move, and
           the return address would point to freed memory.
src/runtime/gencgc.c
version.lisp-expr