【发布时间】:2022-01-04 18:24:56
【问题描述】:
ARM64 是否有专门的空间来存储堆栈金丝雀,例如 x86_64 上的%fs:<offset>? ARM64 的线程本地存储 (TLS) 存储在哪里?
【问题讨论】:
-
您应该可以通过查看编译器输出轻松找出...
ARM64 是否有专门的空间来存储堆栈金丝雀,例如 x86_64 上的%fs:<offset>? ARM64 的线程本地存储 (TLS) 存储在哪里?
【问题讨论】:
据我所知,arm64 Linux 内核仍然采用StackGuard 的旧设计,对整个内核使用一个全局金丝雀(由this paper. 确认。(Stackguard 解释为here)。This line of arm64 Makefile似乎进一步证实了这一点。
【讨论】: