Why don't you define a new class having ELFDefinedAtom, independently from a SimpleFile added in TargetInfo.h, and use it for ELF? Seems they won't conflict. Is there any reason we should avoid adding two or more linker internal files to LinkerInput? http://llvm-reviews.chandlerc.com/D1016