剥离FS寄存器的libc.so.6

问题描述 投票:0回答:1

我想编译glibc并删除寄存器FS(用于索引)的二进制文件。 我正在使用以下内容进行编译: 使 CFLAGS='-O1 -U_FORTIFY_SOURCE -fno-stack-protector -mno-tls-direct-seg-refs' 但生成的二进制文件仍然使用寄存器 FS。

linux gcc glibc libc
1个回答
1
投票

我想编译glibc并删除寄存器FS的二进制文件

有什么用?

你不能以

x86_64
为目标并让 GLIBC not 使用
%FS
寄存器——因为 所有 x86_64 机器都有它,这样的配置根本就不会实现。

嗯,理论上你可以移植 GLIBC 到这样一个假装存在的机器架构,但这需要大量的工作。

© www.soinside.com 2019 - 2024. All rights reserved.