I am trying to build one of my packages for the alpha architecture using
build rules that work on other Linux systems. When I build on
faure.debian.org, I find that the executables fail on startup. An strace
libstdc++-libc6.0-1.so.2 => /usr/lib/libstdc++-libc6.0-1.so.2
libm.so.6.1 => /lib/libm.so.6.1 (0x0000015555e06000)
libc.so.6.1 => /lib/libc.so.6.1 (0x0000015555f32000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x0000000000000000)
This seems to say that the libstdc++ on faure is built against libc6.0,
while the std C library is libc.so.6.1.
I suspect that this mismatch may be causing the segfault, since it is
strace: error in loading shared libraries: strace: undefined symbol:
which is (I believe) a C++-ism.
The program is highly C++-centric, and uses a lot of exceptions, etc.
Can anyone comment on this?
Furthermore, what is the procedure to get faure.debian.org updated so that
the libstdc++ matches the libc.so.6.1?