Bug#120828: gcc: gcc produces unusable code when compiling avifile using -mcpu=k6
Package: gcc
Version: 2:2.95.4-8
Severity: normal
When compiling avifile sources with the option -mcpu=k6, gcc produces
binaries which don't work as expected (they always stop with the
message: Aborted.
When recompiling without this compiler option the binaries work fine.
Perhaps this bug is related to #119633 which is about the same source
(avifile) but with the option -mcpu=686 instead of -mcpu=k6. I assigned
this bug to gcc after email contact with the avifile author, who told me
the error is on gcc's side.
As the compile itself run's fine, the only thing I can show here is a gdb
backtrace of an aborted avicap run. I hope this is some interesting
information, IANAC (I am not a coder ;))
Program received signal SIGABRT, Aborted.
[Switching to Thread 1024 (LWP 5089)]
0x407a2911 in kill () from /lib/libc.so.6
(gdb) bt
#0 0x407a2911 in kill () from /lib/libc.so.6
#1 0x400c7c0e in pthread_kill () from /lib/libpthread.so.0
#2 0x400c80dd in raise () from /lib/libpthread.so.0
#3 0x407a3d71 in abort () from /lib/libc.so.6
#4 0x400833d8 in __terminate () from /usr/lib/libaviplay-0.6.so.0
#5 0x400833f5 in __terminate () from /usr/lib/libaviplay-0.6.so.0
#6 0x40083f87 in __throw () from /usr/lib/libaviplay-0.6.so.0
#7 0x44b1ab64 in Module::Module () from /usr/lib/avifile0.6/libwin32.so
#8 0x44b1b53c in VideoCodecControl::Create () from /usr/lib/avifile0.6/libwin32.so
#9 0x44b19275 in VideoEncoder::VideoEncoder () from /usr/lib/avifile0.6/libwin32.so
#10 0x44b04791 in CreateVideoEncoder () from /usr/lib/avifile0.6/libwin32.so
#11 0x40053b1d in Creators::CreateVideoEncoder () from /usr/lib/libaviplay-0.6.so.0
#12 0x40053cd1 in Creators::CreateVideoEncoder () from /usr/lib/libaviplay-0.6.so.0
#13 0x080627de in QWidget::paintEvent ()
#14 0x08068ebc in QWidget::paintEvent ()
#15 0x402d3a2a in QObject::activate_signal () from /usr/lib/libqt-mt.so.2
#16 0x403ddacd in QButton::clicked () from /usr/lib/libqt-mt.so.2
#17 0x40331105 in QButton::mouseReleaseEvent () from /usr/lib/libqt-mt.so.2
#18 0x40318c82 in QWidget::event () from /usr/lib/libqt-mt.so.2
#19 0x40282f26 in QApplication::notify () from /usr/lib/libqt-mt.so.2
#20 0x40254130 in QETWidget::translateMouseEvent () from /usr/lib/libqt-mt.so.2
#21 0x40251a42 in QApplication::x11ProcessEvent () from /usr/lib/libqt-mt.so.2
#22 0x402509ee in QApplication::processNextEvent () from /usr/lib/libqt-mt.so.2
#23 0x40284c74 in QApplication::enter_loop () from /usr/lib/libqt-mt.so.2
#24 0x40289cce in QDialog::show () from /usr/lib/libqt-mt.so.2
#25 0x4028968d in QDialog::exec () from /usr/lib/libqt-mt.so.2
#26 0x08050fab in QWidget::paintEvent ()
#27 0x402d3cee in QObject::activate_signal () from /usr/lib/libqt-mt.so.2
#28 0x40303e72 in QSignal::activate () from /usr/lib/libqt-mt.so.2
#29 0x4039bf1b in QPopupMenu::mouseReleaseEvent () from /usr/lib/libqt-mt.so.2
#30 0x40318c82 in QWidget::event () from /usr/lib/libqt-mt.so.2
#31 0x40282f26 in QApplication::notify () from /usr/lib/libqt-mt.so.2
#32 0x40253f49 in QETWidget::translateMouseEvent () from /usr/lib/libqt-mt.so.2
#33 0x40251a42 in QApplication::x11ProcessEvent () from /usr/lib/libqt-mt.so.2
#34 0x402509ee in QApplication::processNextEvent () from /usr/lib/libqt-mt.so.2
#35 0x40284c74 in QApplication::enter_loop () from /usr/lib/libqt-mt.so.2
#36 0x4039d41c in QPopupMenu::exec () from /usr/lib/libqt-mt.so.2
#37 0x08050cea in QWidget::paintEvent ()
#38 0x40318c82 in QWidget::event () from /usr/lib/libqt-mt.so.2
#39 0x40282f26 in QApplication::notify () from /usr/lib/libqt-mt.so.2
#40 0x40254130 in QETWidget::translateMouseEvent () from /usr/lib/libqt-mt.so.2
#41 0x40251a42 in QApplication::x11ProcessEvent () from /usr/lib/libqt-mt.so.2
#42 0x402509ee in QApplication::processNextEvent () from /usr/lib/libqt-mt.so.2
#43 0x40284c74 in QApplication::enter_loop () from /usr/lib/libqt-mt.so.2
#44 0x4025095b in QApplication::exec () from /usr/lib/libqt-mt.so.2
#45 0x0805e030 in QWidget::paintEvent ()
#46 0x4079265f in __libc_start_main () from /lib/libc.so.6
Suggested fix: unset CFLAGS or compile without -mcpu=k6
-- System Information
Debian Release: testing/unstable
Kernel Version: Linux enterprise 2.4.15-pre6 #1 Mon Nov 19 20:11:21 CET 2001 i586 unknown
Versions of the packages gcc depends on:
ii cpp 2.95.4-8 The GNU C preprocessor.
ii cpp-2.95 2.95.4-0.01100 The GNU C preprocessor.
ii gcc-2.95 2.95.4-0.01100 The GNU C compiler.
binutils: 2.11.92.0.10-3
libc6: 2.2.4-6
libqt: 2:3.0.0.0-5
If any more information is needed, please email me.
Thanks,
Dirk
Reply to: