[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 1/5] libelf: use enum instead of hard coded values in elf_dom_parms.pae
Use an enum for elf_dom_parms.pae instead of just hard coding the values when setting the information. Signed-off-by: Juergen Gross <jgross@xxxxxxxx> --- xen/common/libelf/libelf-dominfo.c | 8 ++++---- xen/include/xen/libelf.h | 9 ++++++++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/xen/common/libelf/libelf-dominfo.c b/xen/common/libelf/libelf-dominfo.c index f929968..3de1c23 100644 --- a/xen/common/libelf/libelf-dominfo.c +++ b/xen/common/libelf/libelf-dominfo.c @@ -172,9 +172,9 @@ elf_errorstatus elf_xen_parse_note(struct elf_binary *elf, break; case XEN_ELFNOTE_PAE_MODE: if ( !strcmp(str, "yes") ) - parms->pae = 2 /* extended_cr3 */; + parms->pae = XEN_PAE_EXTCR3; if ( strstr(str, "bimodal") ) - parms->pae = 3 /* bimodal */; + parms->pae = XEN_PAE_BIMODAL; break; case XEN_ELFNOTE_BSD_SYMTAB: if ( !strcmp(str, "yes") ) @@ -317,9 +317,9 @@ elf_errorstatus elf_xen_parse_guest_info(struct elf_binary *elf, if ( !strcmp(name, "PAE") ) { if ( !strcmp(value, "yes[extended-cr3]") ) - parms->pae = 2 /* extended_cr3 */; + parms->pae = XEN_PAE_EXTCR3; else if ( !strncmp(value, "yes", 3) ) - parms->pae = 1 /* yes */; + parms->pae = XEN_PAE_YES; } if ( !strcmp(name, "BSD_SYMTAB") ) parms->bsd_symtab = 1; diff --git a/xen/include/xen/libelf.h b/xen/include/xen/libelf.h index 6393040..d7045f6 100644 --- a/xen/include/xen/libelf.h +++ b/xen/include/xen/libelf.h @@ -393,6 +393,13 @@ enum xen_elfnote_type { XEN_ENT_STR = 2 }; +enum xen_pae_type { + XEN_PAE_NO = 0, + XEN_PAE_YES = 1, + XEN_PAE_EXTCR3 = 2, + XEN_PAE_BIMODAL = 3 +}; + struct xen_elfnote { enum xen_elfnote_type type; const char *name; @@ -414,7 +421,7 @@ struct elf_dom_parms { char guest_ver[16]; char xen_ver[16]; char loader[16]; - int pae; /* some kind of enum apparently */ + enum xen_pae_type pae; bool bsd_symtab; uint64_t virt_base; uint64_t virt_entry; -- 2.1.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |