X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fgencgc.c;h=a4f5f7c14bf747179eb57fe87a263436cff5a04f;hb=76311b98b531bbda4ec2ee4ddfa654a7885d6275;hp=29feedf513ee7f97dac0d7d20271b8a3a382f596;hpb=6769a6cdb368694f39f9c0e2b6790f45cf308b91;p=sbcl.git diff --git a/src/runtime/gencgc.c b/src/runtime/gencgc.c index 29feedf..a4f5f7c 100644 --- a/src/runtime/gencgc.c +++ b/src/runtime/gencgc.c @@ -4116,7 +4116,15 @@ remap_free_pages (page_index_t from, page_index_t to) last_page++; } + /* There's a mysterious Solaris/x86 problem with using mmap + * tricks for memory zeroing. See sbcl-devel thread + * "Re: patch: standalone executable redux". + */ +#if defined(LISP_FEATURE_SUNOS) + zero_pages(first_page, last_page-1); +#else zero_pages_with_mmap(first_page, last_page-1); +#endif first_page = last_page; }