Okay, the page you mentioned advocates opening the /dev/zero device and then
mmaping that. I was assuming this technique was not available on Interix
because unix specific /dev/* devices would not be available. I would appreciate
it if you could patch the Interix port to use this technique and test how it
works (load a JIT based program like HowToUseJIT.cpp in the examples directory).
Thanks,
Reid.
Henrik Bach wrote:
>> From: Reid Spencer <reid at x10sys.com>
>> Date: Thu, 16 Sep 2004 13:26:09 -0700
>>
>> Okay, so the question is, how do you do the equivalent of a MAP_ANON
>> allocation on Interix. We don't want to map a file here. We're
just
>> asking for virtual memory (unbacked by swap or file) to be allocated
>> to the process. Is there a way to do that on Interix? The
>> corresponding way to do that in Win32 is with the VirtualAlloc
>> function. Perhaps we need to use that directly? Is it available? Am I
>> asking enough questions? :)
>>
>
> U grill me with all those questions :)
>
> No, we cannot use VirtualAlloc function directly.
>
> Since you're only interested in allocating memory in page sizes
>
> For convienience I provide you with a link to Interix migration/porting
> pages:
>
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnucmg/html/ucmglp.asp
>
>
> Look in chapter 9, although it is very thin on the subject of memory
> mapped files.
>
> It's getting late for me. I'll try to look on the subject in the
weekend...
>
> Henrik
>
> _________________________________________________________________
> Få alle de nye og sjove ikoner med MSN Messenger http://messenger.msn.dk/
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev
>