riscv: gdb cannot connect to rtems runnin in qemu

Jan.Sommer at dlr.de Jan.Sommer at dlr.de
Fri Jan 29 14:29:28 UTC 2021


Just tried again with the rv32imac BSP.
With this gdb works.

Best regards,

    Jan

> -----Original Message-----
> From: users <users-bounces at rtems.org> On Behalf Of Jan.Sommer at dlr.de
> Sent: Friday, January 29, 2021 3:10 PM
> To: joel at rtems.org; jiri at gaisler.se
> Cc: users at rtems.org
> Subject: RE: riscv: gdb cannot connect to rtems runnin in qemu
> 
> 
> 
> > From: Joel Sherrill <joel at rtems.org>
> >
> >On Fri, Jan 29, 2021 at 7:20 AM <Jan.Sommer at dlr.de> wrote:
> >> Hello
> >>
> >> I just tried to debug a riscv test program running in qemu.
> >> However, gdb could not establish a connection to qemu and produced the
> following error:
> >> /tmp/rtems/riscv❯ riscv-rtems6-gdb ticker.exe GNU gdb (GDB)
> >> 10.1.90.20210125-git [..]
> >>
> >> For help, type "help".
> >> Type "apropos word" to search for commands related to "word"...
> >> Reading symbols from
> /tools/modulesystem/tools/rtems/rtems6/install/bsps/riscv-
> rtems6/grv32imafdc-smp/testsuites/samples/ticker.exe...
> >> (gdb) target remote :1234
> >> Remote debugging using :1234
> >> bfd requires flen 8, but target has flen 4
> >
> > griscv are Jiri's BSPs and should run on sis and be able to be debugged that
> way.
> >
> > He should know if they worked on qemu and he was able to connect gdb.
> >
> 
> Sorry for the confusion. Jiri already told me previously that for running on
> qemu I need to use the BSPs without a "g" like rv32imafdc.
> That's what I did for my test application. For testing with ticker.exe I chose
> the wrong directory.
> To clarify, I use the rv32imafdc BSP to run on qemu.
> The application runs fine, but debugging it through the qemu gdb-server
> does not work.
> This does also happen with the ticker.exe of the rv32imafdc BSP.
> 
> Best regards,
> 
>     Jan
> 
> > Otherwise, this looks like a potential mismatch of 32 and 64 bit stuff
> > like gdb wasn't built with both 32 and 64 bit riscv support. Which
> > seems odd to me because it lives in the same repo as binutils and
> > should have a comparable build of binutils.
> >
> >
> >> The tools and rtems are built from master a couple of days ago.
> >> I used the following command line for qemu (v. 4.2.0):
> >> qemu-system-riscv32 -nographic -machine virt -m 2G -nographic -net
> >> none -serial mon:stdio -bios /tmp/riscv/ticker.exe -s -S
> >>
> >> Does anyone have a hint if the problem is with qemu, gdb or rtems?
> >> Without gdb the program runs normally in qemu.
> >>
> >> Best regards,
> >>
> >>     Jan
> >>
> >> Deutsches Zentrum für Luft- und Raumfahrt e. V. (DLR) German
> >> Aerospace Center Institute for Software Technology | Software for
> >> Space Systems and Interactive Visualization | Lilienthalplatz 7 |
> >> 38108 Braunschweig | Germany
> >>
> >> Jan Sommer
> >
> > _______________________________________________
> users mailing list
> users at rtems.org
> http://lists.rtems.org/mailman/listinfo/users
> 
> _______________________________________________
> users mailing list
> users at rtems.org
> http://lists.rtems.org/mailman/listinfo/users


More information about the users mailing list