【发布时间】:2014-01-27 22:57:46
【问题描述】:
我想编译 glibc 并去掉寄存器 FS 的二进制文件(用于索引)。 我正在使用以下内容进行编译: 使 CFLAGS='-O1 -U_FORTIFY_SOURCE -fno-stack-protector -mno-tls-direct-seg-refs' 但是生成的二进制文件仍然使用寄存器 FS。
【问题讨论】:
-
您是否尝试选择没有具有 FS的 CPU?
-
这实际上是一个很好的建议。不幸的是,我必须在 64 位机器上编译它,据我所知,这些寄存器 (FS/GS) 是存在的。
-
为什么不能使用
-mcpu和/或-march? -
是的,我可以,但它必须为 64 位机器编译(它必须使用 64 位寄存器)
标签: linux gcc compiler-construction glibc libc