is adding new private symbols to libc frowned upon?

Konstantin Belousov kostikbel at gmail.com
Sat Dec 22 06:41:48 UTC 2018


On Sat, Dec 22, 2018 at 04:38:52AM +0300, Yuri Pankov wrote:
> Essentially, I need the __collate_equiv_value symbol to be visible to
> libregex for the changes in https://reviews.freebsd.org/D18531.  Is the
> following change OK (it works, at least), or should try to avoid that?
> 
> --- a/lib/libc/locale/Symbol.map
> +++ b/lib/libc/locale/Symbol.map
> @@ -212,6 +212,7 @@ FBSD_1.3 {
>  FBSDprivate_1.0 {
>         _PathLocale;
>         __detect_path_locale;
> +       __collate_equiv_value;
>         __collate_load_error;
>         __collate_range_cmp;
>  };
> 
Then libregex must always match the installed libc.

I looked at the the libregex/Makefile and my question is, what is the
difference between exports from libc/regex vs. libregex.  Can libregex
become ELF filter for libc ?




More information about the freebsd-hackers mailing list