Я смущен этим отчетом strace на ArchLinux, 64-битной машине Intel:

~ 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. ]

Почему говорится, что процесс работает в как x32 , так и в 64-битном режиме? Я предполагаю, что x32 означает 32 bit mode.

6
Paulo Matos 4 Окт 2018 в 15:55

1 ответ

Лучший ответ

У strace есть несколько эвристик, чтобы попытаться определить режим двоичного файла (32-битный, 64-битный, x32 и т. д.).

Эта логика не во всех случаях точна, поэтому вы видите результат этого. (Это также консенсус в списке рассылки ядра Linux)

7
nos 4 Окт 2018 в 13:08