I'm looking for a "human readable" article which describes, with examples, if possible, the transition from source code, say C, to an executable program. Ideally, the article shall contain descriptions about the object file format, how different sections of the code maps to to that of object files et.al. That hypothetical article would also explain how the linker uses more than one object file, how it makes use of different ELF entities and thus produces the ready-to-execute file. And also, say, what if the object file refers to external libraries. It shall assume an advanced/medium-level C/C++ knowledge.
I'd be interested to know if such an article/book/blog is known to mankind.
Thanks
:J