On Tue, Feb 16, 2010 at 08:21:45AM +0000, Stuart Brady wrote: > On Mon, Feb 15, 2010 at 12:19:24PM +0100, Alexander Graf wrote: > > So what you really want is something like > > > > #ifdef CONFIG_LINUX_USER > > /* exec return value is always 0 */ > > env->gpr[3] = 0; > > #endif > > > > just after the #endif in your patch. If you had inlined your patch I > > could've commented it there. > > I've clearly misunderstood something, but isn't CONFIG_LINUX_USER always > going to be defined when building linux-user/elfload.c, and doesn't > CONFIG_BSD relate to the host that you're building for, not the target?
Yes, CONFIG_LINUX_USER will always be defined in linux-user/elfload.c, while CONFIG_BSD_USER will always be defined in bsd-user/elfload.c. The same way using CONFIG_BSD in linux-user/elfload.c doesn't make sense, as this code will never been compiled. > I can't remember whether Jocelyn was interested in running BSD binaries > under Linux or under BSD. The former seems reasonable, although even if > that did work for PPC at one point, I doubt that's still the case... > That's sound strange, if you do that I think you will need to use the bsd-user code, not the linux-user code. I have to say I don't really understand the reason why this BSD code is there. -- Aurelien Jarno GPG: 1024D/F1BCDB73 aurel...@aurel32.net http://www.aurel32.net