Linux源代码中的a.out路径

时间:2015-07-06 12:04:15

标签: kernel

我知道当我们从终端./a.out进入load_elf_binary()中的fs/binfmt_elf.c功能时。我希望a.out的完整路径从structure/functions开始,所以我将详细了解a.out可执行文件的工作。

谢谢!

1 个答案:

答案 0 :(得分:0)

内幕功能

static int load_elf_binary(struct linux_binprm *bprm)

表达式bprm->file是指文件对象,对应于可执行文件。因此,您可以拥有该文件的路径,例如,使用

dentry_path_raw(bprm->file->f_path.dentry, buf, buflen);

(您之前应声明bufbuflen,之后调用buf将包含文件的路径。)