I'm currently having major issues getting 32-bit Flash 10 to work properly on my Debian lenny/sid installation with a 32-bit Firefox installation, and everything points towards issues with libraries.
I first ran ldd on libflashplayer.so and found that several libraries were missing, so I used the dpkg -X trick to install the required libraries to /emul/ia32-linux, then ran ldd again and saw that ldconfig had picked them up and that the Flash plugin's dependencies were complete. However, whenever I try to load a page with Flash now, the browser simply crashes. I'm using this browser version:
Code:
Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.0.6) Gecko/2009011912 Firefox/3.0.6
ldd prints the following when run on libflashplayer.so, after I installed the missing 32-bit libraries:
Code:
linux-gate.so.1 => (0xf7f78000)
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf73fc000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf73e5000)
libX11.so.6 => /usr/lib32/libX11.so.6 (0xf72f9000)
libXext.so.6 => /usr/lib32/libXext.so.6 (0xf72ea000)
libXt.so.6 => /usr/lib32/libXt.so.6 (0xf729a000)
libfreetype.so.6 => /usr/lib32/libfreetype.so.6 (0xf722b000)
libfontconfig.so.1 => /usr/lib32/libfontconfig.so.1 (0xf7202000)
libgtk-x11-2.0.so.0 => /usr/lib32/libgtk-x11-2.0.so.0 (0xf6e8c000)
libgdk-x11-2.0.so.0 => /usr/lib32/libgdk-x11-2.0.so.0 (0xf6e08000)
libatk-1.0.so.0 => /usr/lib32/libatk-1.0.so.0 (0xf6dec000)
libgdk_pixbuf-2.0.so.0 => /usr/lib32/libgdk_pixbuf-2.0.so.0 (0xf6dd4000)
libpangocairo-1.0.so.0 => /usr/lib32/libpangocairo-1.0.so.0 (0xf6dca000)
libpango-1.0.so.0 => /usr/lib32/libpango-1.0.so.0 (0xf6d8c000)
libcairo.so.2 => /usr/lib32/libcairo.so.2 (0xf6d2b000)
libgobject-2.0.so.0 => /usr/lib32/libgobject-2.0.so.0 (0xf6cee000)
libgmodule-2.0.so.0 => /usr/lib32/libgmodule-2.0.so.0 (0xf6cea000)
libdl.so.2 => /lib32/libdl.so.2 (0xf6ce6000)
libglib-2.0.so.0 => /usr/lib32/libglib-2.0.so.0 (0xf6c36000)
libnss3.so => /usr/lib32/libnss3.so (0xf6b56000)
libsmime3.so => /usr/lib32/libsmime3.so (0xf6b38000)
libssl3.so => /usr/lib32/libssl3.so (0xf6b10000)
libplds4.so => /usr/lib32/libplds4.so (0xf6b0d000)
libplc4.so => /usr/lib32/libplc4.so (0xf6b09000)
libnspr4.so => /usr/lib32/libnspr4.so (0xf6ad5000)
libm.so.6 => /lib32/libm.so.6 (0xf6ab1000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf6aa4000)
libc.so.6 => /lib32/libc.so.6 (0xf6951000)
/lib/ld-linux.so.2 (0xf7f79000)
libXau.so.6 => /usr/lib32/libXau.so.6 (0xf694e000)
libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf6949000)
libSM.so.6 => /usr/lib32/libSM.so.6 (0xf6941000)
libICE.so.6 => /usr/lib32/libICE.so.6 (0xf692a000)
libz.so.1 => /usr/lib32/libz.so.1 (0xf6914000)
libexpat.so.1 => /usr/lib32/libexpat.so.1 (0xf68f4000)
libXcomposite.so.1 => /usr/lib32/libXcomposite.so.1 (0xf68f1000)
libXdamage.so.1 => /usr/lib32/libXdamage.so.1 (0xf68ee000)
libXfixes.so.3 => /usr/lib32/libXfixes.so.3 (0xf68e9000)
libXrender.so.1 => /usr/lib32/libXrender.so.1 (0xf68e0000)
libXinerama.so.1 => /usr/lib32/libXinerama.so.1 (0xf68dd000)
libXi.so.6 => /usr/lib32/libXi.so.6 (0xf68d5000)
libXrandr.so.2 => /usr/lib32/libXrandr.so.2 (0xf68cf000)
libXcursor.so.1 => /usr/lib32/libXcursor.so.1 (0xf68c6000)
libpangoft2-1.0.so.0 => /usr/lib32/libpangoft2-1.0.so.0 (0xf689d000)
libpng12.so.0 => /usr/lib32/libpng12.so.0 (0xf687a000)
libpixman-1.so.0 => /usr/lib32/libpixman-1.so.0 (0xf6851000)
libselinux.so.1 => /lib32/libselinux.so.1 (0xf6838000)
libpcre.so.3 => /usr/lib32/libpcre.so.3 (0xf6811000)
libnssutil3.so.1d => /emul/ia32-linux/usr/lib/libnssutil3.so.1d (0xf67fc000)
file prints the following for libflashplayer.so and the primary Firefox binary:
Code:
/tmp/libflashplayer.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
Code:
Software/firefox/firefox-bin: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), stripped
Am I missing additional libraries that ldd is not finding? Is there something else I need to set up?