函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:fs\binfmt_elf_fdpic.c Create Date:2022-07-29 11:03:47
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:ad the program headers table into memory

函数原型:static int elf_fdpic_fetch_phdrs(struct elf_fdpic_params *params, struct file *file)

返回类型:int

参数:

类型参数名称
struct elf_fdpic_params *params
struct file *file
144  pos等于e_phoff
146  如果e_phentsize不等于elf_phdr的长度则返回:负ENOMEM
148  如果e_phnum大于65536U除elf_phdr的长度则返回:负ENOMEM
151  size等于e_phnumelf_phdr的长度
152  copy of PT_PHDR table 等于开辟内存
153  如果非 copy of PT_PHDR table 则返回:负ENOMEM
156  retval等于kernel_read(file, copy of PT_PHDR table , size, & pos)
157  如果此条件成立可能性小(为编译器优化)(retval != size)则返回:如果retval小于0则retval否则负ENOEXEC
161  phdr等于 copy of PT_PHDR table
162 loop小于e_phnum循环
163  如果p_type不等于PT_GNU_STACK则继续下一循环
166  如果p_flags按位与PF_Xflags或等于T if stack to be executable
168  否则flags或等于T if stack not to be executable
171  stack size requested (PT_GNU_STACK) 等于p_memsz
172  退出
175  返回:0
调用者
名称描述
load_elf_fdpic_binaryload an fdpic binary into various bits of memory