__weak_alias() doesn't exist on FreeBSD. Use __weak_reference();
authorpeter <peter@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 1 Jul 2013 08:06:26 +0000 (08:06 +0000)
committerpeter <peter@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 1 Jul 2013 08:06:26 +0000 (08:06 +0000)
commitef6af29d6025127aeb75d6afef0cb88e660c3f2b
tree6ccd193339a06c80e18d73d20490bedc798e225c
parent181c8bb538f80046d94f24b048cf2adda0478ae0
__weak_alias() doesn't exist on FreeBSD.  Use __weak_reference();

Expose iconv functions as weak symbols as well as their internal
remapped #define names.  This is necessary for autoconf compatability -
on Linux it appears that #include <iconv.h> isn't a link time
prerequisite for their version that's built into glibc.

Initialize the pthread rwlock.  Note that upstream has three
separate locks.  The file-local static lock appears intentional.

I'm using this as a ports-compatible compile-time substitute for
converters/libiconv on one of my personal machines.

git-svn-id: svn://svn.freebsd.org/base/head@252458 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
lib/libc/iconv/Symbol.map
lib/libc/iconv/citrus_lock.h
lib/libc/iconv/iconv.c