On 31/12/2017 15:19, Bruno Alvisio wrote:
>
> Hi all,
>
>  
>
> I was trying to create mini-os PVH instances both x86_32 and x86_64. I
> have no issue with x86_32 but when trying to ‘xl create’ x86_64 type I
> get the following error:
>
>
> <snip>
>
> xc: error: panic: xc_dom_hvmloader.c:113: xc_dom_parse_hvm_kernel: ELF
> image is not 32bit: Invalid kernel
>

The domain loader only ever accepts elf32 images, because the starting
state is 32bit flat mode.

This is how XTF deals with the problem:

http://xenbits.xen.org/gitweb/?p=xtf.git;a=blob;f=build/gen.mk;h=8d7a6bf89725fedc8343d2e4d3c8e2c93c16811f;hb=HEAD#l47

There is a lot of template meta-programming in there, but basically
after doing the final link, do a further objcopy to convert the image to
elf32-x86-64 (if available), or elf32-i386.  The former is only
available if you have an x32 toolchain, and allows the binary to load
properly and disassemble correctly.

>  Happy New Year!
>

Happy new year.

~Andrew
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

Reply via email to