|
| From: | Stuart Anderson |
| Subject: | Re: [Qemu-devel] [PATCH] fcntl64 fix |
| Date: | Wed, 21 Mar 2007 09:49:51 -0400 (EDT) |
On Wed, 21 Mar 2007, Kirill A. Shutemov wrote:
Primarily, I also thought that problem is in padding, because, without the patch F_GETLK, on 32-bit target recognises as F_GETLK64 on 64-bit host. It's happen because on 64-bit host and 32-bit target F_GETLK == F_GETLK64 == TARGET_F_GETLK. So if you're using qemu-arm on 64-bit host and a target eabi program calls fcntl(fd,F_GETLK,...), target_eabi_flock64 will be used by mistake. Disabling padding can helps in some trivial cases to pass pseudo-correct args to fcntl. I guess this part of patch wrong. Stuart, am I right?
Yes, this is a good summary of the trap I initially fell into.
Stuart
Stuart R. Anderson address@hidden
Network & Software Engineering http://www.netsweng.com/
1024D/37A79149: 0791 D3B8 9A4C 2CDC A31F
BD03 0A62 E534 37A7 9149
| [Prev in Thread] | Current Thread | [Next in Thread] |