Bug 23879

Summary: не собирается -m32
Product: Sisyphus Reporter: Zerg <anubix>
Component: gcc-commonAssignee: placeholder <placeholder>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: at, glebfm, kas, ldv, placeholder, sbolshakov, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
Bug Depends on: 23878    
Bug Blocks: 23877    

Description Zerg 2010-08-11 21:13:39 MSD
nspluginwrapper не собирается с диагностикой

g++ -m32 -O2 -g -mtune=generic -o npviewer-cxxabi-compat.o -c /home/zerg/test/nspluginwrapper-1.3.0/src/cxxabi-compat.cpp -I. -I/home/zerg/test/nspluginwrapper-1.3.0 -m32 -O2 -g -mtune=generic -I/home/zerg/test/nspluginwrapper-1.3.0/lsb-build/headers -I/home/zerg/test/nspluginwrapper-1.3.0/lsb-build/headers/glib-2.0 -I/home/zerg/test/nspluginwrapper-1.3.0/lsb-build/headers/gtk-2.0 -I/home/zerg/test/nspluginwrapper-1.3.0/npapi -I/home/zerg/test/nspluginwrapper-1.3.0/npapi/nspr -DBUILD_VIEWER
In file included from /usr/lib64/gcc/x86_64-alt-linux/4.4.2/../../../../include/c++/4.4.2/new:39,
                 from /home/zerg/test/nspluginwrapper-1.3.0/src/cxxabi-compat.cpp:36:
/usr/lib64/gcc/x86_64-alt-linux/4.4.2/../../../../include/c++/4.4.2/cstddef:43:28: error: bits/c++config.h: Нет такого файла или каталога
Comment 1 Dmitry V. Levin 2010-08-12 05:13:23 MSD
apt-get install i586-libstdc++4.4-devel
Comment 2 Zerg 2010-08-12 10:47:23 MSD
i586-libstdc++4.4-devel стоит
Comment 3 Zerg 2010-08-12 11:29:53 MSD
(В ответ на комментарий №2)
> i586-libstdc++4.4-devel стоит
У меня он криво заAREPOан. Ссылки не хватает на 32
Comment 4 Zerg 2010-08-12 11:52:37 MSD
А что можно сделать с:

gcc -std=c99 -m32 -o npviewer.bin npviewer-npw-viewer.o npviewer-npw-common.o npviewer-npw-malloc.o npviewer-npw-rpc.o npviewer-rpc.o npviewer-debug.o npviewer-utils.o npviewer-npruntime.o npviewer-cxxabi-compat.o -m32 -Llsb-build-i386 -lgtk-x11-2.0 -lgdk-x11-2.0 -lgobject-2.0 -ldl -lglib-2.0 -lX11 -lXt -ldl -lpthread -lgthread-2.0 -Wl,--export-dynamic -Wl,--version-script,/home/zerg/test/nspluginwrapper-1.3.0/src/npw-viewer.map -lsupc++
/usr/lib64/gcc/x86_64-alt-linux/4.4.2/32/libsupc++.a(eh_alloc.o): In function `global constructors keyed to eh_alloc.cc':
eh_alloc.cc:(.text._GLOBAL__I_eh_alloc.cc+0x82): undefined reference to `__stack_chk_fail_local'
/usr/lib64/gcc/x86_64-alt-linux/4.4.2/32/libsupc++.a(cp-demangle.o): In function `sprintf':
/usr/include/bits/stdio2.h:34: undefined reference to `__sprintf_chk'
/usr/lib64/gcc/x86_64-alt-linux/4.4.2/32/libsupc++.a(cp-demangle.o): In function `d_print_comp':
/usr/src/RPM/BUILD/gcc-4.4.2-20091222/obj-i586-alt-linux/i586-alt-linux/libstdc++-v3/libsupc++/cp-demangle.c:4061: undefined reference to `__stack_chk_fail_local'
/usr/lib64/gcc/x86_64-alt-linux/4.4.2/32/libsupc++.a(cp-demangle.o): In function `d_demangle_callback':
/usr/src/RPM/BUILD/gcc-4.4.2-20091222/obj-i586-alt-linux/i586-alt-linux/libstdc++-v3/libsupc++/cp-demangle.c:4552: undefined reference to `__stack_chk_fail_local'
/usr/bin/ld: npviewer.bin: hidden symbol `__stack_chk_fail_local' isn't defined
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: ld returned 1 exit status

?
Comment 5 Sergey V Turchin 2010-08-13 16:06:15 MSD
Можно подсказать, где бага? У меня в голове (я не нашел, какие ключи линковки можно указать) или в gcc?
Comment 7 Dmitry V. Levin 2010-09-03 02:05:59 MSD
(In reply to comment #4)
> А что можно сделать с:
> 
> gcc -std=c99 -m32 -o npviewer.bin npviewer-npw-viewer.o npviewer-npw-common.o
> npviewer-npw-malloc.o npviewer-npw-rpc.o npviewer-rpc.o npviewer-debug.o
> npviewer-utils.o npviewer-npruntime.o npviewer-cxxabi-compat.o -m32
> -Llsb-build-i386 -lgtk-x11-2.0 -lgdk-x11-2.0 -lgobject-2.0 -ldl -lglib-2.0
> -lX11 -lXt -ldl -lpthread -lgthread-2.0 -Wl,--export-dynamic
> -Wl,--version-script,/home/zerg/test/nspluginwrapper-1.3.0/src/npw-viewer.map
> -lsupc++
> /usr/lib64/gcc/x86_64-alt-linux/4.4.2/32/libsupc++.a(eh_alloc.o): In function
> `global constructors keyed to eh_alloc.cc':
> eh_alloc.cc:(.text._GLOBAL__I_eh_alloc.cc+0x82): undefined reference to
> `__stack_chk_fail_local'
> /usr/lib64/gcc/x86_64-alt-linux/4.4.2/32/libsupc++.a(cp-demangle.o): In
> function `sprintf':
> /usr/include/bits/stdio2.h:34: undefined reference to `__sprintf_chk'

Ну, например, __sprintf_chk живёт в libc.so.6.

(In reply to comment #6)
> Это обходиться
> http://cvs.fedoraproject.org/viewvc/devel/nspluginwrapper/nspluginwrapper-1.3.0-comp.patch?view=markup

Ты, видимо, имел в виду http://pkgs.fedoraproject.org/gitweb/?p=nspluginwrapper.git;a=blob_plain;f=nspluginwrapper-1.3.0-comp.patch

Ну так приложи его.
Comment 8 Sergey V Turchin 2010-09-03 13:34:06 MSD
(В ответ на комментарий №7)
> Ты, видимо, имел в виду
> nspluginwrapper-1.3.0-comp.patch
> Ну так приложи его.
Да-да. Я ж закрыл уже багу