Once you have complied things to an executable no symbolic information is exported, so an ELF executable cannot be an input to a link step.You original question was around trying to avoid recompiling everything if only a few files have changed - build tools like GNU Make will only rebuild what has changed, and reuse the old output objects if the file has not changed. I'd suggest investigating that type of Build tool - it does exactly what you are trying to do ...Iso