Just tried again with the rv32imac BSP. With this gdb works. Best regards,
Jan > -----Original Message----- > From: users <users-boun...@rtems.org> On Behalf Of jan.som...@dlr.de > Sent: Friday, January 29, 2021 3:10 PM > To: j...@rtems.org; j...@gaisler.se > Cc: users@rtems.org > Subject: RE: riscv: gdb cannot connect to rtems runnin in qemu > > > > > From: Joel Sherrill <j...@rtems.org> > > > >On Fri, Jan 29, 2021 at 7:20 AM <jan.som...@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@rtems.org > http://lists.rtems.org/mailman/listinfo/users > > _______________________________________________ > users mailing list > users@rtems.org > http://lists.rtems.org/mailman/listinfo/users _______________________________________________ users mailing list users@rtems.org http://lists.rtems.org/mailman/listinfo/users