[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] Alpha update

From: Fabrice Bellard
Subject: Re: [Qemu-devel] Alpha update
Date: Mon, 12 May 2003 00:27:26 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:1.1) Gecko/20020828

Fabrice Bellard wrote:
 > However, there are still problems with the ELF loader. It seems like
 > some binaries want a mmaping at an offset that is not divisible by the
 > page size:
 > ./qemu -d /usr/local/qemu-i386/bin/ls-i386
 > [...]
 > mmap4k(start = 0x8052000, length = 592, prot = 0x3 (rw),
 >        flags = 0x2102 (MAP_FIXED | MAP_PRIVATE | MAP_DENYWRITE),
 >        fd = 4, offset = 39040)
 > 39040 % 4096 == 2176
 > Alpha Linux 2.5.69 doesn't seem to handle unaligned offsets. Do other
 > architecures? Or earlier versions? The em86 code doesn't seem to care
 > about this at all. The only thing to handle this I can think of is to
 > mmap anonymously and use read() to fill in the data... or am I missing
 > something?

I don't see how it is possible in this particular case: the ELF file is built to be mapped directly in memory so it is a bug in the ELF loader logic.

Note: The 2.4.x kernel also refuses unaligned offsets on i386.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]