以下关于ELF可重定位和可执行两种目标文件格式比较的叙述中,错误的是( )。? 可重定位目标文件中有初始化程序段.init节,而在可执行目标文件中则没有|可执行目标文件的ELF头中有具体程序入口地址,而在可重定位目标文件中则为0|可执行目标文件中有程序头表(段头表),而在可重定位目标文件中则没有|可重定位目标文件中有可重定位节.rel.text和.rel.data,而在可执行目标文件中则没有
举一反三
- 以下是有关在Linux系统中加载可执行目标文件的叙述,其中错误的是( )。 A: 可执行目标文件的加载通过execve()函数调用的加载器来完成 B: 加载器通过可执行目标文件中的程序头表对可装入段进行加载 C: 在可执行目标文件的加载过程中,其中的指令和数据被读入主存 D: 任何可执行目标文件中的可装入段被映射到一个统一的虚拟地址空间
- 共享库文件是一种特殊的可重定位目标文件,其中记录了相应的代码、数据、重定位和符号表信息,能在可执行目标文件装入或运行时被动态地装入到内存并自动被链接,这个过程称为动态链接(dynamiclink),由一个称为()的程序来完成。
- 以下是有关动态链接及其所链接的共享库以及动态链接生成的可执行目标文件的叙述,其中错误的是( )。? 可执行目标文件由动态链接器对可重定位目标文件和共享库中部分信息进行链接而成|生成的可执行目标文件是部分链接的,也即,其中还有部分引用没有进行重定位|可执行目标文件在加载或执行时,系统将会调出动态链接器利用共享库对其进行动态链接|共享库在Linux下称为动态共享对象(.so),在Windows下称为动态链接库(.dll)
- 以下使用GCC生成C语言程序的可执行文件的叙述中,错误的是( )。 A: 预处理的结果还是一个C语言源程序文件,属于可读的文本文件 B: 经过预处理、编译和汇编处理的结果是一个可重定位目标文件 C: 每个C语言源程序文件生成一个对应的可重定位目标文件 D: 只要在链接命令中指定所有的相关可重定位目标文件,就能生成可执行文件
- 宏汇编首先对扩展名为______的汇编语言源程序进行汇编,产生扩展名为______的可重定位目标代码文件,然后用LINK连接程序连接一个或多个______模块(包话库文)件),生成一个扩展名为______的可执行目标文件。