*/
/*
- * Copyright (C) 2012, 2013, 2015 Eric Biggers
+ * Copyright (C) 2012-2016 Eric Biggers
*
* This file is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
}
static bool
-parse_index(xmlChar **pp, uint32_t *index_ret)
+parse_index(xmlChar **pp, u32 *index_ret)
{
xmlChar *p = *pp;
- uint32_t index = 0;
+ u32 index = 0;
*p++ = '\0'; /* overwrite '[' */
while (*p >= '0' && *p <= '9') {
- uint32_t n = (index * 10) + (*p++ - '0');
+ u32 n = (index * 10) + (*p++ - '0');
if (n < index)
return false;
index = n;
while (c != '\0') {
const xmlChar *name;
xmlNode *child;
- uint32_t index = 1;
+ u32 index = 1;
/* We have another path component. */
#define PROCESSOR_ARCHITECTURE_MSIL 8
#define PROCESSOR_ARCHITECTURE_AMD64 9
#define PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 10
+#define PROCESSOR_ARCHITECTURE_ARM64 12
static const tchar *
describe_arch(u64 arch)
[PROCESSOR_ARCHITECTURE_ARM] = T("ARM"),
[PROCESSOR_ARCHITECTURE_IA64] = T("ia64"),
[PROCESSOR_ARCHITECTURE_AMD64] = T("x86_64"),
+ [PROCESSOR_ARCHITECTURE_ARM64] = T("ARM64"),
};
if (arch < ARRAY_LEN(descriptions) && descriptions[arch] != NULL)
*----------------------------------------------------------------------------*/
static int
-image_node_get_index(const xmlNode *node)
+image_node_get_index(xmlNode *node)
{
u64 v = node_get_number((const xmlNode *)xmlHasProp(node, "INDEX"), 10);
return min(v, INT_MAX);