Date: Wed, 13 Jul 2022 15:46:21 +0930 From: "Daniel O'Connor" <darius@dons.net.au> To: freebsd-hackers <freebsd-hackers@freebsd.org> Subject: Cross build 13.1 from OSX Message-ID: <80925A7C-D6E6-401A-A2F5-9267B0644C72@dons.net.au>
next in thread | raw e-mail | index | archive | help
Hi, I'm trying to cross build from OSX (with stuff built from Macports). I = modified make.py to add /opt/local/bin to the path then ran: env XCC=3D/opt/local/bin/clang-mp-14 XCXX=3D/opt/local/bin/clang++-mp-14 = XCPP=3D/opt/local/bin/clang-cpp-mp-14 XLD=3D/opt/local/bin/ld.lld-mp-14 = MAKEOBJDIRPREFIX=3D/tmp/freebsdobj --host-bindir=3D/opt/local/bin = tools/build/make.py TARGET=3Damd64 TARGET_ARCH=3Damd64 kernel-toolchain However it bombs out trying to build compile_et: -------------------------------------------------------------- >>> stage 1.2: bootstrap tools -------------------------------------------------------------- cd /Users/oconnd1/projects/freebsd; INSTALL=3D"sh = /Users/oconnd1/projects/freebsd/tools/install.sh" = TOOLS_PREFIX=3D/private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd6= 4.amd64/tmp = PATH=3D/private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.amd64/= tmp/legacy/usr/sbin:/private/tmp/freebsdobj/Users/oconnd1/projects/freebsd= /amd64.amd64/tmp/legacy/usr/bin:/private/tmp/freebsdobj/Users/oconnd1/proj= ects/freebsd/amd64.amd64/tmp/legacy/bin:/private/tmp/freebsdobj/Users/ocon= nd1/projects/freebsd/amd64.amd64/tmp/legacy/usr/libexec:/sbin:/bin:/usr/sb= in:/usr/bin = WORLDTMP=3D/private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.am= d64/tmp MAKEFLAGS=3D"-m /Users/oconnd1/projects/freebsd/tools/build/mk = -D WITH_AUTO_OBJ -D WITHOUT_CLEAN -m = /Users/oconnd1/projects/freebsd/share/mk" = /tmp/freebsdobj/bmake-install/bin/bmake -f Makefile.inc1 DESTDIR=3D = OBJTOP=3D'/private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.amd= 64/tmp/obj-tools' OBJROOT=3D'${OBJTOP}/' MAKEOBJDIRPREFIX=3D = BOOTSTRAPPING=3D0 BWPHASE=3Dbootstrap-tools -DNO_CPU_CFLAGS -DNO_LINT = -DNO_PIC -DNO_SHARED MK_CTF=3Dno MK_CLANG_EXTRAS=3Dno = MK_CLANG_FORMAT=3Dno MK_CLANG_FULL=3Dno MK_HTML=3Dno MK_MAN=3Dno = MK_PROFILE=3Dno MK_RETPOLINE=3Dno MK_SSP=3Dno MK_TESTS=3Dno = MK_WERROR=3Dno MK_INCLUDES=3Dyes MK_MAN_UTILS=3Dyes = MK_LLVM_TARGET_ALL=3Dno bootstrap-tools <snip> =3D=3D=3D> usr.bin/compile_et (obj,all,install) [Creating objdir = /private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.amd64/tmp/obj= -tools/usr.bin/compile_et...] yacc -d -o parse.c = /Users/oconnd1/projects/freebsd/contrib/com_err/parse.y lex -olex.c /Users/oconnd1/projects/freebsd/contrib/com_err/lex.l echo compile_et: = /private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.amd64/tmp/leg= acy/usr/lib/libroken.a /usr/lib/libcrypt.a = /private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.amd64/tmp/obj= -tools/kerberos5/lib/libvers/libvers.a = /private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.amd64/tmp/leg= acy/usr/lib/libegacy.a >> .depend /usr/bin/cc -O2 -pipe -fno-common -I. = -I/Users/oconnd1/projects/freebsd/contrib/com_err -MD = -MF.depend.compile_et.o -MTcompile_et.o -std=3Dgnu99 = -Wno-format-zero-length -Wno-pointer-sign -Wno-system-headers = -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable = -Wno-error=3Dunused-but-set-variable -Wno-tautological-compare = -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function = -Wno-enum-conversion -Wno-unused-local-typedef = -Wno-address-of-packed-member -Wno-switch -Wno-switch-enum = -Wno-knr-promoted-parameter -Wno-parentheses -Wno-typedef-redefinition = -Werror=3Dincompatible-pointer-types-discards-qualifiers = -Qunused-arguments = -I/private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.amd64/tmp/l= egacy/usr/include -Werror=3Dimplicit-function-declaration = -Werror=3Dimplicit-int -Werror=3Dreturn-type -Wundef = -DHAVE_NBTOOL_CONFIG_H=3D1 = -I/Users/oconnd1/projects/freebsd/tools/build/cross-build/include/common = -D_DARWIN_C_SOURCE=3D1 = -I/Users/oconnd1/projects/freebsd/tools/build/cross-build/include/mac = -idirafter /Users/oconnd1/projects/freebsd/contrib/libarchive/libarchive = -c /Users/oconnd1/projects/freebsd/contrib/com_err/compile_et.c -o = compile_et.o /usr/bin/cc -O2 -pipe -fno-common -I. = -I/Users/oconnd1/projects/freebsd/contrib/com_err -MD = -MF.depend.parse.o -MTparse.o -std=3Dgnu99 -Wno-format-zero-length = -Wno-pointer-sign -Wno-system-headers -Wno-empty-body = -Wno-string-plus-int -Wno-unused-const-variable = -Wno-error=3Dunused-but-set-variable -Wno-tautological-compare = -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function = -Wno-enum-conversion -Wno-unused-local-typedef = -Wno-address-of-packed-member -Wno-switch -Wno-switch-enum = -Wno-knr-promoted-parameter -Wno-parentheses -Wno-typedef-redefinition = -Werror=3Dincompatible-pointer-types-discards-qualifiers = -Qunused-arguments = -I/private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.amd64/tmp/l= egacy/usr/include -Werror=3Dimplicit-function-declaration = -Werror=3Dimplicit-int -Werror=3Dreturn-type -Wundef = -DHAVE_NBTOOL_CONFIG_H=3D1 = -I/Users/oconnd1/projects/freebsd/tools/build/cross-build/include/common = -D_DARWIN_C_SOURCE=3D1 = -I/Users/oconnd1/projects/freebsd/tools/build/cross-build/include/mac = -idirafter /Users/oconnd1/projects/freebsd/contrib/libarchive/libarchive = -c parse.c -o parse.o /usr/bin/cc -O2 -pipe -fno-common -I. = -I/Users/oconnd1/projects/freebsd/contrib/com_err -MD -MF.depend.lex.o = -MTlex.o -std=3Dgnu99 -Wno-format-zero-length -Wno-pointer-sign = -Wno-system-headers -Wno-empty-body -Wno-string-plus-int = -Wno-unused-const-variable -Wno-error=3Dunused-but-set-variable = -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality = -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef = -Wno-address-of-packed-member -Wno-switch -Wno-switch-enum = -Wno-knr-promoted-parameter -Wno-parentheses -Wno-typedef-redefinition = -Werror=3Dincompatible-pointer-types-discards-qualifiers = -Qunused-arguments = -I/private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.amd64/tmp/l= egacy/usr/include -Werror=3Dimplicit-function-declaration = -Werror=3Dimplicit-int -Werror=3Dreturn-type -Wundef = -DHAVE_NBTOOL_CONFIG_H=3D1 = -I/Users/oconnd1/projects/freebsd/tools/build/cross-build/include/common = -D_DARWIN_C_SOURCE=3D1 = -I/Users/oconnd1/projects/freebsd/tools/build/cross-build/include/mac = -idirafter /Users/oconnd1/projects/freebsd/contrib/libarchive/libarchive = -c lex.c -o lex.o /usr/bin/cc -O2 -pipe -fno-common -I. = -I/Users/oconnd1/projects/freebsd/contrib/com_err -std=3Dgnu99 = -Wno-format-zero-length -Wno-pointer-sign -Wno-system-headers = -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable = -Wno-error=3Dunused-but-set-variable -Wno-tautological-compare = -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function = -Wno-enum-conversion -Wno-unused-local-typedef = -Wno-address-of-packed-member -Wno-switch -Wno-switch-enum = -Wno-knr-promoted-parameter -Wno-parentheses -Wno-typedef-redefinition = -Werror=3Dincompatible-pointer-types-discards-qualifiers = -Qunused-arguments = -I/private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.amd64/tmp/l= egacy/usr/include -Werror=3Dimplicit-function-declaration = -Werror=3Dimplicit-int -Werror=3Dreturn-type -Wundef = -DHAVE_NBTOOL_CONFIG_H=3D1 = -I/Users/oconnd1/projects/freebsd/tools/build/cross-build/include/common = -D_DARWIN_C_SOURCE=3D1 = -I/Users/oconnd1/projects/freebsd/tools/build/cross-build/include/mac = -idirafter /Users/oconnd1/projects/freebsd/contrib/libarchive/libarchive = = -L/private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.amd64/tmp/l= egacy/usr/lib -o compile_et compile_et.o parse.o lex.o = -L/private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.amd64/tmp/o= bj-tools/kerberos5/lib/libroken -lroken = -L/private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.amd64/tmp/o= bj-tools/lib/libcrypt -lcrypt = -L/private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.amd64/tmp/o= bj-tools/kerberos5/lib/libvers -lvers -legacy -lresolv ld: warning: directory not found for option = '-L/private/tmp/freebsdobj/Users/oconnd1/projects/freebsd/amd64.amd64/tmp/= obj-tools/lib/libcrypt' ld: library not found for -lcrypt clang: error: linker command failed with exit code 1 (use -v to see = invocation) *** Error code 1 Stop. bmake[3]: stopped in /Users/oconnd1/projects/freebsd/usr.bin/compile_et *** Error code 1 My tree is a (slightly modified) clone of = fc952ac2212b121aa6eefc273f5960ec3e0a466d I see usr.bin/compile_et/Makefile.depend has libcrypt but not sure why = it doesn't get built. -- Daniel O'Connor "The nice thing about standards is that there are so many of them to choose from." -- Andrew Tanenbaum
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?80925A7C-D6E6-401A-A2F5-9267B0644C72>