Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
gcc有一个-N选项吗?_Gcc_Ld - Fatal编程技术网

gcc有一个-N选项吗?

gcc有一个-N选项吗?,gcc,ld,Gcc,Ld,在 这是我最近在比赛中发现的另一个巧妙的技巧 64位Linux的Skeksi病毒的构造是通过使用gcc的-N选项将文本和数据段合并为单个段,即读+写+执行RWX 我在mangcc和gcc-help中都没有看到-N选项| grep'\-N'?此选项是否已重命名?-N似乎是链接加载程序gnuld的一个选项 曼氏: -N-omagic 将文本和数据部分设置为可读写。此外,不要对数据段进行页面对齐,并禁用针对数据段的链接 共享库。如果输出格式为 支持Unix风格的幻数,将输出标记为OMAGIC。注意:虽

这是我最近在比赛中发现的另一个巧妙的技巧 64位Linux的Skeksi病毒的构造是通过使用gcc的-N选项将文本和数据段合并为单个段,即读+写+执行RWX

我在mangcc和gcc-help中都没有看到-N选项| grep'\-N'?此选项是否已重命名?

-N似乎是链接加载程序gnuld的一个选项

曼氏:

-N-omagic 将文本和数据部分设置为可读写。此外,不要对数据段进行页面对齐,并禁用针对数据段的链接 共享库。如果输出格式为 支持Unix风格的幻数,将输出标记为OMAGIC。注意:虽然允许使用可写文本节 PE-COFF目标,它不符合格式 微软发布的规范

gcc编译器驱动程序将向加载程序传递带有-Wl的选项,因此gcc命令行类似于:

gcc -Wl,-N -oher_options...`

-N似乎是加载程序ld的一个选项-N-omagic将文本和数据部分设置为可读写。另外,不要对数据段进行页面对齐,并禁用对共享库的链接。如果输出格式支持Unix样式的幻数,请将输出标记为OMAGIC。注意:虽然PE-COFF目标允许使用可写文本节,但它不符合Microsoft发布的格式规范。@wildplasser如果您想让它回答,我将接受它链接器,您的意思是。你将把它作为-Wl,N或什么东西传递给GCC…@EugeneSh。是的,谢谢,我补充说。