Our Xcode build of libllvmForJSC.dylib only exports one symbol. This protects our LLVM instance from having any interaction with other LLVMs that might be linked by the client. We do it in Configurations/LLVMForJSC.xcconfig: OTHER_LDFLAGS_HIDE_SYMBOLS = -Wl,-exported_symbol -Wl,_initializeAndGetJSCLLVMAPI -Wl,-all_load; Looking at libllvmForJSC.so, it's clear that it's exporting the world. I just did an nm on it and there are many symbols with uppercase letter codes, indicating that they are global.
Created attachment 247303 [details] Patch
Created attachment 247304 [details] Patch
Comment on attachment 247304 [details] Patch LGTM
Comment on attachment 247304 [details] Patch Clearing flags on attachment: 247304 Committed r180618: <http://trac.webkit.org/changeset/180618>
All reviewed patches have been landed. Closing bug.