[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [MiNT] Freeing child's base page
Miro Kropacek wrote:
But remember, we're not doing something like FreeProcessMemory(
pointer_to_its_bp ); but just plain Mfree( pointer_to_its_bp ); So we
lose information where its data/text/bss segment is but I doubt we lose
also the data/text/bss segment *content* by this Mfree() call.
You miss the fact that (basepage+text+data+bss+stack) is always a single
contiguous memory block starting at the basepage. If you Mfree the
basepage, you free the whole block starting from the basepage, including
the global variables in the data and bss segment.
However, it seems that MiNT handle special executable flags to share the
text segment among several process, but I never tried them as this is a
very specific case.
--
Vincent Rivière