[Mono-list] io-layer naming issues on OSX.

Robert Jordan robertj at gmx.net
Sat Oct 14 13:22:43 EDT 2006


Andreas Färber wrote:
> Am 14.10.2006 um 18:29 schrieb Robert Jordan:
> 
>> Robert Jordan wrote:
>>> Andreas Färber wrote:
>>>> What does "we don't use a linker script on macosx"
>>>> mean in cleartext?
>>> Linker script == script for the linker. Mono provides
>>> a GNU ld script:
>>>
>>> http://svn.myrealbox.com/viewcvs/trunk/mono/mono/mini/ldscript? 
>>> view=markup
>>>
>>> but no Mac OS X script, because Apple's ld doesn't support
>>> scripts. It only support full lists of symbols (like MS LINK)
>>> with the option '-exported_symbols_list <filename>'
>>> or suppressing lists with '-unexported_symbols_list <filename>'.
>>> The latter would be suitable to suppress the problematic
>>> WAPI symbols. Am looking at this.
>> Oops, WAPI is a global public API, so undefining its symbols
>> is not an option.
> 
> Well, to my understanding the GNU ld linker script above does mark  
> them local, not global!

Sorry, yeah, because Mono's linker script is actually specifying
the version of the symbols:

http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/gnu-linker/version.html

It doesn't deal with the visibility of the symbols. This is
achieved with the GCC visibility attribute.

Still, WAPI is public and Mac OS X ld '-unexported_symbols_list'
can't be used.

I'll send you a patch that renames the symbols later tonight.

Robert



More information about the Mono-list mailing list