更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
ELFLoadInfo结构体 参考

#include <los_load_elf.h>

成员变量

ELFInfo execInfo
 可执行文件信息 更多...
 
ELFInfo interpInfo
 解析器文件信息 lib/libc.so 更多...
 
const CHARfileName
 文件名称 更多...
 
CHARexecName
 程序名称 更多...
 
INT32 argc
 参数个数 更多...
 
INT32 envc
 环境变量个数 更多...
 
CHAR *const * argv
 参数数组 更多...
 
CHAR *const * envp
 环境变量数组 更多...
 
UINTPTR stackTop
 栈底位置,递减满栈下,stackTop是高地址位 更多...
 
UINTPTR stackTopMax
 栈最大上限 更多...
 
UINTPTR stackBase
 栈顶位置,栈基地址 更多...
 
UINTPTR stackParamBase
 栈参数空间,放置启动ELF时的外部参数,大小为 USER_PARAM_BYTE_MAX 4K 更多...
 
UINT32 stackSize
 栈大小 更多...
 
INT32 stackProt
 LD_PT_GNU_STACK栈的权限 ,例如(RW) 更多...
 
UINTPTR argStart
 开始参数位置 更多...
 
UINTPTR loadAddr
 加载地址 更多...
 
UINTPTR elfEntry
 装载点地址 即: _start 函数地址 更多...
 
UINTPTR topOfMem
 虚拟空间顶部位置,loadInfo->topOfMem = loadInfo->stackTopMax - sizeof(UINTPTR); 更多...
 
UINTPTR oldFiles
 旧空间的文件映像 更多...
 
LosVmSpacenewSpace
 新虚拟空间 更多...
 
LosVmSpaceoldSpace
 旧虚拟空间 更多...
 
INT32 randomDevFD
 

详细描述

在文件 los_load_elf.h101 行定义.

结构体成员变量说明

◆ argc

INT32 ELFLoadInfo::argc

参数个数

在文件 los_load_elf.h106 行定义.

◆ argStart

UINTPTR ELFLoadInfo::argStart

开始参数位置

在文件 los_load_elf.h116 行定义.

◆ argv

CHAR* const* ELFLoadInfo::argv

参数数组

在文件 los_load_elf.h108 行定义.

◆ elfEntry

UINTPTR ELFLoadInfo::elfEntry

装载点地址 即: _start 函数地址

在文件 los_load_elf.h118 行定义.

◆ envc

INT32 ELFLoadInfo::envc

环境变量个数

在文件 los_load_elf.h107 行定义.

◆ envp

CHAR* const* ELFLoadInfo::envp

环境变量数组

在文件 los_load_elf.h109 行定义.

◆ execInfo

ELFInfo ELFLoadInfo::execInfo

可执行文件信息

在文件 los_load_elf.h102 行定义.

◆ execName

CHAR* ELFLoadInfo::execName

程序名称

在文件 los_load_elf.h105 行定义.

◆ fileName

const CHAR* ELFLoadInfo::fileName

文件名称

在文件 los_load_elf.h104 行定义.

◆ interpInfo

ELFInfo ELFLoadInfo::interpInfo

解析器文件信息 lib/libc.so

在文件 los_load_elf.h103 行定义.

◆ loadAddr

UINTPTR ELFLoadInfo::loadAddr

加载地址

在文件 los_load_elf.h117 行定义.

◆ newSpace

LosVmSpace* ELFLoadInfo::newSpace

新虚拟空间

在文件 los_load_elf.h121 行定义.

◆ oldFiles

UINTPTR ELFLoadInfo::oldFiles

旧空间的文件映像

在文件 los_load_elf.h120 行定义.

◆ oldSpace

LosVmSpace* ELFLoadInfo::oldSpace

旧虚拟空间

在文件 los_load_elf.h122 行定义.

◆ randomDevFD

INT32 ELFLoadInfo::randomDevFD

在文件 los_load_elf.h123 行定义.

◆ stackBase

UINTPTR ELFLoadInfo::stackBase

栈顶位置,栈基地址

在文件 los_load_elf.h112 行定义.

◆ stackParamBase

UINTPTR ELFLoadInfo::stackParamBase

栈参数空间,放置启动ELF时的外部参数,大小为 USER_PARAM_BYTE_MAX 4K

在文件 los_load_elf.h113 行定义.

◆ stackProt

INT32 ELFLoadInfo::stackProt

LD_PT_GNU_STACK栈的权限 ,例如(RW)

在文件 los_load_elf.h115 行定义.

◆ stackSize

UINT32 ELFLoadInfo::stackSize

栈大小

在文件 los_load_elf.h114 行定义.

◆ stackTop

UINTPTR ELFLoadInfo::stackTop

栈底位置,递减满栈下,stackTop是高地址位

在文件 los_load_elf.h110 行定义.

◆ stackTopMax

UINTPTR ELFLoadInfo::stackTopMax

栈最大上限

在文件 los_load_elf.h111 行定义.

◆ topOfMem

UINTPTR ELFLoadInfo::topOfMem

虚拟空间顶部位置,loadInfo->topOfMem = loadInfo->stackTopMax - sizeof(UINTPTR);

在文件 los_load_elf.h119 行定义.


该结构体的文档由以下文件生成: