> Ahhh, so it is your Fedora 36 issue, hahaha No, it is not.
I just tried on Ubuntu 18, and I got the exact same result. Build fails with the same error. I added the -fPIC flag, and the build succeeded. Then I tried to debug the firmware with JLink and GDB crashes during init with a SEGFAULT. Just like on Fedora. So I guess, this is a problem with the plug-in itself? Those that have managed to use the plug-in successfully, what is the version of JLinkGDBServer ? Mine is V7.54c. On Thu, Jun 23, 2022 at 1:50 AM Alan Carvalho de Assis <acas...@gmail.com> wrote: > Ahhh, so it is your Fedora 36 issue, hahaha > > Here on Ubuntu "make -C tools -f Makefile.host all" works fine. > > It created the jlink-nuttx.so file. > > BR, > > Alan > > On 6/22/22, Fotis Panagiotopoulos <f.j.pa...@gmail.com> wrote: > > Yes I enabled CONFIG_DEBUG_TCBINFO. > > (When disabled, debugging works normally but without being thread-aware). > > > > It seems that it is either a bug in the plugin itself, or something is > > wrong with my build. > > > > If it matters, I am using Fedora 36 with gcc (GCC) 12.1.1 20220507 (Red > Hat > > 12.1.1-1) > > > > Maybe someone can provide me with a pre-build .so file to test if this is > > the cause? > > > > > > > > > > On Wed, Jun 22, 2022 at 10:30 PM Xiang Xiao <xiaoxiang781...@gmail.com> > > wrote: > > > >> Did you enable CONFIG_DEBUG_TCBINFO in your defconfig: > >> incubator-nuttx/Kconfig at master ยท apache/incubator-nuttx (github.com) > >> < > https://github.com/apache/incubator-nuttx/blob/master/Kconfig#L1857-L1863 > >> > > >> The plugin needs the g_tcbinfo to know the critical offset of the field > >> in > >> tcb_s structure. > >> > >> On Thu, Jun 23, 2022 at 2:10 AM Fotis Panagiotopoulos > >> <f.j.pa...@gmail.com > >> > > >> wrote: > >> > >> > Hello, > >> > > >> > I am in need of debugging NuttX in a thread-aware fashion, as I still > >> hit a > >> > dead-lock in networking that I haven't managed to track down yet. > >> > > >> > I am using a custom target, based on the STM32F427VI and JLink as the > >> > debugger. > >> > > >> > I see that there is a plug-in for JLink GDB that was added in #4810. > >> > Unfortunately, I never got this working. I commented on the PR, but I > >> > got > >> > ignored. > >> > > >> > So: > >> > > >> > 1. I cannot build the plug-in. > >> > Running: > >> > > >> > make -C tools -f Makefile.host all > >> > > >> > I get: > >> > > >> > /usr/bin/ld: /tmp/cclxEqhk.o: relocation R_X86_64_32 against > >> > `.rodata.str1.8' can not be used when making a shared object; > recompile > >> > with -fPIC > >> > collect2: error: ld returned 1 exit status > >> > make: *** [Makefile.host:231: jlink-nuttx.so] Error 1 > >> > > >> > I added the -fPIC option, and it was built successfully. > >> > If this is actually the correct option, then I guess the makefile has > >> > to > >> be > >> > fixed? > >> > > >> > > >> > 2. After building the plug-in with -fPIC, it crashes during start with > >> > a > >> > segmentation fault. > >> > > >> > Here is an example output: > >> > https://pastebin.com/U1tqtMND > >> > > >> > > >> > Has anyone managed to use this? > >> > Any idea what the fault may be? > >> > > >> > > >