x86 process memory map

Konstantin Belousov kostikbel at gmail.com
Tue Mar 31 15:20:15 UTC 2020


On Tue, Mar 31, 2020 at 03:04:18PM +0200, Paul FLOYD wrote:
> > It is the stack grow area and the guard, combined. Read the mmap(2), in> particular explanation of MAP_STACK and MAP_GUARD.
> I see from the mmap man page that this appeared in FreeBSD 11.1.
>  
> Do you know where the size of the stack guard gets defined? I tried searching on google for stuff like 'stack MAP_GUARD size' but didn't find anything.

Guard fills the rest of the stack region, so that [guard; mapped stack]
fill the whole area as requested by mmap.  Start of the guard is at the
starting address requested from mmap (or auto-selected), end of the mapped
area is at guard start + total len.

I believe it is explained in the man page.

>  
> (I need this to fix setting up the client stack on Valgrind x86, which is currently broken)
>  
> A+
> Paul
>  
> _______________________________________________
> freebsd-toolchain at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-toolchain
> To unsubscribe, send any mail to "freebsd-toolchain-unsubscribe at freebsd.org"


More information about the freebsd-toolchain mailing list