下面这个程序,用elf_load_helper载入后rodate段的区间为0x80~0x224,都访问到kernel态了。。

int main(int argc, char *argv[]){
    int pid, i;
    pid = fork();
    while (1);
    // blah
    return 0;
}

估计是因为编译器把while (1)后面的代码都视为dead code然后全部优化掉了(其实调试的时候可以jmp过去的)

结果这个程序就没rodata信息了,然后这个读取elf的函数就出错了?