Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 271598 - what package owns libssp.so.0?
Summary: what package owns libssp.so.0?
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] GCC Porting (show other bugs)
Hardware: x86 Linux
: High major
Assignee: Gentoo Toolchain Maintainers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-05-29 03:16 UTC by Byron Hood
Modified: 2009-05-30 05:51 UTC (History)
0 users

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Byron Hood 2009-05-29 03:16:51 UTC
While cleaning out old libraries in /usr/local/lib, I also removed /usr/local/lib/libssp.so (before removing anything I used equery belongs to ensure that no packages owned those files). Unfortunately, this causes much of my system to break, as many packages seem to have been linked against this library.

I am unable to re-merge all of the broken packages because they all seem to depend on libssp: the compile always fails with ld complaining that it cannot find -lssp.

I have re-emerged both glibc and gcc since, and neither has helped. My question is: (a) what package *really* owns libssp, or (b) how can I remove other packages' dependence on libssp (i.e. get rid of the -lssp ld option)?

Reproducible: Always

Steps to Reproduce:
1. Remove libssp.so (after backing it up!)
2. Re-emerge gcc
Actual Results:  
Libssp.so is not replaced!

Expected Results:  
libssp.so should exist in one of the library directories.

gcc --version:
gcc (Gentoo 4.3.3-r2 p1.2, pie-10.1.5) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

emerge --info:
Portage 2.2_rc33 (default/linux/x86/2008.0/desktop, gcc-4.3.3, glibc-2.10.1-r0, 2.6.28-gentoo-r1_19-April-2009 i686)
=================================================================
System uname: Linux-2.6.28-gentoo-r1_19-April-2009-i686-AMD_Turion-tm-_64_X2_Mobile_Technology_TL-68-with-gentoo-2.0.1
Timestamp of tree: Thu, 28 May 2009 19:45:01 +0000
ccache version 2.4 [enabled]
app-shells/bash:     4.0_p24
dev-java/java-config: 2.1.8
dev-lang/python:     2.6.2-r1
dev-python/pycrypto: 2.0.1-r8
dev-util/ccache:     2.4-r8
dev-util/cmake:      2.6.4
sys-apps/baselayout: 2.0.1
sys-apps/openrc:     0.4.3-r2
sys-apps/sandbox:    1.9
sys-devel/autoconf:  2.13, 2.63-r1
sys-devel/automake:  1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.19.1-r1
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6a
virtual/os-headers:  2.6.29
ACCEPT_KEYWORDS="x86 ~x86"
ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci"
ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol"
ANT_HOME="/usr/share/ant"
APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias auth_digest authn_dbd cern_meta dbd ident imagemap log_forensic substitute"
ARCH="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CCACHE_DIR="/var/tmp/ccache"
CCACHE_SIZE="4G"
CFLAGS="-march=athlon64 -fmerge-all-constants -mfpmath=sse -msse2 -m128bit-long-double -maccumulate-outgoing-args -mno-align-stringops -O3 -pipe -ftree-loop-linear"
CHOST="i686-pc-linux-gnu"
CLEAN_DELAY="5"
COLLISION_IGNORE="/lib/modules"
COLORTERM="Terminal"
CONFIG_PROTECT="/etc /usr/share/config /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo /etc/udev/rules.d"
CVS_RSH="ssh"
CXXFLAGS="-march=athlon64 -fmerge-all-constants -mfpmath=sse -msse2 -m128bit-long-double -maccumulate-outgoing-args -mno-align-stringops -O3 -pipe -ftree-loop-linear"
DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-F4S8mE2zZO,guid=9bc32a4b6b17799ff17febc44a1f435f"
DESKTOP_SESSION="fluxbox"
DISPLAY=":0.0"
DISTDIR="/usr/portage/distfiles"
EDITOR="/usr/bin/vim"
ELIBC="glibc"
EMERGE_DEFAULT_OPTS="--ask --deep --verbose --with-bdeps y"
EMERGE_WARNING_DELAY="10"
FEATURES="ccache distlocks fixpackages metadata-transfer parallel-fetch preserve-libs protect-owned sfperms strict unmerge-orphans userfetch userpriv"
FETCHCOMMAND="/usr/bin/wget -t 5 -T 60 --passive-ftp -O "${DISTDIR}/${FILE}" "${URI}""
FLTK_DOCDIR="/usr/share/doc/fltk-1.1.9/html"
GCC_SPECS=""
GDK_USE_XFT="1"
GDMSESSION="fluxbox"
GDM_LANG="C"
GDM_XSERVER_LOCATION="local"
GENTOO_MIRRORS="http://gentoo.mirrors.pair.com/ ftp://gentoo.mirrors.pair.com/ http://gentoo.mirrors.tds.net/gentoo ftp://gentoo.mirrors.tds.net/gentoo http://gentoo.netnitco.net ftp://gentoo.netnitco.net/pub/mirrors/gentoo/source/ ftp://distro.ibiblio.org/pub/linux/distributions/gentoo/ http://distro.ibiblio.org/pub/linux/distributions/gentoo/ http://gentoo.osuosl.org/"
GNOME_KEYRING_PID="9126"
GNOME_KEYRING_SOCKET="/tmp/keyring-tcM9MT/socket"
GUILE_LOAD_PATH="/usr/share/guile/1.8"
HOME="/home/bhood"
INFOPATH="/usr/share/info:/usr/share/binutils-data/i686-pc-linux-gnu/2.19.1/info:/usr/share/gcc-data/i486-pc-linux-gnu/4.1.2/info:/usr/share/gcc-data/i686-pc-linux-gnu/4.3.3/info"
INPUT_DEVICES="keyboard mouse evdev synaptics"
INSTALL_MASK="INSTALL INSTALL.gz INSTALL.bz2 LICENSE LICENSE.gz LICENSE.bz2 INSTALL.bz2 README README.gz README.bz2"
JAVAC="/etc/java-config-2/current-system-vm/bin/javac"
JAVACC_HOME="/usr/share/javacc/"
JAVA_HOME="/etc/java-config-2/current-system-vm"
JDK_HOME="/etc/java-config-2/current-system-vm"
KERNEL="linux"
LANG="C"
LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text"
LDFLAGS="-Wl,-O1"
LESS="-R -M --shift 5"
LESSOPEN="|lesspipe.sh %s"
LINGUAS="en_US en"
LOGNAME="bhood"
LS_COLORS="rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"
MAKEOPTS="-j4"
MANPATH="/etc/java-config-2/current-system-vm/man:/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/i686-pc-linux-gnu/2.19.1/man:/usr/share/gcc-data/i486-pc-linux-gnu/4.1.2/man:/usr/share/gcc-data/i686-pc-linux-gnu/4.3.3/man:/etc/java-config/system-vm/man/:/usr/lib/php5/man/:/opt/vmware/server/man"
NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml"
OPENGL_PROFILE="nvidia"
PAGER="/usr/bin/less"
PATH="/home/bhood/bin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/opt/bin:/usr/i486-pc-linux-gnu/gcc-bin/4.1.2:/usr/i686-pc-linux-gnu/gcc-bin/4.3.3:/usr/lib/subversion/bin:/usr/games/bin:/opt/vmware/server/bin:/opt/vmware/server/console/bin"
PKGDIR="/usr/portage/packages"
PORTAGE_ARCHLIST="ppc s390 amd64 x86 ppc64 x86-fbsd m68k arm sparc sh mips ia64 alpha hppa amd64-fbsd sparc-fbsd"
PORTAGE_BINHOST_CHUNKSIZE="3000"
PORTAGE_BIN_PATH="/usr/lib/portage/bin"
PORTAGE_COMPRESS_EXCLUDE_SUFFIXES="css gif htm[l]? jp[e]?g js pdf png"
PORTAGE_CONFIGROOT="/"
PORTAGE_DEBUG="0"
PORTAGE_DEPCACHEDIR="/var/cache/edb/dep"
PORTAGE_ECLASS_WARNING_ENABLE="0"
PORTAGE_ELOG_CLASSES="warn error log"
PORTAGE_ELOG_MAILFROM="portage@cupig.home.phareware.com"
PORTAGE_ELOG_MAILSUBJECT="Error emerging ${PACKAGE} on ${HOST}!"
PORTAGE_ELOG_MAILURI="byron@phareware.com ferkel.home.phareware.com"
PORTAGE_ELOG_SYSTEM="echo:warn,error save_summary syslog:* mail_summary:error"
PORTAGE_FETCH_CHECKSUM_TRY_MIRRORS="5"
PORTAGE_FETCH_RESUME_MIN_SIZE="350K"
PORTAGE_GID="250"
PORTAGE_INST_GID="0"
PORTAGE_INST_UID="0"
PORTAGE_NICENESS="-10"
PORTAGE_PYM_PATH="/usr/lib/portage/pym"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_RSYNC_RETRIES="3"
PORTAGE_TMPDIR="/var/tmp"
PORTAGE_TMPFS="/dev/shm"
PORTAGE_VERBOSE="1"
PORTAGE_WORKDIR_MODE="0700"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage/layman/desktop-effects /usr/local/portage/layman/vmware /usr/local/portage"
PORT_LOGDIR="/var/log/portage"
PRELINK_PATH_MASK="/usr/lib/klibc"
PROFILE_ONLY_VARIABLES="ARCH ELIBC KERNEL USERLAND"
PWD="/home/bhood"
PYTHONDOCS="/usr/share/doc/python-docs-2.6.2/html/library"
RESUMECOMMAND="/usr/bin/wget -c -t 5 -T 60 --passive-ftp -O "${DISTDIR}/${FILE}" "${URI}""
ROOT="/"
ROOTPATH="/opt/bin:/usr/i486-pc-linux-gnu/gcc-bin/4.1.2:/usr/i686-pc-linux-gnu/gcc-bin/4.3.3:/usr/lib/subversion/bin:/opt/vmware/server/bin:/opt/vmware/server/console/bin"
RPMDIR="/usr/portage/rpm"
RUBYOPT="-rauto_gem"
SANE_CONFIG_DIR="/etc/sane.d"
SHELL="/bin/bash"
SHLVL="2"
SSH_AGENT_PID="9287"
SSH_AUTH_SOCK="/tmp/ssh-CBiRPN9236/agent.9236"
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
TERM="xterm"
USB_DEVFS_PATH="/dev/bus/usb"
USE="3dnow 3dnowext X X509 a52 aac aalib acl acpi administrator ads aim alac alsa amd amr amrnb amrr amrwb animgif ao apache2 async audiofile audit auto-completion automount avahi bash-completion battery bcmath berkdb big-tables binary-drivers binfilter bl blender-game bluetooth bolddiag bonjour branding bugzilla bzip2 c++ cairo calendar ccache cddb cdinstall cdio cdr cdrom cgi checkpath chroot cli colordiff consolekit contentcache context cpudetection cpufreq cracklib crypt cscope css ctype cups curl curlwrappers cvs cvsgraph cxx dbi dbus dbx dga directfb disableslit disassembler discard-path disk-partition divx dmi dmx doc dri dso dv dvd dvdr dvdread dvi dxr2 dxr3 ecc editor emboss enca encode enscript erandom evo examples exif expat extra extras faillog fam fastbuild fastcgi fbcon fbcondecor fbdev fbsplash ffmpeg figlet file file-icons filter firefox firefox3 fontconfig foomaticdb force-cgi-redirect fortran freetds ftp fuse fusion gadu games gcrypt gd gdbm gdm gecko geoip gif gimp glade glib glibc-omitfp glitz glut gmedia gmp gnome gnome-keyring gnutls gpg gphoto2 gpm graphics graphviz groupwise grub gs gstreamer gtk gzip hal hash hddtemp hdri heterogeneous high-ints highlight ical icons iconv icq idn ieee1394 ignore-glep31 imagemagick imap inifile innodb inode ipv6 isdnlog java java6 javascript jfs jpeg jpeg2k json kde kde4 kdeenablefinal kdrive lame laptop ldap ldap-sasl libcaca libnotify libsamplerate libsexy libssh2 libwww linux-smp-stats lm_sensors logrotate lzo mad madwifi maps matrox max-idx-128 md5sum meanwhile memlimit menu-plugin midi mikmod mime mmap mmx mmxext mng mode-force mode-owner mode-paranoid mounts-check mozdevelop mozdom mp3 mpeg mpi mplayer msn mudflap multiuser music mysql nautilus ncurses nemesi nethack network-cron networkmanager new-login nfs nls nocd normalize nptl nptlonly nsplugin ntfs nvidia offensive ogg ogg123 omega onoe opengl openmp openssh openssl pam pango parted pch pcntl pcre pdf pdo perl php pidgin pixmaps plugins pmount pmu png pnm posix ppds pppd prediction pstricks publishers pulseaudio python qq qt3support qt4 query-browser quicktime quotas radio raw rdesktop readline realmedia reflection reiser4 reiserfs replytolist restrict-javascript romio rss rsync rtc rtf ruby rubytests samba sasl savedconfig science screen sdl sensord session sha1 sha512 sharedext silc smp sndfile sockets source spell spl spoof-source sqlite sqlite3 sse sse2 ssh ssl startup-notification subversion suexec suhosin suphp svg sysfs syslog taglib tcpd tex4ht tga theora threads threadsafe thunderbird tidy tiff tokenizer trash-plugin truetype type1 ui unicode unzip urandom usb v4l v4l2 valgrind vcd vdr vim vim-pager vim-syntax vim-with-x vnc vncviewer vorbis wav webdav webdav-neon webdav-serf wifi win32codecs wma wmp x264 x86 xattr xcomposite xext xfce xine xinerama xinetd xiph xml xmlreader xmlwriter xorg xpm xprint xrandr xrender xscreensaver xulrunner xv xvid xvmc xvnc yahoo yv12 zip zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias auth_digest authn_dbd cern_meta dbd ident imagemap log_forensic substitute" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en_US en" USERLAND="GNU" VIDEO_CARDS="nvidia"
USER="bhood"
USERLAND="GNU"
USERNAME="bhood"
USE_EXPAND="ALSA_CARDS ALSA_PCM_PLUGINS APACHE2_MODULES APACHE2_MPMS CAMERAS CROSSCOMPILE_OPTS DVB_CARDS ELIBC FCDSL_CARDS FOO2ZJS_DEVICES FRITZCAPI_CARDS INPUT_DEVICES KERNEL LCD_DEVICES LINGUAS LIRC_DEVICES MISDN_CARDS NETBEANS_MODULES QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS USERLAND VIDEO_CARDS"
USE_EXPAND_HIDDEN="CROSSCOMPILE_OPTS ELIBC KERNEL USERLAND"
USE_ORDER="env:pkg:conf:defaults:pkginternal:env.d"
VIDEO_CARDS="nvidia"
WINDOWID="14680068"
WINDOWPATH="7"
XAUTHORITY="/home/bhood/.Xauthority"
XDG_CONFIG_DIRS="/etc/xdg"
XDG_DATA_DIRS="/usr/local/share:/usr/share:/usr/share/gdm"
XDG_SESSION_COOKIE="6b6d02a6f53c6c04eb9a294448bc4245-1243562846.36220-1558991173"
XERCESC_NLS_HOME="/usr/share/xerces-c/msg"
_="/usr/bin/emerge"
Comment 1 SpanKY gentoo-dev 2009-05-30 00:06:41 UTC
there is no libssp.so.0 nor has there ever been in any unmasked package.  nothing should have ever linked against it.  rebuild anything that is.
Comment 2 Byron Hood 2009-05-30 01:49:50 UTC
Since there is no libssp.so, then the second part of my question applies (and the title of this bug is incorrect):

How can I get rid of the "-lssp" in CFLAGS/LDFLAGS when emerging gnome-extra/yelp (for example)? This is what happens when I try:

...

libtool: link: i686-pc-linux-gnu-g++ -DORBIT2=1 [...] -lssp  [...]
/usr/lib/gcc/i686-pc-linux-gnu/4.3.3/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lssp
collect2: ld returned 1 exit status
make[3]: *** [yelp] Error 1
make[3]: Leaving directory `/var/tmp/portage/gnome-extra/yelp-2.26.0/work/yelp-2.26.0/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/portage/gnome-extra/yelp-2.26.0/work/yelp-2.26.0/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/gnome-extra/yelp-2.26.0/work/yelp-2.26.0'
make: *** [all] Error 2
 * 
 * ERROR: gnome-extra/yelp-2.26.0 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_compile
 *             environment, line 2905:  Called gnome2_src_compile
 *             environment, line 2265:  Called die
 * The specific snippet of code:
 *       emake || die "compile failure"
 *  The die message:
 *   compile failure
 * 
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/log/portage/gnome-extra:yelp-2.26.0:20090530-002312.log'.
 * The ebuild environment file is located at '/var/tmp/portage/gnome-extra/yelp-2.26.0/temp/environment'.
Comment 3 Byron Hood 2009-05-30 01:57:13 UTC
Sorry to add another comment, but I also noticed that even when I add "-no-stack-protector" to the CFLAGS, I still get linker errors complaining about undefined symbols like __memcpy_chk@LIBSSP_1_0.
Comment 4 Byron Hood 2009-05-30 04:51:14 UTC
I have found the issue and am fixing it right now. Thank you for your patience!

Apparently, libspp.so got linked into one of the core gnome libraries, and from there virtually every package depending on that package became dependent on this libssp.so.
Comment 5 SpanKY gentoo-dev 2009-05-30 05:03:49 UTC
you probably have -lssp crap in your libtool scripts (*.la)
Comment 6 Byron Hood 2009-05-30 05:51:45 UTC
Yep. It's nasty too... sometimes it doesn't get picked up by grep and revdep-rebuild.