From a61def0ffe8a02ebce5cd34fb8de770707398247 Mon Sep 17 00:00:00 2001 From: gatieme Date: Sat, 11 Jun 2016 02:10:39 +0800 Subject: [PATCH] =?UTF-8?q?elf=E7=9A=84=E5=8A=A0=E8=BD=BD=E5=92=8C?= =?UTF-8?q?=E5=8A=A8=E6=80=81=E9=93=BE=E6=8E=A5...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../01-process/03-execute/03-load_elf_binary/README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/study/kernel/01-process/03-execute/03-load_elf_binary/README.md b/study/kernel/01-process/03-execute/03-load_elf_binary/README.md index 3d4dae2..54d1d4c 100644 --- a/study/kernel/01-process/03-execute/03-load_elf_binary/README.md +++ b/study/kernel/01-process/03-execute/03-load_elf_binary/README.md @@ -805,7 +805,14 @@ static int load_elf_binary(struct linux_binprm *bprm) } /* 6 填写程序的入口地址 - 这段程序的逻辑非常简单:如果需要装入解释器,就通过load_elf_interp装入其映像, 并把将来进入用户空间的入口地址设置成load_elf_interp()的返回值,即解释器映像的入口地址。而若不装入解释器,那么这个入口地址就是目标映像本身的入口地址。 + + 这段程序的逻辑非常简单: + + 如果需要装入解释器,就通过load_elf_interp装入其映像, + 并把将来进入用户空间的入口地址设置成load_elf_interp()的返回值, + 即解释器映像的入口地址。 + + 而若不装入解释器,那么这个入口地址就是目标映像本身的入口地址。 */ if (elf_interpreter) { unsigned long interp_map_addr = 0;