From: Andrew Cooper Date: Mon, 7 Mar 2016 16:46:03 +0000 (+0100) Subject: hvmloader: use xen/errno.h rather than the host systems errno.h X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~1577 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=305e957ffee94fc06c4ba53ef5562f1b8c1c6b02;p=xen.git hvmloader: use xen/errno.h rather than the host systems errno.h hvmloader is unhosted, and shouldn't use the system errno.h. It already has to use Xen's errno.h for other hypercalls. The use of public/io/xs_wire.h requires the use of un-prefixed errno values. This fixes the build on stricter toolchains where requesting -fno-builtin does reduce the include path as much as it can. Reported-by: Doug Goldstein Signed-off-by: Andrew Cooper Reviewed-by: Doug Goldstein Reviewed-by: Wei Liu Acked-by: Jan Beulich --- diff --git a/tools/firmware/hvmloader/util.h b/tools/firmware/hvmloader/util.h index 132d915d87..31268175d8 100644 --- a/tools/firmware/hvmloader/util.h +++ b/tools/firmware/hvmloader/util.h @@ -9,6 +9,15 @@ #include #include "e820.h" +/* Request un-prefixed values from errno.h. */ +#define XEN_ERRNO(name, value) name = value, +enum { +#include +}; + +/* Cause xs_wire.h to give us xsd_errors[]. */ +#define EINVAL EINVAL + #define __STR(...) #__VA_ARGS__ #define STR(...) __STR(__VA_ARGS__) diff --git a/tools/firmware/hvmloader/vnuma.c b/tools/firmware/hvmloader/vnuma.c index 4121cc66a6..85c1a792c6 100644 --- a/tools/firmware/hvmloader/vnuma.c +++ b/tools/firmware/hvmloader/vnuma.c @@ -28,7 +28,6 @@ #include "util.h" #include "hypercall.h" #include "vnuma.h" -#include unsigned int nr_vnodes, nr_vmemranges; unsigned int *vcpu_to_vnode, *vdistance; @@ -40,7 +39,7 @@ void init_vnuma_info(void) struct xen_vnuma_topology_info vnuma_topo = { .domid = DOMID_SELF }; rc = hypercall_memory_op(XENMEM_get_vnumainfo, &vnuma_topo); - if ( rc != -XEN_ENOBUFS ) + if ( rc != -ENOBUFS ) return; ASSERT(vnuma_topo.nr_vcpus == hvm_info->nr_vcpus); diff --git a/tools/firmware/hvmloader/xenbus.c b/tools/firmware/hvmloader/xenbus.c index d0ed993cca..448157dcb0 100644 --- a/tools/firmware/hvmloader/xenbus.c +++ b/tools/firmware/hvmloader/xenbus.c @@ -27,7 +27,6 @@ #include "util.h" #include "hypercall.h" -#include #include #include #include