|
[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 |