Subject: openssl-0.9.6e + release-1-4 + i386 = unhappy
To: None <tech-pkg@netbsd.org>
From: Aaron J. Grier <agrier@poofygoof.com>
List: tech-pkg
Date: 08/05/2002 14:13:40
when compiling openssl-0.9.6e from pkgsrc under release-1-4 (a.out) running on
i386 I get the following during the final shared object link:

libs='-L. '; for i in crypto; do  ( set -x; gcc   -shared -o lib$i.so.300.0  -Wl,-soname=lib$i.so.300  -Wl,-Bsymbolic  -Wl,--whole-archive lib$i.a  -Wl,--no-whole-archive $libs -Wl,-R/usr/pkg/lib -lc ) || exit 1;  libs="$libs -l$i";  done
+ gcc -shared -o libcrypto.so.300.0 -Wl,-soname=libcrypto.so.300 -Wl,-Bsymbolic -Wl,--whole-archive libcrypto.a -Wl,--no-whole-archive -L. -Wl,-R/usr/pkg/lib -lc
/usr/lib/libgcc.a(_fixunsxfsi.o): Definition of symbol `___fixunsxfsi' (multiply defined)
/usr/lib/libgcc.a(_floatdixf.o): Definition of symbol `___floatdixf' (multiply defined)
/usr/lib/libgcc.a(_fixxfdi.o): Definition of symbol `___fixxfdi' (multiply defined)
/usr/lib/libgcc.a(_pure.o): Definition of symbol `___pure_virtual' (multiply defined)
/usr/lib/libgcc.a(__main.o): Definition of symbol `___do_global_dtors' (multiply defined)
/usr/lib/libgcc.a(__main.o): Definition of symbol `__exit_dummy_ref' (multiply defined)
/usr/lib/libgcc.a(__main.o): Definition of symbol `___do_global_ctors' (multiply defined)
/usr/lib/libgcc.a(__main.o): Definition of symbol `___main' (multiply defined)
/usr/lib/libgcc.a(_clear_cache.o): Definition of symbol `___clear_cache' (multiply defined)

[... etc ...]

any hints as to what's going on?  here I thought I was being good by
recompiling openssl, but now key utilities like sshd and apache are in
limbo because openssl won't compile.

-- 
  Aaron J. Grier | "Not your ordinary poofy goof." | agrier@poofygoof.com
    "i'm convinced that the cray cabinet has an outlet for plugging in
    welding attachments."  --  Skeezics Boondoggle, on the cray CS6400