On 2/1/06, Paolo Bonzini <[EMAIL PROTECTED]> wrote:
>
> > Is it intentional that these functions have global visibility and
> > interfere with functions declared and implemented by the system
> > libraries? If not, can they be compilied with hidden visibility?
>
> Yes (I originally tried to "see what happens if we use the glibc
> routines", then I shared the code with Richard who did the configury and
> the back-end patches.  glibc people do not try to make life easy for
> people that use their code outside glibc, but I forgot to tell him about
> this...).

Ok, so Darwin does not support symbol versioning?  As then all these
conflicting symbols should be local.  Originally Paolo added #pragma
visibility stuff which I removed during getting rid of all the C wrapper files.
I wonder if we can do some clever stuff with just using default hidden for
all files and appending an visibility attribute to the name defines.  I can
work on this, but I didn't see any difference in exported symbols if using
it or not (probably due to the used linker script).

Richard.

Reply via email to