elf_load_record_regions流程图
2018-08-19 18:01:30 63 举报
在elf_load_record_regions流程中,首先程序会检查输入的ELF文件是否有效。如果无效,则返回错误。如果有效,程序将读取ELF文件头并解析出各个段的信息。接下来,程序会根据这些信息,为每个段分配内存空间。然后,程序将读取每个段的数据,并将其存储到相应的内存空间中。最后,程序会更新ELF文件头中的段表,以反映这些变化。这个过程是循环进行的,直到所有的段都被处理完毕。在整个过程中,程序还会进行一些错误检查和处理,以确保数据的完整性和安全性。
作者其他创作
大纲/内容
i num_header?
开始
调用cpio_get_file,得到elf文件的内容,存在一个char*指针当中。
调用make_region函数,为每个segment在vspace中建立一个保留区region
调用load_segment通过region把segment映射到vspace中
i++
true
得到:num_headersentry_point等数据i = 0
结束
false
0 条评论
下一页