This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [GLIBC][PATCH v2] Remove strdup inlines
Mike Frysinger wrote:
> we aren't doing this for many other mem/str funcs. why should we do it
> for these two ? we should be all in, or not do any. imo, we should just
> omit them and be done unless there is strong/compelling evidence to show
> otherwise. if the only point is to support old/uncommon config combos,
> then that isn't a great reason imo.
A similar redirection is done for several other functions, including mempcpy, stpcpy
and bzero. The namespace issue only exists for non-C90 functions that are used
inside GLIBC, so a small subset of all supported functions.
While it would be possible to rename all uses in GLIBC to use "__" before the
name, that then means GCC no longer optimizes them. So you still want to do
some kind of redirection to builtins so they can be optimized by GCC.
An alternative would be to rewrite uses of mempcpy, bzero, stpcpy, bzero into their
C90 equivalents - a lot of these are not strictly necessary nor good for performance.
Wilco