关于gcc选项

时间:2014-01-10 17:43:29

标签: gcc x86

我可以通知gcc编译C源文件时,不要使用fs& gs段寄存器。

因为我的代码使用平面模式寻址,所以ds / es / ss / cs就足够了。

1 个答案:

答案 0 :(得分:1)

%GS具有各种用途,我认为它常用于stack_guard和pointer_guard(保护金丝雀值),线程本地存储以及可能的一些特殊指令。

我不知道完全避免它的开关,但是如果你禁用堆栈保护并避免使用TLS(或一般的多线程),你将能够在代码中消除这些段的使用。链接到您的可执行文件的库函数可能具有它。