When a symbol is to be provided by libsys, create a traping stub in the
dynamic libc rather than linking in a copy of the implementation. This
reduces the size of the dynamic libc and ensures that we're using the
right verison or failing outright should there be further issues with
linkage or the runtime linker.
This change is complicated by the need to for static libc to contain all
the libsys symbols. bsd.lib.mk does provide support for this indirectly
as the SOBJS (shared objects), STATICOBJS (static objects), and
NOSSPSOBJS (position-independent, non-stack-protected, for rtld's use)
variables allow a disjoint set of inputs to be specified for shared and
static libraries, but it's a little awkward.