Cross-platform dynamic libraries (GNU/Linux, Mac OS X, Windows, ...)

Gregor Richards Richards at codu.org
Wed Sep 5 12:58:13 PDT 2007


Vladimir Panteleev wrote:
> On Wed, 05 Sep 2007 20:55:14 +0300, Gregor Richards <Richards at codu.org> wrote:
> 
>> Windows DLL's will never be capable of full, proper support until phobos
>> is in a .dll. Even then, if there was conflicting typeinfo, it could
>> still fail. However, DDL ought to cover it there.
> 
> I wonder how hard it would be to develop a native-code cross-platform plug-in architecture for the IA32 platform. The idea is that the "plugins" are compiled to native code, either position-independent or with relocation information, and don't contain any of the standard library. Instead, on initialization, the main, platform-dependant application passes the plug-in a structure filled with function/global var pointers, which have a cross-platform ABI, which will allow the plugins to access the standard library and other host app functionality.
> 
> Sounds theoretically feasable? I think there are no problems with the idea as long as there are no platform-dependant data types.
> 

So, ELF? I think AT&T developed that around 25 years ago.

  - Gregor Richards



More information about the Digitalmars-d mailing list