]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/xen.git/commitdiff
elfnotes: check phys_entry against UNSET_ADDR32
authorRoger Pau Monné <roger.pau@citrix.com>
Tue, 19 Jan 2016 15:06:31 +0000 (16:06 +0100)
committerJan Beulich <jbeulich@suse.com>
Tue, 19 Jan 2016 15:06:31 +0000 (16:06 +0100)
And introduce UNSET_ADDR32.

Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
tools/libxc/xc_dom_elfloader.c
xen/common/libelf/libelf-dominfo.c
xen/include/xen/libelf.h

index 2ae575e3270320dc4e1997fac2b8c65a95ba88c5..5039f3f000dd8536f53f11e46860ed0eaec28029 100644 (file)
@@ -57,7 +57,7 @@ static char *xc_dom_guest_type(struct xc_dom_image *dom,
     uint64_t machine = elf_uval(elf, elf->ehdr, e_machine);
 
     if ( dom->container_type == XC_DOM_HVM_CONTAINER &&
-         dom->parms.phys_entry != UNSET_ADDR )
+         dom->parms.phys_entry != UNSET_ADDR32 )
         return "hvm-3.0-x86_32";
 
     switch ( machine )
index 02d6cfbbb6820b43a8e4f28cbd1d24a045057b44..ec6944940ee4e652b525151d1a249d7ba30888e3 100644 (file)
@@ -503,6 +503,7 @@ elf_errorstatus elf_xen_parse(struct elf_binary *elf,
     parms->virt_hv_start_low = UNSET_ADDR;
     parms->p2m_base = UNSET_ADDR;
     parms->elf_paddr_offset = UNSET_ADDR;
+    parms->phys_entry = UNSET_ADDR32;
 
     /* Find and parse elf notes. */
     count = elf_phdr_count(elf);
index 6da4cc02b65c612cb70347cd5a751fc3976a7c31..95b5370ab48f870bcd5e9e63683b40ce5a3b9966 100644 (file)
@@ -386,6 +386,7 @@ elf_errorstatus elf_reloc(struct elf_binary *elf);
 /* xc_libelf_dominfo.c                                                      */
 
 #define UNSET_ADDR          ((uint64_t)-1)
+#define UNSET_ADDR32        ((uint32_t)-1)
 
 enum xen_elfnote_type {
     XEN_ENT_NONE = 0,