Package: libstdc++6 Version: 4.6.0-14 Severity: normal I'm developing a piece of software and occasionally when running it I get the following:
lakeview ok % LD_LIBRARY_PATH=. test/test-mac -t hmac md5 sha1 sha256 sha512 tiger ripe160 HMAC : self-test ok (result code 0) test/test-mac: symbol lookup error: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: undefined symbol: _ZNSt14error_categoryD2Ev, version GLIBCXX_3.4.15 lakeview no % LD_BIND_NOW=1 LD_LIBRARY_PATH=. test/test-mac -t hmac md5 sha1 sha256 sha512 tiger ripe160 HMAC : self-test ok (result code 0) The error has no effect on the functioning of the program except for the exit code (127 in the failed version). This only happens on certain compiles; if I make minor changes to the code, it goes away, although simply recompiling does not make it disappear. The problem also does not occur if I use LD_BIND_NOW=1. I am using -Wl,--as-needed on my compilation; the problem does not occur when I remove it. The problem occurs with both the BFD linker and gold. Just to be clear, the program in question is written in C and dlopens plugins with a C interface, some of which are written in C and some of which are written in C++. This setup works fine in other cases, but I thought I'd mention it just in case. ldd output is below: lakeview no % LD_LIBRARY_PATH=. ldd test/test-mac linux-vdso.so.1 => (0x00007fff1158e000) libdrew.so.0 => ./libdrew.so.0 (0x00007ffa81980000) libdrew-impl.so.0 => ./libdrew-impl.so.0 (0x00007ffa8177f000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ffa81557000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ffa811d4000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ffa80fd0000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ffa80db3000) /lib64/ld-linux-x86-64.so.2 (0x00007ffa81b84000) lakeview ok % ldd plugins/ripe160 linux-vdso.so.1 => (0x00007fff9113f000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f81b1596000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f81b1213000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f81b0f90000) /lib64/ld-linux-x86-64.so.2 (0x00007f81b1ac6000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f81b0d7a000) lakeview ok % ldd plugins/hmac linux-vdso.so.1 => (0x00007fff663ff000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f909ff5f000) /lib64/ld-linux-x86-64.so.2 (0x00007f90a0505000) gcc -v output is: Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.6.1/lto-wrapper Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Debian 4.6.0-14' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-multiarch --with-multiarch-defaults=x86_64-linux-gnu --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib/x86_64-linux-gnu --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib/x86_64-linux-gnu --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --with-arch-32=i586 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu Thread model: posix gcc version 4.6.1 20110616 (prerelease) (Debian 4.6.0-14) If you have any questions or need me to test anything, please let me know. -- System Information: Debian Release: wheezy/sid APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 3.0.0-rc2-amd64 (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages libstdc++6 depends on: ii gcc-4.6-base 4.6.0-14 GCC, the GNU Compiler Collection ( ii libc6 2.13-7 Embedded GNU C Library: Shared lib ii libgcc1 1:4.6.0-14 GCC support library ii multiarch-support 2.13-7 Transitional package to ensure mul libstdc++6 recommends no packages. libstdc++6 suggests no packages. -- no debconf information -- brian m. carlson / brian with sandals: Houston, Texas, US +1 832 623 2791 | http://www.crustytoothpaste.net/~bmc | My opinion only OpenPGP: RSA v4 4096b: 88AC E9B2 9196 305B A994 7552 F1BA 225C 0223 B187
signature.asc
Description: Digital signature