Fragile ABI
Michel Fortin
michel.fortin at michelf.ca
Fri Aug 17 10:42:23 PDT 2012
On 2012-08-17 14:00:42 +0000, "Paulo Pinto" <pjmlp at progtools.org> said:
> On Friday, 17 August 2012 at 13:42:27 UTC, Michel Fortin wrote:
>> On 2012-08-17 12:36:56 +0000, "R Grocott" [..] (Windows does not really
>> have a dynamic linker).
>
> Why? What is it lacking?
>
> From my experience, I don't have much to complain about it.
>
> Just wanting to know, not trolling.
Quote from <http://xenophilia.org/winvunix.html>:
> In Unix, a shared object (.so) file contains code to be used by the
> program, and also the names of functions and data that it expects to
> find in the program. When the file is joined to the program, all
> references to those functions and data in the file's code are changed
> to point to the actual locations in the program where the functions and
> data are placed in memory. This is basically a link operation.
> In Windows, a dynamic-link library (.dll) file has no dangling
> references. Instead, an access to functions or data goes through a
> lookup table. So the DLL code does not have to be fixed up at runtime
> to refer to the program's memory; instead, the code already uses the
> DLL's lookup table, and the lookup table is modified at runtime to
> point to the functions and data.
--
Michel Fortin
michel.fortin at michelf.ca
http://michelf.ca/
More information about the Digitalmars-d
mailing list