mprotect сбрасывает кэш инструкции на ARM Linux?

Я пишу JIT на ARM Linux, который выполняет систему команд, которая содержит код самоизменения. Система команд не имеет никаких инструкций по очистке кэша (подобными x86 в этом отношении).

Если я выписываю некоторый код к странице и затем звоню mprotect на той странице, которая достаточна для лишения законной силы кэша инструкции? Или сделайте я также должен использовать cacheflush syscall на тех страницах?

5
задан Adam Goode 6 May 2010 в 00:50
поделиться