Slightly baffled about Undefined symbols that are in OpenSSL

Dennis Clarke dclarke at blastwave.org
Wed May 5 12:31:39 UTC 2021


This has kept me spinning in a few hours since yesterday. So I gave a
try at configure and compile of bind-9.11.31 on ye Fujitsu/Oracle SPARC
Solaris 10 boxen and I see :


.
.
.
/opt/developerstudio12.6/bin/cc -mt
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003 -I../..
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/dns/include
-I../../lib/dns/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isc/include
-I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include
-I../../lib/isc/pthreads/include -I../../lib/isc/noatomic/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isccfg/include
-I../../lib/isccfg/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/lwres/include
-I../../lib/lwres/unix/include -I../../lib/lwres/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/bind9/include
-I../../lib/bind9/include  -I/opt/bw/include  -D_REENTRANT
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DOPENSSL
-DVERSION=\"9.11.31\" -D_XPG4_2 -D__EXTENSIONS__ -std=iso9899:2011 -m64
-xarch=sparc -g -mc -xs -errfmt=error -erroff=%none -errshort=full
-errtags=yes -errwarn=%none -ftrap=%none -xbuiltin=%none -xildoff
-xlibmieee -xstrconst -xcode=pic32 -xmemalign=8s -xnolibmil -xunroll=1
-xregs=no%appl -xdebugformat=dwarf -I/usr/include/libxml2    -KPIC    -c
isc-hmac-fixup-symtbl.c
gmake[3]: Leaving directory
'/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/bin/tools'
Undefined                       first referenced
 symbol                             in file
EVP_MD_CTX_new                      ../../lib/isc/libisc-nosymtbl.a(md5.o)
EVP_sha512                          ../../lib/isc/libisc-nosymtbl.a(sha2.o)
EVP_sha384                          ../../lib/isc/libisc-nosymtbl.a(sha2.o)
EVP_sha224                          ../../lib/isc/libisc-nosymtbl.a(sha2.o)
EVP_sha256                          ../../lib/isc/libisc-nosymtbl.a(sha2.o)
EVP_DigestInit                      ../../lib/isc/libisc-nosymtbl.a(md5.o)
EVP_DigestUpdate                    ../../lib/isc/libisc-nosymtbl.a(md5.o)
EVP_MD_CTX_reset                    ../../lib/isc/libisc-nosymtbl.a(sha2.o)
EVP_md5                             ../../lib/isc/libisc-nosymtbl.a(md5.o)
EVP_sha1                            ../../lib/isc/libisc-nosymtbl.a(sha1.o)
EVP_DigestFinal                     ../../lib/isc/libisc-nosymtbl.a(md5.o)
EVP_MD_CTX_free                     ../../lib/isc/libisc-nosymtbl.a(md5.o)
ld: fatal: symbol referencing errors. No output written to
isc-hmac-fixuptmp1
gmake[2]: *** [Makefile:495: isc-hmac-fixup] Error 1
gmake[2]: Leaving directory
'/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/bin/tools'
gmake[1]: *** [Makefile:79: subdirs] Error 1
gmake[1]: Leaving directory
'/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/bin'
gmake: *** [Makefile:88: subdirs] Error 1


That is just bizarre because I can cd into the bin/tools directory and
do the link stage manually just fine :

alpha $ /opt/developerstudio12.6/bin/cc -mt \
> -I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003 \
> -I../.. \
> -I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/dns/include \
> -I../../lib/dns/include \
> -I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isc/include \
> -I../../lib/isc \
> -I../../lib/isc/include \
> -I../../lib/isc/unix/include \
> -I../../lib/isc/pthreads/include \
> -I../../lib/isc/noatomic/include \
> -I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isccfg/include \
> -I../../lib/isccfg/include \
> -I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/lwres/include \
> -I../../lib/lwres/unix/include \
> -I../../lib/lwres/include \
> -I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/bind9/include \
> -I../../lib/bind9/include \
> -I/opt/bw/include \
> -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DOPENSSL \
> -DVERSION=\"9.11.31\" \
> -D_XPG4_2 -D__EXTENSIONS__ -std=iso9899:2011 \
> -m64 -xarch=sparc -g -mc -xs -errfmt=error -erroff=%none -errshort=full \
> -errtags=yes -errwarn=%none -ftrap=%none -xbuiltin=%none -xildoff \
> -xlibmieee -xstrconst -xcode=pic32 -xmemalign=8s -xnolibmil -xunroll=1 \
> -xregs=no%appl -xdebugformat=dwarf -KPIC \
> -H -# -c isc-hmac-fixup-symtbl.c
### cc: Note: NLSPATH =
/opt/developerstudio12.6/bin/../lib/locale/%L/LC_MESSAGES/%N.cat:/opt/developerstudio12.6/bin/../../lib/locale/%L/LC_MESSAGES/%N.cat
### cc: Note: TMPDIR = /var/tmp/dclarke
###     command line files and options (expanded):
### -mt=yes -I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003 -I../..
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/dns/include
-I../../lib/dns/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isc/include
-I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include
-I../../lib/isc/pthreads/include -I../../lib/isc/noatomic/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isccfg/include
-I../../lib/isccfg/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/lwres/include
-I../../lib/lwres/unix/include -I../../lib/lwres/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/bind9/include
-I../../lib/bind9/include -I/opt/bw/include -D_REENTRANT
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DOPENSSL -DVERSION="9.11.31"
-D_XPG4_2 -D__EXTENSIONS__ -std=c11 -m64 -xarch=sparc
-xdebuginfo=line,param,variable,tagtype,codetag,decl -xglobalize=yes
-xpatchpadding=fix -xkeep_unref=funcs,vars -mc -xs=yes -errfmt=error
-erroff=%none -errshort=full -errtags=yes -errwarn=%none -ftrap=%none
-xbuiltin=%none -xlibmieee -xstrconst -xmemalign=8s -xnolibmil
-xunroll=1 -xregs=no%appl -xdebugformat=dwarf -xcode=pic32 -H -# -c
isc-hmac-fixup-symtbl.c
/opt/developerstudio12.6/lib/compilers/bin/acomp -D_REENTRANT
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DOPENSSL -DVERSION="9.11.31"
-D_XPG4_2 -D__EXTENSIONS__ -H -Qy -std=c11 -i isc-hmac-fixup-symtbl.c
-D__SunOS_5_10 -D__SunOS_RELEASE=0x051000 -D__SUNPRO_C=0x5150 -D__unix
-D__SVR4__ -D__svr4__ -D__SVR4 -D__sun -D__sun__ -D__SunOS -D__sparcv9
-D__sparc_v9__ -D__sparc -D__sparc__ -D_LP64 -D__LP64__ -D__arch64__
-D__ORDER_LITTLE_ENDIAN__=1234 -D__ORDER_BIG_ENDIAN__=4321
-D__BYTE_ORDER__=__ORDER_BIG_ENDIAN__ -D__BUILTIN_VA_ARG_INCR
-D__C11FEATURES__ -D__C99FEATURES__ -D__STRICT_ANSI__
-D__PRAGMA_REDEFINE_EXTNAME -Dunix -Dsun -Dsparc -D__RESTRICT
-D__FLT_EVAL_METHOD__=0 -D_REENTRANT -D__SUN_PREFETCH
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003 -I../..
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/dns/include
-I../../lib/dns/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isc/include
-I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include
-I../../lib/isc/pthreads/include -I../../lib/isc/noatomic/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isccfg/include
-I../../lib/isccfg/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/lwres/include
-I../../lib/lwres/unix/include -I../../lib/lwres/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/bind9/include
-I../../lib/bind9/include -I/opt/bw/include -I-xbuiltin
-I/opt/developerstudio12.6/lib/compilers/include/cc -2K -errfmt=error
-erroff=%none -errshort=full -errwarn=%none -errtags -xbuiltin=%none
-strconst -fsimple=0 -m64 -fparam_ir -fparam_ir -xglobalize=yes
-xdebuginfo=line,param,variable,tagtype,codetag,decl
-xkeep_unref=funcs,vars -xF=%none
-xdbggen=dwarf+usedonly+incl+line+param+variable+tagtype+codetag+decl
-xldscope=global -xivdep=loop -xanalyze=code -c99OS
"-g/opt/developerstudio12.6/bin/cc -mt
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003 -I../..
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/dns/include
-I../../lib/dns/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isc/include
-I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include
-I../../lib/isc/pthreads/include -I../../lib/isc/noatomic/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isccfg/include
-I../../lib/isccfg/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/lwres/include
-I../../lib/lwres/unix/include -I../../lib/lwres/include
-I/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/bind9/include
-I../../lib/bind9/include -I/opt/bw/include -D_REENTRANT
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS='64' -DOPENSSL
-DVERSION='"9.11.31"' -D_XPG4_2 -D__EXTENSIONS__ -std=iso9899:2011 -m64
-xarch=sparc -g -mc -xs -errfmt=error -erroff=%none -errshort=full
-errtags=yes -errwarn=%none -ftrap=%none -xbuiltin=%none -xildoff
-xlibmieee -xstrconst -xcode=pic32 -xmemalign=8s -xnolibmil -xunroll=1
-xregs=no%appl -xdebugformat=dwarf -KPIC -H -c " -destination_ir=iropt
-r /var/tmp/dclarke/acomp.1620217682.10303.01.ir
/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isc/include/isc/backtrace.h

/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isc/include/isc/types.h
                /usr/include/stdbool.h
                        /usr/include/sys/feature_tests.h
                                /usr/include/sys/ccompile.h
                                /usr/include/sys/isa_defs.h

/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isc/include/isc/bind9.h

/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isc/include/isc/platform.h
                                /usr/include/limits.h
                                        /usr/include/iso/limits_iso.h
                                        /usr/include/sys/int_limits.h
                                        /usr/include/sys/unistd.h
                /usr/include/inttypes.h
                        /usr/include/sys/inttypes.h
                                /usr/include/sys/int_types.h
                                /usr/include/sys/int_const.h
                                /usr/include/sys/int_fmtio.h
                        /usr/include/sys/stdint.h
                ../../lib/isc/unix/include/isc/offset.h
                        /usr/include/sys/types.h
                                /usr/include/sys/machtypes.h
                                /usr/include/sys/select.h
                                        /usr/include/sys/time_impl.h
                                        /usr/include/sys/time.h
                                                /usr/include/sys/types.h
                                                /usr/include/time.h

/usr/include/iso/time_iso.h
                                                /usr/include/sys/select.h
                        /usr/include/stddef.h
                                /usr/include/iso/stddef_iso.h

/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isc/include/isc/list.h

/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isc/include/isc/assertions.h

/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isc/include/isc/lang.h

/opt/bw/build/bind-9.11.31_sunos5.10_sparcv9.003/lib/isc/include/isc/likely.h
cat /var/tmp/dclarke/acomp.1620217682.10303.01.ir
>/var/tmp/dclarke/acomp.1620217682.10303.02.ir
/opt/developerstudio12.6/lib/compilers/bin/previse -Qy -erroff=%none
-errwarn=%none -errtags -O3 -xarch=sparc -m64 -xchip=generic
-xcache=generic -xdebuginfo=line,param,variable,tagtype,codetag,decl
-depend -xbuiltin=%none -xprefetch=auto,explicit -xprefetch_level=1
-xprefetch_auto_type=no%indirect_array_access -o
/var/tmp/dclarke/iropt.1620217682.10303.03.ir
"-Astatic_err_check:previse_iropt=on:umr=on:aob=on:free=on:nulld=on:nullc=on:msg_ctl_level=0:analytics=off:stderr_output=on"
/var/tmp/dclarke/acomp.1620217682.10303.02.ir
/opt/developerstudio12.6/lib/compilers/bin/cg -Qy -fsimple=0
-xarch=sparc -m64 -xchip=generic -xcache=generic -comdat -ftrap=%none
-xpatchpadding=fix -xdebuginfo=line,param,variable,tagtype,codetag,decl
-xkeep_unref=funcs,vars -s -xbuiltin=%none -xcode=pic32 -xannotate=yes
-xmemalign=8s -xprefetch=auto,explicit
-xprefetch_auto_type=no%indirect_array_access -xcheck=stkovf
-xcheck=noreturn -xthreadvar=dynamic -xregs=no%appl -unroll=1
-xvector=no -mt -oo isc-hmac-fixup-symtbl.o -ir
/var/tmp/dclarke/acomp.1620217682.10303.01.ir
/usr/ccs/bin/mcs -c isc-hmac-fixup-symtbl.o
alpha $

OKee and that looks like it worked.

I did go back and rebuild 9.11.26 with no issue. However this same
strange bizarre pile of undefined symbols appears when I try to build
9.11.27 and 9.11.28 and of course 9.11.31.

Any hints at all would be great.



-- 
Dennis Clarke
RISC-V/SPARC/PPC/ARM/CISC
UNIX and Linux spoken
GreyBeard and suspenders optional


More information about the bind-users mailing list