Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我可以告诉加载程序在加载ELF文件时忽略某些部分吗?_C++_Unix_Ld_Elf_Loader - Fatal编程技术网

C++ 我可以告诉加载程序在加载ELF文件时忽略某些部分吗?

C++ 我可以告诉加载程序在加载ELF文件时忽略某些部分吗?,c++,unix,ld,elf,loader,C++,Unix,Ld,Elf,Loader,目前我正在做一个实现C++20模块系统的实验。 我是这样做的:我将AST序列化为一个全局数组变量,并将该变量定位到一个自定义节,假设该节名为“\u AST” 由于这个“\u ast”部分在运行时是无用的,我能告诉加载程序忽略这个部分吗?也就是说,不要将此节加载到内存中,或在加载后删除此节?您使用的是哪种编译器和链接器?GNU链接器“ld”支持链接器脚本中的“NOLOAD”,这会告诉加载程序不要加载该节。实际上,GNU ld。您使用的是哪个编译器和链接器?GNU链接器“ld”在链接器脚本中支持“N

目前我正在做一个实现C++20模块系统的实验。 我是这样做的:我将AST序列化为一个全局数组变量,并将该变量定位到一个自定义节,假设该节名为“\u AST”


由于这个“\u ast”部分在运行时是无用的,我能告诉加载程序忽略这个部分吗?也就是说,不要将此节加载到内存中,或在加载后删除此节?

您使用的是哪种编译器和链接器?GNU链接器“ld”支持链接器脚本中的“NOLOAD”,这会告诉加载程序不要加载该节。实际上,GNU ld。您使用的是哪个编译器和链接器?GNU链接器“ld”在链接器脚本中支持“NOLOAD”,这会告诉加载程序实际上不要加载该节。