DIP45: fixing the dllimport/dllexport issue
Kagamin
spam at here.lot
Thu Aug 29 02:33:47 PDT 2013
On Thursday, 29 August 2013 at 06:43:39 UTC, Rainer Schuetze
wrote:
> How is this done on linux right now? It does not need
> "export"/"import" to build against a shared phobos library. Is
> "import" assumed for any data access and later removed by some
> magic in the linker?
I guess, it adds missing functions which jump to the actual
implementation in so. This is done on windows too in import
libraries, but export qualifier makes code a little faster
because you make one indirect call instead of a direct call +
indirect jump (it can be direct, but for this loader should be
able to write to the code section to relocate the jump). You also
only need an import table for such call.
More information about the Digitalmars-d
mailing list