我想编译glibc并删除寄存器FS(用于索引)的二进制文件。 我正在使用以下内容进行编译: 使 CFLAGS='-O1 -U_FORTIFY_SOURCE -fno-stack-protector -mno-tls-direct-seg-refs' 但生成的二进制文件仍然使用寄存器 FS。
我想编译glibc并删除寄存器FS的二进制文件
有什么用?
你不能以
x86_64
为目标并让 GLIBC not 使用 %FS
寄存器——因为 所有 x86_64 机器都有它,这样的配置根本就不会实现。
嗯,理论上你可以移植 GLIBC 到这样一个假装存在的机器架构,但这需要大量的工作。