you probably have an old pre-Perl-5.8.0 installation (or parts of one)
in /Library/Perl (the undefined symbols used to exist in pre-5.8.0 Perls).
It seems that for some reason "make install" doesn't always completely
-overwrite the files in /Library/Perl. You can remove the Perl
-shared library like this:
+overwrite the files in /Library/Perl. You can move the old Perl
+shared library out of the way like this:
- rm /Library/Perl/darwin/CORE/libperl.dylib
+ cd /Library/Perl/darwin/CORE
+ mv libperl.dylib libperlold.dylib
and then reissue "make install". Note that the above of course is
extremely disruptive for anything using the /usr/local/bin/perl.