У меня возник следующий вопрос: Как я могу запустить на исполнение страницу памяти взятую mmap с флагом proc = PROC_EXEC | PROC_READ. Зарание спасибо.
Скажу сразу и честно: сам я этим не занимался. Исходя из скромного знания теории, могу предложить следующие варианты:
написать кусочек для перехода на ассемблере (команда перехода с аргументом-адресом блока);
вручную состряпать jmp_env и подсунуть его в longjmp().Любой из вариантов связан с геморроем, однако чего ж Вы хотели - низкоуровневое программирование, знаете ли! Небось код в mmap()нутой области тоже на ассемблере писан...