Re: [yocto] using gdb with externalsrc
The path is S (externalsrc path). compiler flags: i586-poky-linux-gcc -m32 -march=i586 --sysroot=[sysroot dir] -DHAVE_CONFIG_H -I. -I[externalsrc dir] -I.. -D_ANSC_LINUX -D_ANSC_USER -D_ANSC_LITTLE_ENDIAN_ -O2 -pipe -g -feliminate-unused-debug-types -c -o [component].o `test -f '[component source file]' (gdb) show directories Source directories searched: $cdir:$cwd Would it work to do add a do_package_append() that just manually copies the sources? From: Khem Raj raj.k...@gmail.com Sent: Wednesday, July 15, 2015 8:54 PM To: Dave Kimble Cc: yocto@yoctoproject.org Subject: Re: [yocto] using gdb with externalsrc On Wed, Jul 15, 2015 at 2:52 PM, Dave Kimble dkim...@alticast.com wrote: Yes, I'm able to debug the externalsrc component. I can see variables, set breakpoints, step/next through the code etc. (so the symbols are valid). And local changes to the externalsrc component are reflected when I debug. But I can't list the externalsrc component source code from within gdb (or find it anywhere in the image). The source for all of the other components is in the image (and I can list it in gdb). When I try to list the code for the externalsrc component, gdb prints this error message: [path on my build machine]/sourceFile.c: No such file or directory. is this path pointing to S which is externalsrc path or to B which is under build TMPDIR and secondly, can you see compiler flags used during build for externalsrc ? are you using master branch ? what does show directories say If I don't use externalsrc at all, I can debug all of the components and list source code for all of them from within gdb. So, I can't solve how to get the externalsrc source code into the image. I don't mind if I have to use set substitute-path from within gdb if externalsrc source files are put in a different place (although, it'd be ideal if they were put in the same place). sources are embedded in debug info, most probably when debug-split is done at that point there could be something going wrong where its not able to put the right path links -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] using gdb with externalsrc
Yes, I'm able to debug the externalsrc component. I can see variables, set breakpoints, step/next through the code etc. (so the symbols are valid). And local changes to the externalsrc component are reflected when I debug. But I can't list the externalsrc component source code from within gdb (or find it anywhere in the image). The source for all of the other components is in the image (and I can list it in gdb). When I try to list the code for the externalsrc component, gdb prints this error message: [path on my build? machine]/sourceFile.c: No such file or directory. If I don't use externalsrc at all, I can debug all of the components and list source code for all of them from within gdb. So, I can't solve how to get the externalsrc source code into the image. I don't mind if I have to use set substitute-path from within gdb if externalsrc source files are put in a different place (although, it'd be ideal if they were put in the same place). Thanks From: Khem Raj raj.k...@gmail.com Sent: Wednesday, July 15, 2015 1:49 PM To: Dave Kimble Cc: yocto@yoctoproject.org Subject: Re: [yocto] using gdb with externalsrc On Wed, Jul 15, 2015 at 9:36 AM, Dave Kimble dkim...@alticast.com wrote: We've got a component of an existing Yocto project under active development that we'd like to debug with gdb. We've added these features to get gdb and the debug symbol packages into the image: EXTRA_IMAGE_FEATURES = debug-tweaks tools-debug IMAGE_FEATURES = ssh-server-openssh dbg-pkgs We've added these variables to build the component under active development from the local code: INHERIT += externalsrc EXTERNALSRC_pn-[component] = [local source code path]/[component] All seems well, as the build succeeds and the component in the image reflects local code changes. However, the component source code never makes it into the image, so it can't be referenced in gdb. Is there a secret to using dbg-pkgs and EXTERNALSRC together? Can you check if -dbg package for extrnalsrc component is installed ? secondly, does the debugging work if you dont isue externalsrc for this particular component. -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] using gdb with externalsrc
On Wednesday 15 July 2015 19:54:08 Khem Raj wrote: On Wed, Jul 15, 2015 at 2:52 PM, Dave Kimble dkim...@alticast.com wrote: Yes, I'm able to debug the externalsrc component. I can see variables, set breakpoints, step/next through the code etc. (so the symbols are valid). And local changes to the externalsrc component are reflected when I debug. But I can't list the externalsrc component source code from within gdb (or find it anywhere in the image). The source for all of the other components is in the image (and I can list it in gdb). When I try to list the code for the externalsrc component, gdb prints this error message: [path on my build machine]/sourceFile.c: No such file or directory. is this path pointing to S which is externalsrc path or to B which is under build TMPDIR and secondly, can you see compiler flags used during build for externalsrc ? This sounds suspiciously like this bug that coincidentally I just filed yesterday: https://bugzilla.yoctoproject.org/show_bug.cgi?id=8015 As far as I can tell it has something to do with the source not being in the path we're passing to debugedit, but I'm not immediately sure how to fix it. Cheers, Paul -- Paul Eggleton Intel Open Source Technology Centre -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] using gdb with externalsrc
On Wed, Jul 15, 2015 at 2:52 PM, Dave Kimble dkim...@alticast.com wrote: Yes, I'm able to debug the externalsrc component. I can see variables, set breakpoints, step/next through the code etc. (so the symbols are valid). And local changes to the externalsrc component are reflected when I debug. But I can't list the externalsrc component source code from within gdb (or find it anywhere in the image). The source for all of the other components is in the image (and I can list it in gdb). When I try to list the code for the externalsrc component, gdb prints this error message: [path on my build machine]/sourceFile.c: No such file or directory. is this path pointing to S which is externalsrc path or to B which is under build TMPDIR and secondly, can you see compiler flags used during build for externalsrc ? are you using master branch ? what does show directories say If I don't use externalsrc at all, I can debug all of the components and list source code for all of them from within gdb. So, I can't solve how to get the externalsrc source code into the image. I don't mind if I have to use set substitute-path from within gdb if externalsrc source files are put in a different place (although, it'd be ideal if they were put in the same place). sources are embedded in debug info, most probably when debug-split is done at that point there could be something going wrong where its not able to put the right path links -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] using gdb with externalsrc
On Wed, Jul 15, 2015 at 9:36 AM, Dave Kimble dkim...@alticast.com wrote: We've got a component of an existing Yocto project under active development that we'd like to debug with gdb. We’ve added these features to get gdb and the debug symbol packages into the image: EXTRA_IMAGE_FEATURES = debug-tweaks tools-debug IMAGE_FEATURES = ssh-server-openssh dbg-pkgs We’ve added these variables to build the component under active development from the local code: INHERIT += externalsrc EXTERNALSRC_pn-[component] = “[local source code path]/[component]” All seems well, as the build succeeds and the component in the image reflects local code changes. However, the component source code never makes it into the image, so it can’t be referenced in gdb. Is there a secret to using dbg-pkgs and EXTERNALSRC together? Can you check if -dbg package for extrnalsrc component is installed ? secondly, does the debugging work if you dont isue externalsrc for this particular component. -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
[yocto] using gdb with externalsrc
We've got a component of an existing Yocto project under active development that we'd like to debug with gdb.? We've added these features to get gdb and the debug symbol packages into the image: EXTRA_IMAGE_FEATURES = debug-tweaks tools-debug IMAGE_FEATURES = ssh-server-openssh dbg-pkgs We've added these variables to build the component under active development from the local code: INHERIT += externalsrc EXTERNALSRC_pn-[component] = [local source code path]/[component] All seems well, as the build succeeds and the component in the image reflects local code changes. However, the component source code never makes it into the image, so it can't be referenced in gdb. Is there a secret to using dbg-pkgs and EXTERNALSRC together?? -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto