标签: gcc x86
我可以通知gcc编译C源文件时,不要使用fs& gs段寄存器。
因为我的代码使用平面模式寻址,所以ds / es / ss / cs就足够了。
答案 0 :(得分:1)
%GS具有各种用途,我认为它常用于stack_guard和pointer_guard(保护金丝雀值),线程本地存储以及可能的一些特殊指令。
我不知道完全避免它的开关,但是如果你禁用堆栈保护并避免使用TLS(或一般的多线程),你将能够在代码中消除这些段的使用。链接到您的可执行文件的库函数可能具有它。