Exporting symbols on OSX ?

David Holmes david.holmes at oracle.com
Tue May 7 11:54:21 UTC 2013


We just discovered that every symbol is libjvm is being exported on OSX. 
The OSX/BSD makefiles were copied from the linux ones and so have the 
options for linker scripts and mapfiles, but as OSX doesn't support 
linker scripts this is disabled by setting LDNOMAP=true - hence all 
symbols are exported.

However the OSX linker does support -exported_symbols_list

https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/ld.1.html

so I was wondering why the build wasn't modified to use that so that we 
only export the JVM symbols we intend to export? (That's a question for 
the macosx-port-dev folk :) ).

Does anyone have experience using this such that we can get the hotspot 
build fixed?

Thanks,
David



More information about the build-dev mailing list