I tried porting the fix, but it doesn't seem to make any difference. It's possible I've made an error in my port (the cherry-pick generated a merge conflict so I did it by hand). I'll try it again tomorrow.
The fix involves more than one commit. You will eg need commit 4555f37d5b014dd680cf86b735fb20b659f296d3 which adds a function to interpret.c that was needed by the amd64 code-generator, and then by the new x86 code-generator.
The easiest approach is probably to first backport the amd64 code-generator, and then the new x86 code-generator.
As a side note, on Darwin, the problem with machine code on ia32 (and perhaps 64-bit as well,) is that the assembly generated isn't PIC, so it fails to compile with errors about registers being clobbered.
Bill
/grubba