1C31169G02 smallest element that the linker can manipulate is a simple object file, which is usually a.c source file compiled to produce the corresponding object file, and an implementation file such as list.c compiled to produce the corresponding object file list.o(on Windows, list.obj). The list.o is the smallest element that the linker can manipulate.
1C31169G02 All the applications we have seen, from the small hello world program implemented by ourselves, to the large complex such as the browser, web server, etc., are the linker that will need to use one by one object file together to form a very complex application (Windows is our common EXE file, ELF file on Linux).