This bug was fixed in the package gcc-4.8 - 4.8.5-2ubuntu1 --------------- gcc-4.8 (4.8.5-2ubuntu1) xenial; urgency=medium
* Merge with Debian; remaining changes: - Build from the upstream source. gcc-4.8 (4.8.5-2) unstable; urgency=medium * Update the Linaro support to the 4.8-2015.07 release. * Adjust setting DH_COMPAT for dh_movefiles with updated debhelper supporting globbing of arguments. Closes: #800248. * Fix PR libstdc++/56158, taken from the trunk. Addresses: #804521. LP: #1514309. * Backport fixes to allow building with cloog-0.18.4 and isl-0.15. * Backport PR target/67281 from the trunk (HTM fixes). LP: #1517093. * Fix auto-loading of gdb pretty printers. LP: #1446828. -- Matthias Klose <d...@ubuntu.com> Wed, 18 Nov 2015 19:57:42 +0100 ** Changed in: gcc-4.8 (Ubuntu) Status: Confirmed => Fix Released -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to gcc-4.8 in Ubuntu. https://bugs.launchpad.net/bugs/1446828 Title: gdb pretty printers do not auto-load on Trusty Status in gcc-4.8 package in Ubuntu: Fix Released Status in gcc-4.8 source package in Trusty: Confirmed Bug description: On Ubuntu 14.04.2 (Trusty), the file in libstdc++6-4.8-dbg to auto- load the pretty printers doesn't resolve the right path to the printers. To reproduce, on a fresh install: $ cat test.cpp #include <vector> int main() { std::vector<int> v; v.push_back(1); return 0; } $ g++ test.cpp -g $ gdb a.out -ex start Reading symbols from a.out...done. Temporary breakpoint 1 at 0x400956: file test.cpp, line 3. Starting program: /home/emaisin/a.out Traceback (most recent call last): File "/usr/lib/debug/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.py", line 63, in <module> from libstdcxx.v6.printers import register_libstdcxx_printers ImportError: No module named 'libstdcxx' Temporary breakpoint 1, main () at test.cpp:3 3 std::vector<int> v; (gdb) It seems like the fixup for multiarch actually adds an extra "..": if not os.path.basename(os.path.dirname(__file__)).startswith('lib'): backdirs += 1 # multiarch subdir Removing these two lines almost makes it work: $ gdb a.out -ex start Reading symbols from a.out...done. Temporary breakpoint 1 at 0x400956: file test.cpp, line 3. Starting program: /home/emaisin/a.out Traceback (most recent call last): File "/usr/lib/debug/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.py", line 63, in <module> from libstdcxx.v6.printers import register_libstdcxx_printers File "/usr/lib/x86_64-linux-gnu/../../share/gcc-4.8/python/libstdcxx/v6/printers.py", line 54 raise ValueError, "Cannot find type %s::%s" % (str(orig), name) ^ SyntaxError: invalid syntax Temporary breakpoint 1, main () at test.cpp:3 3 std::vector<int> v; That last problem is tracked in bug #1256419, which is still a pending issue in Trusty. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/gcc-4.8/+bug/1446828/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp