[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]


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
failing in:

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?



Reply to: