Обновился эмулятор архитектуры Эльбрус на основе QEMU

good-penguin.png

Эмулятор пользовательских приложений системы команд Эльбрус (qemu-e2k) обновился до версии 1.2. Скорректирован список неподдерживаемых операций.

Эмулятор qemu-e2k обеспечивает возможность, используя операционную систему семейства Linux запускать прикладные программы для операционных систем семейства Linux в машинных кодах Эльбрус (e2k) на компьютере архитектуры x86–64.

Эмулятор qemu-e2k (release 1.2) соответствует срезу версии 11.0.1 из основного репозитория проекта.

Версия qemu-e2k (release 1.2) поддерживает работу с приложениями, собранными под платформу Эльбрус версий системы
команд elbrus-v2 — elbrus-v6. По умолчанию задаётся версия системы команд elbrus-v6.

Версия qemu-e2k (release 1.2) имеет следующие ограничения:

  1. Поддерживается исполнение только 64-битных приложений. Не поддерживается работа 32-битных приложений и приложений, собранных в режиме безопасных вычислений.

  2. По умолчанию не поддержано исполнение нескольких потоков одновременно — исполнение всех потоков сериализуется. При этом qemu-e2k не пытается подменить информацию о доступном приложению числе ядер — эмулируемое приложение будет видеть столько ядер, сколько доступно хосту. В качестве возможного решения можно ограничить число доступных ядер на уровне хоста (например, с помощью утилиты taskset) или использовать опцию -e2k-opt maxopt, par для включения одновременного исполнения потоков.

  3. Поддержка работы с сигналами:

    • Не поддерживается обработка аппаратных исключений (особых ситуаций). Все аппаратные исключения приводят к SIGKILL.
    • Не заполняется структура ucontext, передаваемая в расширенный обработчик сигнала (третий аргумент sa_sigaction).
    • Не поддерживается вызов обработчика сигнала на дополнительном (альтернативном) стеке.Флаг SA_ONSTACK игнорируется.
  4. Поддерживается работа с GDB только при чтении гостевого состояния. Поддержка модификации гостевого состояния находится в стадии разработки.

  5. Отсутствует поддержка некоторых операций, не используемых в большинстве приложений.

  6. Отсутствует поддержка работы с плагинами.

>>> Зеркало QEMU с патчами поддержки архитектуры Эльбрус

©  Linux.org.ru