STrRedWolf wrote:mozilla-firefox-bin breaks using expat2 (as probably most other 32-bit binaries). A cheezy simlink of libexpat.so to libexpat.so.0 got me back up and running, but it's a hack and we could do better...
Never do this.
Even to loosely suggest this, could cause others to try this and it's simply wrong. While this may work for your immediate issue, it will cause other problems and hide other bugs/problems that crop up later and you won't be able to fix.
It is likely that there is another package it depends on that it actually broken and needs a rebuild. SO, the symlink is actually masking that packages problem as well. Though, perhaps there needs to be an update to the mozilla-firefox ebuild... perhaps submitting a bug to the maintainer of the ebuild would be prudent.
Anyway, here are the packages on my system which depend on expat:
prometheus ~ # equery depends expat
[ Searching for packages depending on expat... ]
app-office/openoffice-2.2.1 (dev-libs/expat)
dev-lang/python-2.4.4-r4 (!build? dev-libs/expat)
dev-libs/apr-util-1.2.8-r1 (dev-libs/expat)
dev-perl/XML-Parser-2.34-r1 (>=dev-libs/expat-1.95.1-r1)
dev-python/pyxml-0.8.4 (>=dev-libs/expat-1.95.6)
dev-util/git-1.5.1.6 (webdav? dev-libs/expat)
kde-base/kopete-3.5.7 (jingle? dev-libs/expat)
media-libs/fontconfig-2.4.2 (!xml? >=dev-libs/expat-1.95.3)
media-libs/mesa-9999 (dev-libs/expat)
net-dns/avahi-0.6.19-r2 (dev-libs/expat)
net-misc/neon-0.26.3 (expat? dev-libs/expat)
sys-apps/dbus-1.0.2-r2 (>=dev-libs/expat-1.95.

sys-apps/hal-0.5.9-r1 (>=dev-libs/expat-1.95.

sys-devel/gettext-0.16.1 (dev-libs/expat)
www-client/mozilla-firefox-2.0.0.6 (dev-libs/expat)
equery is your friend. Try rebuilding each of these packages, starting with al the dev-* and sys-* packages. Make sure you get rid of that silly symlink first.