the obj file which the compiler generates is the final assembly language program or ....?
in simple words:
its like a PE-EXE file but with symbols, relocatable, so that linker can tie it up together
for example:
in obj file call will be:
? call _imp_something; call 0, and _imp_something defined elsewhere
and in exe it will be:
? call 012345678h; pointing at IAT or jump thunk
its like a PE-EXE file but with symbols, relocatable, so that linker can tie it up together
for example:
in obj file call will be:
? call _imp_something; call 0, and _imp_something defined elsewhere
and in exe it will be:
? call 012345678h; pointing at IAT or jump thunk