v5 -> v6: - Changed the xen_load_linux assertion as suggested by Stefan.
- I renamed the variables in get_e801_addr function, since the registers were really (16 bit 8086-style) AX, not EAX etc. Also I changed the GCC asm to make it a little bit more efficient. I verified by disassembling the function that GCC is still generating the right code after this change. - Re-tested with small (342K) libguestfs initramfs and with large (20M) Fedora initramfs, and works fine in both cases. Rich.