strace 报告 x32 和 64 位模式

strace reports x32 and 64 bit mode

我对 ArchLinux、64 位 intel 机器上的这个 strace 报告感到困惑:

~ sudo strace -c -p 876
[sudo] password for pmatos: 
strace: Process 876 attached
strace: [ Process PID=876 runs in x32 mode. ]
strace: [ Process PID=876 runs in 64 bit mode. ]

为什么说进程运行在bothx32和64位模式下?我假设 x32 表示 32 bit mode.

strace 有一些启发式方法来尝试检测二进制文件的模式(32 位、64 位、x32 等)。

此逻辑并非在所有情况下都准确,因此您看到的是这样的结果。 (这也是linux kernel mailing list上的共识)