On Mon, 3 Aug 2015 at 21:27 Thomas Leonard <[email protected]> wrote:

> On 30 July 2015 at 16:16, Anil Madhavapeddy <[email protected]> wrote:
> >
> > On 30 Jul 2015, at 16:13, Luke Dunstan <[email protected]> wrote:
> >
> >
> > On the normal Trusty cubieboard2 image I can install minios-xen fine,
> but on
> > Vivid I get an error:
> >
> > $ opam install minios-xen
> >
> > [ERROR] The compilation of minios-xen failed at "make debug=n".
> > ...
> >  ### stderr ###
> > # dtc/libfdt/fdt_ro.c:453:6: error: ‘nodedepth’ may be used
> uninitialized in
> > this function [-Werror=maybe-uninitialized]
> > # [...]
> > # /home/mirage/.opam/4.02.1/build/minios-xen.0.7/include/libfdt.h: In
> > function ‘fdt_parent_offset’:
> > # dtc/libfdt/fdt_ro.c:468:9: error: ‘nodedepth’ may be used
> uninitialized in
> > this function [-Werror=maybe-uninitialized]
> > #   return fdt_supernode_atdepth_offset(fdt, nodeoffset,
> > #          ^
> > # dtc/libfdt/fdt_ro.c:453:6: note: ‘nodedepth’ was declared here
> > #   int nodedepth;
> > #       ^
> > # cc1: all warnings being treated as errors
> > # make: ***
> > [/home/mirage/.opam/4.02.1/build/minios-xen.0.7/dtc/libfdt/fdt_ro.o]
> Error 1
> >
> > mirage-xen-minios.0.7.0 was OK because of:
> >
> >
> https://github.com/talex5/xen/commit/804d40b4fe00d68e1be3160f8bcc0d94f3d4edf0
> >
> > I'm guessing that the difference in this image is that it has GCC-4.9.2
> > instead of 4.8.x, but I'm not certain.
> >
> >
> > Could we turn off -Werror for the OPAM builds, Thomas?  It's only really
> > useful on Travis or other CI builds to spot regressions, but quite a
> blocker
> > when using a varied build toolchain.
>
> It was hard-coded into Mini-OS's build system. I've removed it, and
> added a $TRAVIS_CFLAGS so we can still use it for CI.
>

Thanks, it works fine now. For the record though, this doesn't work:

$ opam pin add minios-xen https://github.com/talex5/mini-os.git

because opam pin does not support Git submodules:
https://github.com/ocaml/opam/issues/1422

It's easy to work around:

$ git clone --recursive https://github.com/talex5/mini-os.git
$ opam pin add minios-xen mini-os

Luke
_______________________________________________
MirageOS-devel mailing list
[email protected]
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

Reply via email to