SOLVED: qemu: freebsd6_mmap -1 errno 12 Cannot allocate memory

Eugene Grosbein eugen at grosbein.pp.ru
Fri Dec 7 22:47:06 PST 2007


On Sat, Dec 08, 2007 at 01:09:47PM +0700, Eugene Grosbein wrote:

> > > Thank you. Now I wonder, how such thing may happen
> > > if qemu was built under 6.2 where there were no
> > > libthr.so.3 and libc.so.7?
> > Most likely, you have rebuilt some library that brough in the dependencies.
> > Check with readelf -d (look for NEEDED tags).
> 
> $ readelf -d `which qemu` | grep NEEDED
>  0x00000001 (NEEDED)                     Shared library: [libm.so.4]
>  0x00000001 (NEEDED)                     Shared library: [libz.so.3]
>  0x00000001 (NEEDED)                     Shared library: [libSDL.so.11]
>  0x00000001 (NEEDED)                     Shared library: [libutil.so.5]
>  0x00000001 (NEEDED)                     Shared library: [libpthread.so.2]
>  0x00000001 (NEEDED)                     Shared library: [libc.so.6]
> 
> Well, libSDL.so.11 is a culprit here. I'll try to get older version to
> /usr/local/lib/compat and use libmap.conf to resolve this.

The problem is solved with libSDL.so.11 extracted from backup
to /usr/local/lib/compat and a section in /etc/libmap.conf:

[qemu]
libSDL.so.11    compat/libSDL.so.11

So qemu just works again. Thank you very much!

Eugene Grosbein


More information about the freebsd-stable mailing list