Date: Tue, 27 Jun 2023 16:09:31 +0100 From: Graham Perrin <grahamperrin@freebsd.org> To: FreeBSD CURRENT <freebsd-current@freebsd.org> Subject: Re: f190c36b5d45 buildworld failure: ld: error: undefined symbol: SSL_get_peer_certificate Message-ID: <0c0f4fe0-f4bc-8fd6-acd0-90b70f6c2c8d@freebsd.org> In-Reply-To: <678c62c9-c88b-dd88-d1cc-b1699f9a51c6@freebsd.org> References: <0f8c6ab1-2886-d0c2-778f-8a27d70856f4@freebsd.org> <678c62c9-c88b-dd88-d1cc-b1699f9a51c6@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 26/06/2023 05:31, Graham Perrin wrote: > On 25/06/2023 20:57, Graham Perrin wrote: >> From <https://reviews.freebsd.org/P590$177>: >> >> clang: error: linker command failed with exit code 1 (use -v to see >> invocation) >> *** [dma.full] Error code 1 >> >> make[5]: stopped in /usr/src/libexec/dma/dmagent >> .ERROR_TARGET='dma.full' >> .ERROR_META_FILE='/usr/obj/usr/src/amd64.amd64/libexec/dma/dmagent/dma.full.meta' >> >> .MAKE.LEVEL='5' >> MAKEFILE='' >> .MAKE.MODE='meta missing-filemon=yes missing-meta=yes silent=yes >> verbose' >> >> >> <https://cgit.freebsd.org/src/log/?qt=range&q=f190c36b5d45> >> > Thanks to a hint from David H. Wolfskill: > > # Meta data file > /usr/obj/usr/src/amd64.amd64/libexec/dma/dmagent/dma.full.meta > CMD cc -target x86_64-unknown-freebsd14.0 > --sysroot=/usr/obj/usr/src/amd64.amd64/tmp > -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -O2 -pipe -O3 -pipe > -march=native -mtune=native -fno-common > -DOPENSSL_API_COMPAT=0x10100000L -I/usr/src/contrib/dma > -DHAVE_REALLOCF -DHAVE_STRLCPY -DHAVE_GETPROGNAME > -DCONF_PATH='"/etc/dma"' -DLIBEXEC_PATH='"/usr/libexec"' > -DDMA_VERSION='"v0.13+"' -DDMA_ROOT_USER='"mailnull"' > -DDMA_GROUP='"mail"' -fPIE -g -gz=zlib -std=gnu99 > -Wno-format-zero-length -fstack-protector-strong -Wsystem-headers > -Werror -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 -Wnested-externs -Wold-style-definition > -Wno-pointer-sign -Wdate-time -Wformat=2 -Wno-format-extra-args > -Werror -Wmissing-variable-declarations -Wthread-safety > -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable > -Wno-error=unused-but-set-variable -Wno-error=unused-but-set-parameter > -Qunused-arguments -Wl,-zrelro -pie -o dma.full aliases_parse.o > aliases_scan.o base64.o conf.o crypto.o dma.o dns.o local.o mail.o > net.o spool.o util.o -lssl -lcrypto > CWD /usr/obj/usr/src/amd64.amd64/libexec/dma/dmagent > TARGET dma.full > OODATE aliases_parse.o aliases_scan.o base64.o conf.o crypto.o dma.o > dns.o local.o mail.o net.o spool.o util.o > -- command output -- > ld: error: undefined symbol: SSL_get_peer_certificate > >>> referenced by crypto.c:198 (/usr/src/contrib/dma/crypto.c:198) > >>> crypto.o:(smtp_init_crypto) > >>> did you mean: SSL_get0_peer_certificate > >>> defined in: /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/libssl.so > __cxa_thread_call_dtors: dtr 0xc439c0 from unloaded dso, skipping > __cxa_thread_call_dtors: dtr 0xc440f0 from unloaded dso, skipping > __cxa_thread_call_dtors: dtr 0xc44400 from unloaded dso, skipping > __cxa_thread_call_dtors: dtr 0xbc9870 from unloaded dso, skipping > clang: error: linker command failed with exit code 1 (use -v to see > invocation) > > *** Error code 1 > > -- filemon acquired metadata -- > # filemon version 5 > # Target pid 1582 > # Start 1687753164.054683 > V 5 > E 1710 /bin/sh > R 1710 /etc/libmap.conf > R 1710 /usr/local/etc/libmap.d > R 1710 /usr/local/etc/libmap.d/mesa.conf > R 1710 /var/run/ld-elf.so.hints > R 1710 /lib/libedit.so.8 > R 1710 /lib/libc.so.7 > R 1710 /lib/libtinfow.so.9 > R 1710 /usr/share/locale/en_GB.UTF-8/LC_COLLATE > R 1710 /usr/share/locale/en_GB.UTF-8/LC_CTYPE > R 1710 /usr/share/locale/en_GB.UTF-8/LC_MONETARY > R 1710 /usr/share/locale/en_GB.UTF-8/LC_NUMERIC > R 1710 /usr/share/locale/en_GB.UTF-8/LC_TIME > R 1710 /usr/share/locale/en_GB.UTF-8/LC_MESSAGES > F 1710 1713 > E 1713 /usr/obj/usr/src/amd64.amd64/tmp/usr/bin/cc > F 1713 1718 > E 1718 /usr/obj/usr/src/amd64.amd64/tmp/usr/bin/ld > R 1718 /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/Scrt1.o > R 1718 /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/crti.o > R 1718 /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/crtbeginS.o > R 1718 aliases_parse.o > R 1718 aliases_scan.o > R 1718 base64.o > R 1718 conf.o > R 1718 crypto.o > R 1718 dma.o > R 1718 dns.o > R 1718 local.o > R 1718 mail.o > R 1718 net.o > R 1718 spool.o > R 1718 util.o > R 1718 /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/libssl.so > R 1718 /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/libcrypto.so > R 1718 /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/libgcc.a > R 1718 /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/libgcc_s.so > R 1718 /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/libc.so > R 1718 /usr/obj/usr/src/amd64.amd64/tmp/lib/libc.so.7 > R 1718 /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/libc_nonshared.a > R 1718 /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/libgcc.a > R 1718 /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/libgcc_s.so > R 1718 /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/crtendS.o > R 1718 /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/crtn.o > R 1718 dma.full.tmpf410f8d > W 1718 dma.full.tmpf410f8d > D 1718 dma.full.tmpf410f8d > X 1718 1 0 > X 1713 1 0 > X 1710 1 0 > # Stop 1687753166.044683 > # Bye bye > I removed /usr/obj/usr/src/amd64.amd64 (or maybe, more bluntly, the contents of /usr/obj/). Updated src to f81be7a8318b, built world OK. ---- I encountered another buildworld failure on a different computer with slightly more recent src. I didn't stop to take details but similarly, build succeeded after I removed /usr/obj/usr/src/amd64.amd64
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?0c0f4fe0-f4bc-8fd6-acd0-90b70f6c2c8d>