Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 131698 - libwww-5.4.0-r5: some more --as-needed fixes
Summary: libwww-5.4.0-r5: some more --as-needed fixes
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Library (show other bugs)
Hardware: All Linux
: High minor (vote)
Assignee: Text-Markup Team (OBSOLETE)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: as-needed
  Show dependency tree
 
Reported: 2006-04-29 11:11 UTC by TGL
Modified: 2006-05-01 03:09 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
libwww-5.4.0-asneeded-part2.patch (libwww-5.4.0-asneeded-part2.patch,1.07 KB, patch)
2006-04-29 11:11 UTC, TGL
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description TGL 2006-04-29 11:11:02 UTC
Despite a previous patch from flameeyes (bug #117919), libwww-5.4.0 is still having problems to be linked with -Wl,--as-needed (at least with binutils-2.16.92).  I will attach a patch which fixed that for me (should be applied after the existing "${FILESDIR}/${P}-asneeded.patch").

Log of some of the errors i've got:
==========================================
/bin/sh ../../libtool --mode=link i686-pc-linux-gnu-gcc  -march=pentium-m -O2 -pipe -g -Wall -Wl,-O1 -Wl,--as-needed -Wl,--sort-common -o libapp_1  libapp_1.o ../src/libwwwinit.la 	../src/libwwwapp.la 	../../Library/src/libwwwxml.la ../../modules/expat/xmlparse/libxmlparse.la ../../modules/expat/xmltok/libxmltok.la ../src/libwwwhtml.la 	../src/libwwwtelnet.la 	../src/libwwwnews.la 	../src/libwwwhttp.la 	../src/libwwwmime.la 	../src/libwwwgopher.la 	../src/libwwwftp.la 	../src/libwwwdir.la 	../src/libwwwcache.la 	../src/libwwwstream.la 	../src/libwwwfile.la 	../src/libwwwmux.la 	../src/libwwwtrans.la 	../src/libwwwcore.la 	../src/libwwwutils.la          	../../Library/src/SSL/libwwwssl.la 	-lm ../../Library/src/libwwwzip.la   ../../modules/md5/libmd5.la -ldl  -lz -L/usr/lib -lssl -lcrypto
i686-pc-linux-gnu-gcc -march=pentium-m -O2 -pipe -g -Wall -Wl,-O1 -Wl,--as-needed -Wl,--sort-common -o .libs/libapp_1 libapp_1.o  ../src/.libs/libwwwinit.so -L/usr/lib ../src/.libs/libwwwapp.so ../../Library/src/.libs/libwwwxml.so ../../modules/expat/xmlparse/.libs/libxmlparse.so ../../modules/expat/xmltok/.libs/libxmltok.so ../src/.libs/libwwwhtml.so ../src/.libs/libwwwtelnet.so ../src/.libs/libwwwnews.so ../src/.libs/libwwwhttp.so ../src/.libs/libwwwmime.so ../src/.libs/libwwwgopher.so ../src/.libs/libwwwftp.so ../src/.libs/libwwwdir.so ../src/.libs/libwwwcache.so ../src/.libs/libwwwstream.so ../src/.libs/libwwwfile.so ../src/.libs/libwwwmux.so ../src/.libs/libwwwtrans.so ../src/.libs/libwwwcore.so ../src/.libs/libwwwutils.so ../../Library/src/SSL/.libs/libwwwssl.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwhttp.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/modules/md5/.libs/libmd5.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwmime.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwcache.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwstream.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwfile.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwdir.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwhtml.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwtrans.so -lm ../../Library/src/.libs/libwwwzip.so ../../modules/md5/.libs/libmd5.so -ldl -lz -lssl -lcrypto
../src/.libs/libwwwcore.so: undefined reference to `HTAssocList_addObject'
../src/.libs/libwwwcore.so: undefined reference to `HTMemory_malloc'
../src/.libs/libwwwcore.so: undefined reference to `HTList_delete'
../src/.libs/libwwwcore.so: undefined reference to `HTList_addList'
../src/.libs/libwwwcore.so: undefined reference to `strncasecomp'
../src/.libs/libwwwcore.so: undefined reference to `HTSACat'
../src/.libs/libwwwcore.so: undefined reference to `HTTraceData_setCallback'
../src/.libs/libwwwcore.so: undefined reference to `HTList_indexOf'
../src/.libs/libwwwcore.so: undefined reference to `HTDebugBreak'
../src/.libs/libwwwcore.so: undefined reference to `HTList_count'
../src/.libs/libwwwcore.so: undefined reference to `HTList_insertionSort'
../src/.libs/libwwwcore.so: undefined reference to `HTAssocList_new'
../src/.libs/libwwwcore.so: undefined reference to `HTMemory_outofmem'
../src/.libs/libwwwcore.so: undefined reference to `HTList_removeLastObject'
../src/.libs/libwwwcore.so: undefined reference to `HTList_removeObject'
../src/.libs/libwwwcore.so: undefined reference to `HTList_objectAt'
../src/.libs/libwwwcore.so: undefined reference to `HTAssocList_findObject'
../src/.libs/libwwwcore.so: undefined reference to `HTAtom_deleteAll'
../src/.libs/libwwwcore.so: undefined reference to `HTAssocList_delete'
../src/.libs/libwwwcore.so: undefined reference to `HTSACopy'
../src/.libs/libwwwcore.so: undefined reference to `HTList_new'
../src/.libs/libwwwcore.so: undefined reference to `HTList_addObject'
../src/.libs/libwwwcore.so: undefined reference to `HTMemory_calloc'
../src/.libs/libwwwcore.so: undefined reference to `HTList_elementOf'
../src/.libs/libwwwcore.so: undefined reference to `HTList_quickRemoveElement'
../src/.libs/libwwwcore.so: undefined reference to `HTList_firstObject'
../src/.libs/libwwwcore.so: undefined reference to `HTList_removeFirstObject'
../src/.libs/libwwwcore.so: undefined reference to `HTMemory_free'
../src/.libs/libwwwcore.so: undefined reference to `WWW_TraceFlag'
../src/.libs/libwwwcore.so: undefined reference to `HTList_removeObjectAll'
../src/.libs/libwwwcore.so: undefined reference to `HTArray_addObject'
../src/.libs/libwwwcore.so: undefined reference to `HTTrace'
../src/.libs/libwwwcore.so: undefined reference to `HTList_appendObject'
../src/.libs/libwwwcore.so: undefined reference to `StrAllocMCopy'
../src/.libs/libwwwcore.so: undefined reference to `HTAssocList_replaceObject'
../src/.libs/libwwwcore.so: undefined reference to `HTAtom_for'
../src/.libs/libwwwcore.so: undefined reference to `HTStrMatch'
../src/.libs/libwwwcore.so: undefined reference to `strcasecomp'
../src/.libs/libwwwcore.so: undefined reference to `HTMemory_realloc'
../src/.libs/libwwwcore.so: undefined reference to `HTArray_new'
../src/.libs/libwwwcore.so: undefined reference to `HTStrip'
collect2: ld returned 1 exit status
====================================================
i686-pc-linux-gnu-gcc -march=pentium-m -O2 -pipe -g -Wall -Wl,-O1 -Wl,--as-needed -Wl,--sort-common -o .libs/head head.o  ../src/.libs/libwwwinit.so -L/usr/lib ../src/.libs/libwwwapp.so ../../Library/src/.libs/libwwwxml.so ../../modules/expat/xmlparse/.libs/libxmlparse.so ../../modules/expat/xmltok/.libs/libxmltok.so ../src/.libs/libwwwhtml.so ../src/.libs/libwwwtelnet.so ../src/.libs/libwwwnews.so ../src/.libs/libwwwhttp.so ../src/.libs/libwwwmime.so ../src/.libs/libwwwgopher.so ../src/.libs/libwwwftp.so ../src/.libs/libwwwdir.so ../src/.libs/libwwwcache.so ../src/.libs/libwwwstream.so ../src/.libs/libwwwfile.so ../src/.libs/libwwwmux.so ../src/.libs/libwwwtrans.so ../src/.libs/libwwwcore.so ../src/.libs/libwwwutils.so ../../Library/src/SSL/.libs/libwwwssl.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwhttp.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/modules/md5/.libs/libmd5.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwmime.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwcache.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwstream.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwfile.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwdir.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwhtml.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwtrans.so -lm ../../Library/src/.libs/libwwwzip.so ../../modules/md5/.libs/libmd5.so -ldl -lz -lssl -lcrypto
../src/.libs/libwwwapp.so: undefined reference to `HTMIMEFooter'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_protocolRequest'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_setSaveStream'
../src/.libs/libwwwapp.so: undefined reference to `HTMIMEPartial'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_contentRange'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_authenticate'
../src/.libs/libwwwapp.so: undefined reference to `HTDigest_parse'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_userAgent'
../src/.libs/libwwwapp.so: undefined reference to `HTAA_beforeFilter'
../src/.libs/libwwwapp.so: undefined reference to `HTMIMEUpgrade'
../src/.libs/libwwwapp.so: undefined reference to `HTTPStatus_new'
../src/.libs/libwwwapp.so: undefined reference to `HTLoadNews'
../src/.libs/libwwwapp.so: undefined reference to `HTCacheCopyHeaders'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_cacheControl'
../src/.libs/libwwwapp.so: undefined reference to `HTBoundary'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_contentEncoding'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_vary'
../src/.libs/libwwwapp.so: undefined reference to `HTMIMEConvert'
../src/.libs/libwwwapp.so: undefined reference to `HTLoadFTP'
../src/.libs/libwwwapp.so: undefined reference to `HTPEP_beforeFilter'
../src/.libs/libwwwapp.so: undefined reference to `HTXML_new'
../src/.libs/libwwwapp.so: undefined reference to `HTCacheAppend'
../src/.libs/libwwwapp.so: undefined reference to `HTPEP_afterFilter'
../src/.libs/libwwwapp.so: undefined reference to `HTAA_updateFilter'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_connection'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_keepAlive'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_messageDigest'
../src/.libs/libwwwapp.so: undefined reference to `HTLoadTelnet'
../src/.libs/libwwwapp.so: undefined reference to `HTLoadCache'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_protocol'
../src/.libs/libwwwapp.so: undefined reference to `HTHeader_addParser'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_acceptEncoding'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_via'
../src/.libs/libwwwapp.so: undefined reference to `HTCacheWriter'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_retryAfter'
../src/.libs/libwwwapp.so: undefined reference to `HTDigest_generate'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_authenticationInfo'
../src/.libs/libwwwapp.so: undefined reference to `HTAA_newModule'
../src/.libs/libwwwinit.so: undefined reference to `HTCacheInit'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_upgrade'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_trailer'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_acceptCharset'
../src/.libs/libwwwapp.so: undefined reference to `HTLoadGopher'
../src/.libs/libwwwapp.so: undefined reference to `HTBasic_parse'
../src/.libs/libwwwapp.so: undefined reference to `HTMIMEContinue'
../src/.libs/libwwwapp.so: undefined reference to `HTLoadHTTP'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_referer'
../src/.libs/libwwwapp.so: undefined reference to `HTAA_proxyBeforeFilter'
../src/.libs/libwwwapp.so: undefined reference to `HTBasic_generate'
../src/.libs/libwwwapp.so: undefined reference to `HTAA_afterFilter'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_location'
../src/.libs/libwwwapp.so: undefined reference to `HTZLib_inflate'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_proxyAuthorization'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_protocolInfo'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_public'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_accept'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_warning'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_acceptRanges'
../src/.libs/libwwwapp.so: undefined reference to `HTBasic_delete'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_maxForwards'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_range'
../src/.libs/libwwwapp.so: undefined reference to `HTDigest_updateInfo'
../src/.libs/libwwwapp.so: undefined reference to `HTChunkedEncoder'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_contentLength'
../src/.libs/libwwwapp.so: undefined reference to `HTNewsGroup'
../src/.libs/libwwwapp.so: undefined reference to `HTChunkedDecoder'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_proxyAuthenticationInfo'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_link'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_server'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_contentTransferEncoding'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_contentType'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_transferEncoding'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_pragma'
../src/.libs/libwwwinit.so: undefined reference to `HTCacheTerminate'
../src/.libs/libwwwapp.so: undefined reference to `HTMIMEHeader'
../src/.libs/libwwwapp.so: undefined reference to `HTMIME_acceptLanguage'
../src/.libs/libwwwapp.so: undefined reference to `HTDigest_delete'
../src/.libs/libwwwapp.so: undefined reference to `HTNewsList'
collect2: ld returned 1 exit status
====================================================


Portage 2.1_pre9-r5 (default-linux/x86/2006.0, gcc-4.1.0, glibc-2.4-r1, 2.6.16-beyond2 i686)
=================================================================
System uname: 2.6.16-beyond2 i686 Intel(R) Pentium(R) M processor 1500MHz
Gentoo Base System version 1.12.0_pre18
ccache version 2.4 [disabled]
dev-lang/python:     2.4.2-r1
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2
sys-devel/binutils:  2.16.92
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r5
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium-m -O2 -pipe -ggdb"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/share/X11/xkb /usr/share/config /usr/share/cursors/xorg-x11/default /var/qmail/alias /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/X11/Sessions /etc/X11/app-defaults /etc/dev.d /etc/env.d /etc/eselect/compiler /etc/gconf /etc/hotplug /etc/hotplug.d /etc/init.d /etc/revdep-rebuild /etc/sgml /etc/sound /etc/splash /etc/terminfo /etc/texmf/web2c /etc/env.d"
CXXFLAGS="-march=pentium-m -O2 -pipe -ggdb"
DISTDIR="/var/portage/distfiles"
EMERGE_DEFAULT_OPTS="--alphabetical"
FEATURES="autoconfig distlocks fixpackages parallel-fetch sandbox sfperms splitdebug userpriv usersandbox"
GENTOO_MIRRORS="http://mir.zyrianes.net/gentoo ftp://ftp.proxad.net/mirrors/ftp.gentoo.org/ http://pandemonium.tiscali.de/pub/gentoo/ http://distro.ibiblio.org/pub/linux/distributions/gentoo ftp://ftp.ussg.iu.edu/linux/gentoo"
LANG="fr_FR@euro"
LC_ALL="fr_FR@euro"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--sort-common"
LINGUAS="fr fr_FR en en_US"
MAKEOPTS="-j2"
PKGDIR="/var/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/var/portage/tree"
PORTDIR_OVERLAY="/var/portage/overlays/crossdev /var/portage/overlays/gentopia /var/portage/overlays/bugzilla /var/portage/overlays/tgl /var/portage/overlays/demexp /var/portage/overlays/camelis /var/portage/overlays/tiny"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="x86 X Xaw3d a52 aac aalib acpi adns alsa apache2 audiofile avahi avi bash-completion berkdb bitmap-fonts bonobo browserplugin bzip2 cairo cdparanoia cdr cli cross crypt cscope cups curl dba dbus dga dpms dri dvd dvdr dvdread emboss encode expat faad fam fame fastcgi fbcon ffmpeg firefox flac foomaticdb fortran freetype gcj gd gdbm ggz gif gimp gnome gnomedb gnutls gphoto2 gpm gstreamer gtk gtk2 gtkhtml guile hal imagemagick imap imlib imlib2 ipv6 isdnlog java jpeg junit lcms leim libcaca libg++ libwww lirc logrotate lzo mad mailwrapper matroska mbox memlimit mikmod mjpeg mmx mng mono mozilla mp3 mpeg musepack musicbrainz ncurses network nls nodrm nptl nsplugin offensive ogg oggvorbis openal opengl oss pam pcre pdf pdflib plotutils png pnp postgres ppds pppd python qt quicktime readline reflection ruby scanner sdl session slang slp smime smooth sndfile snmp sox speex spell spl sqlite sqlite3 sse sse2 ssl startup-notification svg sysfs syslog tcltk tcpd tetex theora threads tiff tmpfs truetype truetype-fonts type1-fonts udev unicode usb v4l v4l2 vhosts vorbis webdav wifi win32codecs wmf wxwindows xface xinerama xml xml2 xorg xosd xpm xscreensaver xsl xv xvid zeo zlib elibc_glibc input_devices_evdev input_devices_keyboard input_devices_mouse input_devices_synaptics kernel_linux linguas_fr linguas_fr_FR linguas_en linguas_en_US userland_GNU video_cards_ati video_cards_radeon video_cards_dummy"
Unset:  ASFLAGS, CTARGET, INSTALL_MASK
Comment 1 TGL 2006-04-29 11:11:53 UTC
Created attachment 85775 [details, diff]
libwww-5.4.0-asneeded-part2.patch
Comment 2 Martin Ehmsen (RETIRED) gentoo-dev 2006-04-29 12:23:10 UTC
flameeyes: I'm no --as-needed expert, so if you can reproduce the bug, test the patch and report back if it fixes the remaining issues, then I'll apply it (merge it into the existing patch) ASAP.
Comment 3 Diego Elio Pettenò (RETIRED) gentoo-dev 2006-04-29 12:37:54 UTC
Here libwww compiles fine, but this patch does not break it, so I suppose it's safe to merge.
Comment 4 Martin Ehmsen (RETIRED) gentoo-dev 2006-05-01 03:09:38 UTC
I have merged the patch into the existing patch.
Please sync (wait a couple of hours) and reemerge the ebuild to see if it still works for you.
If not, then please reopen this bug and paste the error message.