Hacker News new | past | comments | ask | show | jobs | submit login

Also, a linker is very similar to a simple garbage collector: it follows code references, marking blocks as it goes (physically allocated in the final output), and adding the references in those blocks to its current list of references to resolve, until it runs out of references to resolve (done) or fails to resolve a reference (link error). All the references then need to be patched up according to their final address, very similar to a GC fixing up memory references.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact