Bug#553677: [ams] FTBFS with binutils-gold
Package: ams
Version: 1.8.8~rc2-3.1
Severity: normal
Tried to build your package and it fails to build with GNU binutils-gold. The
important difference is that --no-add-needed is the default behavior of of GNU
binutils-gold. Please provide all needed libraries to the linker when building
your executables.
gcc -g -o ams.real synthdata.o module.o module.moc.o configdialog.o configdialog.moc.o port.o port.moc.o midiguicomponent.o
midiguicomponent.moc.o midislider.o midislider.moc.o intmidislider.o intmidislider.moc.o floatintmidislider.o
floatintmidislider.moc.o midicombobox.o midicombobox.moc.o midicheckbox.o midicheckbox.moc.o midipushbutton.o
midipushbutton.moc.o midicontroller.o midicontroller.moc.o midicontrollerlist.o midicontrollerlist.moc.o midiwidget.o
midiwidget.moc.o guiwidget.o guiwidget.moc.o prefwidget.o prefwidget.moc.o ladspadialog.o ladspadialog.moc.o envelope.o
envelope.moc.o multi_envelope.o multi_envelope.moc.o scopescreen.o scopescreen.moc.o spectrumscreen.o spectrumscreen.moc.o
function.o function.moc.o canvas.o canvas.moc.o canvasfunction.o canvasfunction.moc.o m_sh.o m_sh.moc.o m_vcswitch.o
m_vcswitch.moc.o m_vcorgan.o m_vcorgan.moc.o m_dynamicwaves.o m_dynamicwaves.moc.o m_vco.o m_vco.moc.o m_vco2.o m_vco2.moc.o
m_vca.o m_vca.moc.o m_vcf.o m_vcf.moc.o m_lfo.o m_lfo.moc.o m_mphlfo.o m_mphlfo.moc.o m_noise.o m_noise.moc.o m_noise2.o
m_noise2.moc.o m_delay.o m_delay.moc.o m_seq.o m_seq.moc.o m_mcv.o m_mcv.moc.o m_advmcv.o m_advmcv.moc.o m_scmcv.o
m_scmcv.moc.o m_env.o m_env.moc.o m_vcpanning.o m_vcpanning.moc.o m_vcenv.o m_vcenv.moc.o m_vcenv2.o m_vcenv2.moc.o
m_vcdoubledecay.o m_vcdoubledecay.moc.o m_advenv.o m_advenv.moc.o m_ringmod.o m_ringmod.moc.o m_inv.o m_inv.moc.o m_amp.o
m_amp.moc.o m_ad.o m_ad.moc.o m_vquant.o m_vquant.moc.o m_conv.o m_conv.moc.o m_cvs.o m_cvs.moc.o m_slew.o m_slew.moc.o
m_quantizer.o m_quantizer.moc.o m_scquantizer.o m_scquantizer.moc.o m_mix.o m_mix.moc.o m_function.o m_function.moc.o
m_stereomix.o m_stereomix.moc.o m_ladspa.o m_ladspa.moc.o m_pcmout.o m_pcmout.moc.o m_pcmin.o m_pcmin.moc.o m_wavout.o
m_wavout.moc.o m_midiout.o m_midiout.moc.o m_scope.o m_scope.moc.o m_spectrum.o m_spectrum.moc.o textedit.o textedit.moc.o
modularsynth.o modularsynth.moc.o main.o \
-L/usr/lib/qt3 -L/usr/X11R6/lib \
-lqt-mt -lclalsadrv -ljack -lasound -lsrfftw -lsfftw -lm
/usr/bin/ld: synthdata.o: in function SynthData::closeAlsa():synthdata.cpp:315: error: undefined reference to 'operator
delete(void*)'
/usr/bin/ld: synthdata.o: in function SynthData::initAlsa(char const*, int, int, int, int, int):synthdata.cpp:268: error:
undefined reference to 'operator new(unsigned long)'
/usr/bin/ld: synthdata.o: in function SynthData::initAlsa(char const*, int, int, int, int, int):synthdata.cpp:295: error:
undefined reference to 'pthread_create'
/usr/bin/ld: synthdata.o: in function SynthData::initAlsa(char const*, int, int, int, int, int):synthdata.cpp:301: error:
undefined reference to 'pthread_create'
/usr/bin/ld: synthdata.o: in function SynthData::initAlsa(char const*, int, int, int, int, int):synthdata.cpp:268: error:
undefined reference to 'operator delete(void*)'
/usr/bin/ld: synthdata.o: in function SynthData::~SynthData():synthdata.cpp:151: error: undefined reference to 'operator
delete(void*)'
/usr/bin/ld: synthdata.o: in function QPtrList<QObject>::~QPtrList():/usr/include/qt3/qptrlist.h:73: error: undefined
reference to 'operator delete(void*)'
/usr/bin/ld: synthdata.o: in function vtable for QGList:synthdata.cpp(.rodata._ZTV6QGList+0x38): error: undefined reference
to '__cxa_pure_virtual'
/usr/bin/ld: synthdata.o: in function typeinfo for SynthData:synthdata.cpp(.rodata._ZTI9SynthData+0x0): error: undefined
reference to 'vtable for __cxxabiv1::__si_class_type_info'
/usr/bin/ld: synthdata.o: in function typeinfo for QGList:synthdata.cpp(.rodata._ZTI6QGList+0x0): error: undefined reference
to 'vtable for __cxxabiv1::__si_class_type_info'
/usr/bin/ld: synthdata.o: in function typeinfo for QPtrList<QObject>:synthdata.cpp(.rodata._ZTI8QPtrListI7QObjectE+0x0):
error: undefined reference to 'vtable for __cxxabiv1::__si_class_type_info'
/usr/bin/ld: synthdata.o:(.eh_frame+0x6b): error: undefined reference to '__gxx_personality_v0'
/usr/bin/ld: module.o: in function Module::Module(int, QWidget*, char const*, SynthData*, M_typeEnum):module.cpp:40: error:
undefined reference to 'operator new(unsigned long)'
/usr/bin/ld: module.o: in function Module::Module(int, QWidget*, char const*, SynthData*, M_typeEnum):module.cpp:40: error:
undefined reference to 'operator new(unsigned long)'
/usr/bin/ld: module.o: in function typeinfo for QPtrList<Port>:module.cpp(.rodata._ZTI8QPtrListI4PortE+0x0): error:
undefined reference to 'vtable for __cxxabiv1::__si_class_type_info'
/usr/bin/ld: configdialog.o: in function ConfigDialog::addFunction(int, int*, int*, QPointArray**, int, SynthData*,
QWidget*):configdialog.cpp:298: error: undefined reference to 'operator new(unsigned long)'
/usr/bin/ld: configdialog.moc.o:(.eh_frame+0x96ca): error: undefined reference to '__gxx_personality_v0'
/usr/bin/ld: midiwidget.o: in function QStrList::deleteItem(void*):/usr/include/qt3/qstrlist.h:68: error: undefined
reference to 'operator delete[](void*)'
/usr/bin/ld: ladspadialog.o: in function LadspaDialog::LadspaDialog(SynthData*, QWidget*, char const*):ladspadialog.cpp:73:
error: undefined reference to 'dlsym'
/usr/bin/ld: ladspadialog.o: in function LadspaDialog::LadspaDialog(SynthData*, QWidget*, char const*):ladspadialog.cpp:74:
error: undefined reference to 'dlerror'
/usr/bin/ld: ladspadialog.o: in function LadspaDialog::LadspaDialog(SynthData*, QWidget*, char const*):ladspadialog.cpp:69:
error: undefined reference to 'dlopen'
/usr/bin/ld: ladspadialog.o: in function LadspaDialog::LadspaDialog(SynthData*, QWidget*, char const*):ladspadialog.cpp:73:
error: undefined reference to 'dlsym'
/usr/bin/ld: ladspadialog.o: in function LadspaDialog::LadspaDialog(SynthData*, QWidget*, char const*):ladspadialog.cpp:74:
error: undefined reference to 'dlerror'
/usr/bin/ld: ladspadialog.o: in function LadspaDialog::LadspaDialog(SynthData*, QWidget*, char const*):ladspadialog.cpp:69:
error: undefined reference to 'dlopen'
/usr/bin/ld: m_pcmout.o: in function M_pcmout::~M_pcmout():m_pcmout.cpp:63: error: undefined reference to 'operator delete[]
(void*)'
/usr/bin/ld: m_pcmout.o: in function M_pcmout::~M_pcmout():m_pcmout.cpp:64: error: undefined reference to 'operator delete[]
(void*)'
/usr/bin/ld: m_pcmout.o: in function M_pcmout::~M_pcmout():m_pcmout.cpp:63: error: undefined reference to 'operator delete[]
(void*)'
/usr/bin/ld: m_pcmout.o: in function M_pcmout::M_pcmout(QWidget*, char const*, SynthData*, int):m_pcmout.cpp:57: error:
undefined reference to 'operator new[](unsigned long)'
/usr/bin/ld: m_pcmout.o: in function M_pcmout::M_pcmout(QWidget*, char const*, SynthData*, int):m_pcmout.cpp:58: error:
undefined reference to 'operator new[](unsigned long)'
/usr/bin/ld: m_pcmout.o: in function M_pcmout::M_pcmout(QWidget*, char const*, SynthData*, int):m_pcmout.cpp:57: error:
undefined reference to 'operator new[](unsigned long)'
/usr/bin/ld: m_pcmout.o: in function M_pcmout::M_pcmout(QWidget*, char const*, SynthData*, int):m_pcmout.cpp:58: error:
undefined reference to 'operator new[](unsigned long)'
collect2: ld returned 1 exit status
Reply to: