It also seems to me that XML checks should move from HWLOC_SETUP_UTILS
to HWLOC_SETUP_CORE. XML is used inside the core library and some people
might use it even when embedded. For instance the MPI launcher could
discover node topologies, do stuff with them, store them inside XML
files, and let the MPI processes read them later when needed.