On Fri, Mar 20, 2009 at 06:24:15PM +0300, Alexey Tourbin wrote: > On Fri, Mar 20, 2009 at 04:17:27PM +0200, Slava Dubrovskiy wrote: > > On 20.03.2009 11:56, Girar Builder robot wrote: > > > 2009-Mar-20 12:36:06 :: task #2913 for sisyphus started: > > > #1 build lmms-0.4.3-alt1.src.rpm > > > 2009-Mar-20 12:36:07 :: [i586] lmms-0.4.3-alt1.src.rpm: build start > > > 2009-Mar-20 12:36:07 :: [x86_64] lmms-0.4.3-alt1.src.rpm: build start > > > 2009-Mar-20 12:45:37 :: [x86_64] lmms-0.4.3-alt1.src.rpm: build OK > > > 2009-Mar-20 12:45:49 :: [i586] lmms-0.4.3-alt1.src.rpm: build OK > > > 2009-Mar-20 12:45:54 :: build check OK > > > 2009-Mar-20 12:45:55 :: plan OK > > > 2009-Mar-20 12:45:55 :: version check OK > > > 2009-Mar-20 12:50:10 :: dependencies check OK > > > x86_64: NEW bad_elf_symbols detected: > > > lmms-0.4.3-alt1.x86_64.rpm /usr/lib64/lmms/ladspa/cmt.so U __dso_handle > > > x86_64: old bad_elf_symbols resolved: > > > lmms-0.4.0-alt2.x86_64.rpm /usr/lib64/lmms/ladspa/cmt.so U __dso_handle > > > 2009-Mar-20 12:56:26 :: ELF symbols check FAILED > > > 2009-Mar-20 12:56:26 :: task #2913 for sisyphus FAILED > > > > Подскажите пожалуйста, как это побороть? > > По-видимому, связано со спецификой gcc. > > $ rpm -ql gcc4.3 |xargs fgrep -w __dso_handle > Binary file /usr/lib64/gcc/x86_64-alt-linux/4.3.2/crtbegin.o matches > Binary file /usr/lib64/gcc/x86_64-alt-linux/4.3.2/crtbeginS.o matches > Binary file /usr/lib64/gcc/x86_64-alt-linux/4.3.2/crtbeginT.o matches > $ > > Интересно, что на i586 такой проблемы не возникает, только на x86_64. > Переадресую вопрос специалистам по тулчейну. > > Но вообще в этом пакете какая-то недолинковка ужасная. В tasks/2913/build/1/x86_64/log написано просто Linking CXX shared module cmt.so Информации не очень много, но складывается ощущение, что вместо g++ --shared использовалась ручная линковка. -- ldv