Roger A. Faulkner wrote:
> The proposal
>
> This brings us to the change being proposed by this PSARC case:
>
> 1. Delete these header files from the OS/NET consolidation:
> usr/src/cmd/sgs/libelf/common/syn.h
> usr/src/cmd/sgs/rtld/common/_synonyms.h
> usr/src/lib/common/inc/c_synonyms.h
> usr/src/lib/libc/inc/synonyms.h
> usr/src/lib/libcrypt/inc/des_synonyms.h
> usr/src/lib/libgen/inc/gen_synonyms.h
> usr/src/lib/libtsnet/common/synonyms.h
> and fix all of the source files that include them.
>
> 2. Eliminate all of the SUNWprivate leading-underscore symbols
> involved in the synonyms scheme except for the 55 that were
> discovered to be used outside of OS/NET.
I'd go out on a limb and suggest that, since this is an obvious case of
not following the instructions, and since we are quickly moving towards
a major release classification for Nevada/ON, which gives one (and probably
only one) honeymoon opportunity to clean up such things, we should simply:
Delete the header files as above,
Create a LD_PRELOAD shim that restores these symbols for the
things that need it, and
Eliminate all of the SUNWprivate leading-underscore symbols
involved in the synonyms scheme. Period.
If something breaks, let it use the preload shim. End of story.
-John