函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:load_elf_phdrs() - load ELF program headers*@elf_ex: ELF header of the binary whose program headers should be loaded*@elf_file: the opened ELF binary file* Loads ELF program headers from the binary file elf_file, which has the ELF

函数原型:static struct elf64_phdr *load_elf_phdrs(const struct elf64_hdr *elf_ex, struct file *elf_file)

返回类型:struct elf64_phdr

参数:

类型参数名称
const struct elf64_hdr *elf_ex
struct file *elf_file
430  struct elf64_phdr * elf_phdata = NULL
431  err等于负1
438  如果e_phentsize不等于elf_phdr的长度则转到:out
443  size等于elf_phdr的长度乘e_phnum
444  如果size恒等于0或size大于65536或size大于ELF_MIN_ALIGN则转到:out
447  elf_phdata等于开辟内存
448  如果非elf_phdata则转到:out
452  retval等于elf_read(elf_file, elf_phdata, size, Program header table file offset )
453  如果retval小于0则
454  err等于retval
455  转到:out
459  err等于0
460  out :
461  如果err
462  释放内存
463  elf_phdata = NULL
465  返回:elf_phdata
调用者
名称描述
load_elf_binary