May be a childish question, but I am really confused...
I understand that for NON JIT compilation, the linker embeds / injects (for static linking) the library codes into the object codes and generate the out file. But for JIT Compilation how does the linking happen (Particularly the static linking) ? Does JIT Compiler itself do the work of the linker (I mean look for the required library / symbols and inject them within the intermediate code before generating the final machine code)?
It would be good if If someone can answer this in flavor of C# and MSIL