tlb フラッシュ機能を実装しようとしています。フラッシュにはINVLPG
命令を使用しますが、残念ながら、常にセグメンテーション違反が発生します。この問題で私を助けてもらえますか?
コードは次のとおりです。
#include "stdlib.h"
inline void tlb_flush_entry(int *m)
{
asm volatile ("invlpg %0"::"m"(*m):"memory");
}
int main(int argc, char **argv)
{
int *memory = (int *)malloc(100);
tlb_flush_entry(memory);
}