我知道当我们从终端./a.out
进入load_elf_binary()
中的fs/binfmt_elf.c
功能时。我希望a.out的完整路径从structure/functions
开始,所以我将详细了解a.out
可执行文件的工作。
谢谢!
答案 0 :(得分:0)
内幕功能
static int load_elf_binary(struct linux_binprm *bprm)
表达式bprm->file
是指文件对象,对应于可执行文件。因此,您可以拥有该文件的路径,例如,使用
dentry_path_raw(bprm->file->f_path.dentry, buf, buflen);
(您之前应声明buf
和buflen
,之后调用buf
将包含文件的路径。)