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.
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
On May 22, 2012, at 4:30 AM, Henrik Grubbström (Lysator) @ Pike (-) developers forum wrote:
On Mon, May 21, 2012 at 11:16:43PM -0400, H. William Welliver III wrote:
Do note that machine code is non-functional on (at least more modern instances of) i386.
not an objection, but is this fixable?
It's an incompatibility in the generated code with recent versions of gcc/x86, and has been fixed in Pike 7.9 since a month or two ago. It should be rather simple to backport the code to Pike 7.8.
/grubba