From: Nikodemus S. <nik...@ra...> - 2009-04-23 11:39:55
|
2009/4/22 Ken Olum <kd...@co...>: > From: Nikodemus Siivola <nik...@ra...> > Date: Wed, 22 Apr 2009 19:34:11 +0300 > > What does the attached bit of C say of about your system? (Copy-pasted > from the code SBCL used to see if re-execing with a different > personality is needed.) > > It says "Linux 2.6.18" Then the personality should be set with ADDR_NO_RANDOMIZE. But, oh, wait.! You said: "mmap: wanted 1044480 bytes at 0x20000000, actually mapped at 0x2aaab0091000" which implies you are running x86-64. We don't twiddle the personality like that on x86-64, since at the time the twiddle was added (apparently) Linux didn't do randomization except on x86 -- so the comment in the code claims. If x86-64 now randomizes as well, the attached patch should help -- assuming the personality flags are the same on 64 bit platforms, which I didn't check just now. Do let us know if this helps. Cheers, -- Nikodemus |