Why does the linker complain about undefined symbols?
Maybe the compilation was interrupted, and make doesn’t notice that something is missing. Run “make clean; make”. If you used ./Configure instead of ./config, make sure that you selected the right target. File formats may differ slightly between OS versions (for example sparcv8/sparcv9, or a.out/elf).