Bug 10776

Summary: Python Exception <class 'NameError'> Installation error: gdb.execute_unwinders function is missing:
Product: [Yocto Project Subprojects] eSDK Reporter: Robert Berger <pokylinux>
Component: eSDKAssignee: Paul Eggleton <bluelightning>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: Undecided CC: richard.purdie
Version: 2.2   
Target Milestone: ---   
Hardware: BeagleBone   
OS: arm   
Whiteboard:
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: Don't know

Description Robert Berger 2016-12-08 10:24:38 UTC
I try to cross debug hello world.

On target:

+ gdbserver localhost:5555 hello_world.out.stripped
Process hello_world.out.stripped created; pid = 1292
Listening on port 5555

On host:

gdb_init script:
set sysroot /opt/poky/2.2/multi-v7-ml/beagle-bone-black/sysroots/armv7a-neon-poky-linux-gnueabi/
target remote 192.168.42.11:5555
b main

+ source /opt/poky/2.2/multi-v7-ml/beagle-bone-black/environment-setup-armv7a-neon-poky-linux-gnueabi

arm-poky-linux-gnueabi-gdb hello_world.out --command gdb_init
Python Exception <class 'ImportError'> No module named 'imp': 
arm-poky-linux-gnueabi-gdb: warning: 
Could not load the Python gdb module from `/opt/poky/2.2/multi-v7-ml/beagle-bone-black/sysroots/x86_64-pokysdk-linux/usr/share/gdb/python'.
Limited Python support is available from the _gdb module.
Suggest passing --data-directory=/path/to/gdb/data-directory.

GNU gdb (GDB) 7.11.0.20160511-git
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=x86_64-pokysdk-linux --target=arm-poky-linux-gnueabi".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from hello_world.out...done.
Python Exception <class 'NameError'> Installation error: gdb.execute_unwinders function is missing: 
0x4d1b0a40 in ?? ()
Breakpoint 1 at 0x10504: file hello_world.c, line 71.
(gdb) 


I think the SDK is incomplete.
Comment 2 Robert Berger 2017-03-07 14:09:37 UTC
This seems to work now with the extensible SDK even without the proposed patch but the classic sdk seems to be broken (even with the patch applied).

http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta/recipes-devtools/gdb/gdb-cross-canadian.inc?h=morty