Thanks Justus Winter for the report.
* sysdeps/mach/i386/syscall.S (syscall): Push back syscall number.
_hurd_malloc_fork_prepare after that. Call _hurd_malloc_fork_parent
before __malloc_fork_unlock_parent and _hurd_malloc_fork_child before
__malloc_fork_unlock_child.
+ * sysdeps/mach/i386/syscall.S (syscall): Push back syscall number.
2016-09-21 James Greenhalgh <james.greenhalgh@arm.com>
popl %eax /* Pop syscall number into %eax. */
pushl %ecx /* Push back return address. */
.byte 0x9a, 0, 0, 0, 0, 7, 0 /* lcall $7, $0 -- gas bug */
+ popl %ecx /* Pop return address into %ecx. */
+ pushl $0 /* Push back dumb syscall number. */
+ pushl %ecx /* Push back return address. */
ret
END (syscall)