The current version of Knit actually generates a set of object file archives (i.e., ‘.a’ files) to allow a limited form of dead-code elimination. This may not be necessary with more modern versions of GNU ld.