Вот вызвалась функция main, что-то делает... Как бы узнать для данного процесса, откуда растет стек? Если, к примеру, взять адрес одного из аргументов, передаваемых в __libc_start_main, гарантированно ли стек начинается с начала страницы, которой принадлежит этот адрес?