GDB на RISC-V QEMU - PullRequest
       80

GDB на RISC-V QEMU

0 голосов
/ 07 октября 2018

Мы портируем OpenJDK на RISC-V.Мы находимся в точке, которую строит переводчик.Нам нужно отладить его, используя GDB.Однако нам не удалось найти работающую GDB, которая работает с REMC-V QEMU.Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 08 октября 2018

Это зависит от того, что вы подразумеваете под "GDB, который работает с QEMU".Здесь есть три варианта использования

  • Запуск системного режима QEMU, попытка отладки программы в машинном режиме или в режиме супервизора (например, в ядре Linux).Для этого вы должны быть в состоянии использовать порт GDB восходящего потока RISC-V, подключенный к встроенной в QEMU ступени GDB, для отладки как обычно.
  • Запуск пользовательского режима QEMU при попытке отладки программы пользовательского режима.Я никогда не делал этого раньше, но я думаю, что вы все еще можете использовать встроенную заглушку GEMB QEMU и соединиться с восходящей GDB.
  • Запуск системного режима QEMU, попытка отладки программы пользовательского режима (например,OpenJDK, например).В этом случае QEMU фактически не учитывает это уравнение, поскольку вы просто ищете стандартный порт GDB для Linux.Наши порты Linux и GDB в настоящее время глючат, когда дело доходит до нативной отладки, но вы должны быть в состоянии взять последние версии обоих версий и по крайней мере выполнить некоторую работу.Есть много проблем с драйверами в нашем исходящем порте Linux, но если вы просто используете виртуальную машину QEMU, тогда вам стоит поехать.

На самом деле я не уверен, что StackOverflow - лучшее месточтобы задать этот вопрос, так как ответ будет устаревшим в значительной степени, как только его спросят.

...