26 lines
1.2 KiB
Markdown
26 lines
1.2 KiB
Markdown
|
|
# setarch
|
|||
|
|
|
|||
|
|
> Изменять сообщаемую архитектуру для выполнения программы, в основном используется для изменения поведения программ в зависимости от архитектуры системы.
|
|||
|
|
> Полезно для тестирования совместимости или запуска устаревших приложений.
|
|||
|
|
> Больше информации: <https://manned.org/setarch>.
|
|||
|
|
|
|||
|
|
- Запустить команду, как если бы архитектура машины была `i686` (полезно для запуска 32-битных приложений на 64-битном ядре):
|
|||
|
|
|
|||
|
|
`setarch i686 {{команда}}`
|
|||
|
|
|
|||
|
|
- Запустить оболочку с архитектурой `x86_64`:
|
|||
|
|
|
|||
|
|
`setarch x86_64 {{bash}}`
|
|||
|
|
|
|||
|
|
- Отключить рандомизацию виртуального адресного пространства:
|
|||
|
|
|
|||
|
|
`setarch {{linux32}} {{[-R|--addr-no-randomize]}} {{команда}}`
|
|||
|
|
|
|||
|
|
- Показать список поддерживаемых архитектур:
|
|||
|
|
|
|||
|
|
`setarch --list`
|
|||
|
|
|
|||
|
|
- Показать справку:
|
|||
|
|
|
|||
|
|
`setarch {{[-h|--help]}}`
|