On Tue, 15 Jan 2019 at 18:34, Ed Maste <[email protected]> wrote: > My most recent test build with cirrus-ci > (https://cirrus-ci.com/github/emaste/qemu) failed with: > /usr/bin/ld: error: undefined symbol: fdt_check_full > >>> referenced by spapr_hcall.c:1797 > >>> (/tmp/cirrus-ci-build/hw/ppc/spapr_hcall.c:1797) > >>> hw/ppc/spapr_hcall.o:(h_update_dt) > c++: error: linker command failed with exit code 1 (use -v to see invocation) > gmake[1]: *** [Makefile:196: qemu-system-ppc64] Error 1 > gmake: *** [Makefile:428: subdir-ppc64-softmmu] Error 2 > gmake: *** Waiting for unfinished jobs.... > > It looks like this was introduced between > 9b2e891ec5ccdb4a7d583b77988848282606fdea (works) and > 44ba6010635641a538c9b9b1f377dfa288751906 (fails). The .cirrus.yml file > in my branch is at least good enough to catch this sort of thing, so > I'll send the patch over (while trying to look into this).
Commit fea35ca4b8e68b4fa updates our configure test to require a libfdt version that has fdt_check_full() in it, so in theory what is supposed to happen is that we will use the local version in dtc/ if the system libfdt is not new enough. Has that process gone wrong? Is the build using the system libfdt or the one we provide in the submodule ? thanks -- PMM
