[Vm-dev] why would a unix vm try to load libasound when the commando line is either squeak -help or squeak -vm-sound-null?

tim Rowledge tim at rowledge.org
Tue Sep 28 17:06:02 UTC 2021



> On 2021-09-27, at 11:07 PM, Bruce O'Neel <bruce.oneel at pckswarms.ch> wrote:
> 
> Hi,
> 
> Try
> 
> ldd ./bin/squeak

Woah! 
	linux-vdso.so.1 (0x00007ffdf93d8000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fdd16a25000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fdd16a1f000)
	libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fdd16a1a000)
	libpulse-simple.so.0 => /lib/x86_64-linux-gnu/libpulse-simple.so.0 (0x00007fdd16a13000)
	libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007fdd16918000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fdd167c7000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fdd167a4000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdd165b2000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fdd16a48000)
	libpulse.so.0 => /lib/x86_64-linux-gnu/libpulse.so.0 (0x00007fdd1655d000)
	libpulsecommon-13.99.so => /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so (0x00007fdd164db000)
	libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007fdd16488000)
	libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fdd1645e000)
	libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007fdd163af000)
	libwrap.so.0 => /lib/x86_64-linux-gnu/libwrap.so.0 (0x00007fdd163a3000)
	libsndfile.so.1 => /lib/x86_64-linux-gnu/libsndfile.so.1 (0x00007fdd16325000)
	libasyncns.so.0 => /lib/x86_64-linux-gnu/libasyncns.so.0 (0x00007fdd1611f000)
	libapparmor.so.1 => /lib/x86_64-linux-gnu/libapparmor.so.1 (0x00007fdd16108000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fdd160fd000)
	libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007fdd160f7000)
	libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fdd160ef000)
	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fdd160c6000)
	liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007fdd160a5000)
	libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007fdd15f85000)
	libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007fdd15f68000)
	libFLAC.so.8 => /lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007fdd15f2a000)
	libogg.so.0 => /lib/x86_64-linux-gnu/libogg.so.0 (0x00007fdd15f1d000)
	libvorbis.so.0 => /lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007fdd15eef000)
	libvorbisenc.so.2 => /lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007fdd15e44000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fdd15e26000)
	libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fdd15e0c000)
	libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007fdd15de9000)

That's quite a lot. I don't even remember where the vm came from - did I build it myself? No idea. It's the same version I have on my local x64 ubuntubox and that I used to make the squeaksource setup for work.

I also ran your LDD_DEBUG things and, yeah, much output. It actually tries loading libpulse-simple before libasound.

My ARM64 vm pretty much agrees with your ARM32 output, so that's a good thing.

Ho hum, more detective work. 

tim
--
tim Rowledge; tim at rowledge.org; http://www.rowledge.org/tim
Fractured Idiom:- RIGOR MORRIS - The cat is dead




More information about the Vm-dev mailing list