LINUX.ORG.RU

Запуск 32-битного ELF на x86-64 и pthreads


0

0

Коркается в функции pthread_cond_wait многопоточная программа, собранная для 32, но запускаемая на 64. Если собрать для 64 - всё OK.

Кто-нибудь сталкивался с подобным? И насколько вообще здоровая идея - запускать 32-bit executable на 64-bit машине?

★★★★

> И насколько вообще здоровая идея - запускать 32-bit executable на 64-bit машине

вполне здоровая. ldd на неё чего говорит?

Pi ★★★★★
()
Ответ на: комментарий от Pi

host64% ldd exe32

        linux-gate.so.1 =>  (0xffffe000)
        libtcl.so.0 => not found
        libqt-mt.so.3 => /usr/local/qt-3.3.2-3.3.3/lib/libqt-mt.so.3 (0x5556e000)
        libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00667000)
        libdl.so.2 => /lib/libdl.so.2 (0x0063c000)
        libstdc++.so.5 => /usr/local/gcc-3.3.3/lib/libstdc++.so.5 (0x55ca7000)
        libm.so.6 => /lib/tls/libm.so.6 (0x00642000)
        libgcc_s.so.1 => /usr/local/gcc-3.3.3/lib/libgcc_s.so.1 (0x55d5e000)
        libc.so.6 => /lib/tls/libc.so.6 (0x0051f000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x0067b000)
        libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x00881000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x008de000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x00ba4000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x00bae000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00506000)

hbee ★★★★
() автор топика
Ответ на: комментарий от Pi

Вопрос закрыт. Проблема возникла по собственной моей глупости, но нет худа без добра: освоил valgrind :)

hbee ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.