Package: binutils
Version: 2.16.1cvs20051214-1
Severity: normal

Hi,

I discovered than qbrew depends against libaudio2 on powerpc but not on 
other architectures (at least neither on i386 nor on sparc), and tried 
to figure out why.

On powerpc, the linking is performed with the following command:

g++ -Wl,--as-needed -Wall -g -O2 -DNDEBUG  -D_REENTRANT  
-Wno-non-virtual-dtor -I/usr/include/qt3   -L/usr/X11R6/lib -L/usr/lib 
-o qbrew  main.o alcoholtool.o calc.o configure.o controller.o 
databasetool.o export.o fixedspinbox.o grain.o graindb.o grainpage.o 
helpwindow.o hops.o hopdb.o hopspage.o hydrometertool.o miscingredient.o 
miscdb.o miscpage.o model.o notepage.o preferences.o quantity.o recipe.o 
style.o styledb.o view.o alcoholdialog.o calcdialogpage.o 
generaldialogpage.o grainview.o hopview.o hydrometerdialog.o miscview.o 
noteview.o recipedialogpage.o styleview.o viewwidget.o miscdb.moc.o 
model.moc.o controller.moc.o view.moc.o grainpage.moc.o 
alcoholtool.moc.o notepage.moc.o fixedspinbox.moc.o hopdb.moc.o 
helpwindow.moc.o graindb.moc.o configure.moc.o styledb.moc.o 
miscpage.moc.o databasetool.moc.o hopspage.moc.o hydrometertool.moc.o   
-lSM -lICE   -lXext -lX11 -lqt-mt

which itself calls ld with:

/usr/bin/ld --eh-frame-hdr -Qy -m elf32ppclinux -dynamic-linker 
/lib/ld.so.1 -o qbrew 
/usr/lib/gcc/powerpc-linux-gnu/4.0.3/../../../../lib/crt1.o 
/usr/lib/gcc/powerpc-linux-gnu/4.0.3/../../../../lib/crti.o 
/usr/lib/gcc/powerpc-linux-gnu/4.0.3/crtbegin.o -L/usr/X11R6/lib 
-L/usr/lib -L/usr/lib/gcc/powerpc-linux-gnu/4.0.3 
-L/usr/lib/gcc/powerpc-linux-gnu/4.0.3 
-L/usr/lib/gcc/powerpc-linux-gnu/4.0.3/../../../../lib 
-L/usr/lib/gcc/powerpc-linux-gnu/4.0.3/../../.. -L/lib/../lib 
-L/usr/lib/../lib main.o alcoholtool.o calc.o configure.o controller.o 
databasetool.o export.o fixedspinbox.o grain.o graindb.o grainpage.o 
helpwindow.o hops.o hopdb.o hopspage.o hydrometertool.o miscingredient.o 
miscdb.o miscpage.o model.o notepage.o preferences.o quantity.o recipe.o 
style.o styledb.o view.o alcoholdialog.o calcdialogpage.o 
generaldialogpage.o grainview.o hopview.o hydrometerdialog.o miscview.o 
noteview.o recipedialogpage.o styleview.o viewwidget.o miscdb.moc.o 
model.moc.o controller.moc.o view.moc.o grainpage.moc.o 
alcoholtool.moc.o notepage.moc.o fixedspinbox.moc.o hopdb.moc.o 
helpwindow.moc.o graindb.moc.o configure.moc.o styledb.moc.o 
miscpage.moc.o databasetool.moc.o hopspage.moc.o hydrometertool.moc.o 
-lSM -lICE -lXext -lX11 -lqt-mt -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s 
-lgcc /usr/lib/gcc/powerpc-linux-gnu/4.0.3/crtsavres.o 
/usr/lib/gcc/powerpc-linux-gnu/4.0.3/crtend.o 
/usr/lib/gcc/powerpc-linux-gnu/4.0.3/../../../../lib/crtn.o

But after this ld call, qbrew is tinked with libaudio.so.2:

# objdump -p qbrew 
(...)
Dynamic Section:
  NEEDED      libSM.so.6
  NEEDED      libICE.so.6
  NEEDED      libXext.so.6
  NEEDED      libX11.so.6
  NEEDED      libqt-mt.so.3
  NEEDED      libstdc++.so.6
  NEEDED      libm.so.6
  NEEDED      libgcc_s.so.1
  NEEDED      libc.so.6
  NEEDED      libaudio.so.2

As far as I can see, this looks like a bug in ld.
(You may note that libaudio.so.2 is a dependency of libqt-mt.so.3, 
although I have no idea whether this is relevant.)


Cheers,

Nicolas

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: powerpc (ppc)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.14.5-irma
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to C)

Versions of packages binutils depends on:
ii  libc6                         2.3.5-11   GNU C Library: Shared libraries an

binutils recommends no packages.

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to