Poudriere failing on some 10-STABLE ports --- "uses VFP register arguments"

Paul Mather paul at gromit.dlib.vt.edu
Fri Jun 24 18:49:49 UTC 2016


For a while I've been having trouble building ARM packages via Poudriere.  My setup running under a 10-STABLE host quit working altogether, so I switched to an 11-CURRENT host.  That works to build both 11.x and 10.x FreeBSD/arm packages, however, in the case of the 10.x packages I am having a couple of persistent failures: lang/perl5.20; security/libgpg-error; and mail/postfix.  All three are flagged in the Poudriere build page as having "linker_error".  The linker error is always a complaint related to using "VFP register arguments".

E.g., the mail/postfix port complains thus:

/nxb-bin/usr/bin/make -f Makefile.in MAKELEVEL= Makefiles
(echo "# Do not edit -- this file documents how Postfix was built for your machine."; /bin/sh makedefs) >makedefs.tmp
/nxb-bin/usr/bin/ld: ERROR: /tmp/makedefs-9bae49.o uses VFP register arguments, makedefs.test does not
/nxb-bin/usr/bin/ld: failed to merge target specific data of file /tmp/makedefs-9bae49.o
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1


As I understand it, VFP relates to the "Vector Floating Point" instructions of the ARM processor, so I presume this error is somehow related to the switchover to hard float.

Is anyone else experiencing a problem like this trying to build 10.x FreeBSD/arm packages?  If so, is there a fix?  I have rebuilt the Poudriere jail recently already.

Cheers,

Paul.


More information about the freebsd-arm mailing list