Failed to build with external toolchain

Dimitry Andric dim at FreeBSD.org
Sat Mar 7 23:48:47 UTC 2015


On 07 Mar 2015, at 21:12, Craig Rodrigues <rodrigc at FreeBSD.org> wrote:
> I ran the build again and this time I am getting errors about undefined
> symbol utimensat():
> 
> https://jenkins.freebsd.org/job/FreeBSD_HEAD_external_toolchain_gcc/14/console
> 
> Any ideas?

It's linking against the wrong libc, the one from the FreeBSD-10 host
system, which does not have utimensat():

--- cp ---
/usr/local/bin/x86_64-portbld-freebsd10.0-gcc -isystem /builds/FreeBSD_HEAD_external_toolchain_gcc/obj/builds/FreeBSD_HEAD_external_toolchain_gcc/tmp/usr/include -L/builds/FreeBSD_HEAD_external_toolchain_gcc/obj/builds/FreeBSD_HEAD_external_toolchain_gcc/tmp/usr/lib -O2 -pipe   -DVM_AND_BUFFER_CACHE_SYNCHRONIZED -D_ACL_PRIVATE -std=gnu99 -fstack-protector -Wsystem-headers -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign    -o cp cp.o utils.o
[...]
utils.o: In function `setfile':
utils.c:(.text+0x83): undefined reference to `utimensat'
utils.c:(.text+0x1ce): undefined reference to `utimensat'
utils.c:(.text+0x38c): undefined reference to `utimensat'
collect2: error: ld returned 1 exit status

There should probably be a --sysroot flag in there, pointing to the
${WORLDTMP} built during the earlier stages.

For some reason, this flag is not added for gcc, in Makefile.inc1.  No
idea why that was done.

-Dimitry

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 194 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.freebsd.org/pipermail/freebsd-testing/attachments/20150308/8228c789/attachment.sig>


More information about the freebsd-testing mailing list