A "fixup" is a linker. Here's a pretty good discussion of this issue:
http://www.microsoft.com/msj/0797/hood0797.aspx
Whenever an object file (.o, .obj) refers to some external character, it returns a placeholder code, such as "Put address 0 to register 5", and a note that says: "Fill this 0 with the actual address of the character “Foo '.” In some other object files, “foo” will be defined, the linker will return and “correct” the value 0 as the correct address.
By the way, if no one defines "foo", you get a retro 50 style error message that robs something like "cannot find a link to _foo" or even less clear if you use C ++.
And quite rarely, you get a “fixup” error when the address “foo” doesn't match where the linker wants to put it. As a rule, this comes from a correction requiring too much relative displacement.
George Phillips Jul 06 '09 at 22:45 2009-07-06 22:45
source share