函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:rewrite_section_headers

函数原型:static int rewrite_section_headers(struct load_info *info, int flags)

返回类型:int

参数:

类型参数名称
struct load_info *info
intflags
3015  sh_addr等于0
3017 i小于e_shnum循环
3018  Elf_Shdrshdr等于sechdrs[i]
3019  如果sh_type不等于SHT_NOBITSlen小于sh_offsetsh_size
3021  打印错误信息("Module len %lu truncated\n", len)
3022  返回:负ENOEXEC
3027  sh_addr等于hdrsh_offset
3031  如果module_exit_section(secstrings + sh_name)则sh_flags与等于SHF_ALLOC的反
3037  sh_flags与等于SHF_ALLOC的反
3038  sh_flags与等于SHF_ALLOC的反
3040  返回:0
调用者
名称描述
load_moduleAllocate and load the module: note that size of section 0 is alwayszero, and we rely on this for optional sections.