On 07 Mar 2015, at 21:12, Craig Rodrigues <rodr...@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

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Reply via email to