ELF in Linux allows specifying a custom loader in the .interp header. Usually, this is ld. What are examples of non-ld loaders? What is used to load the loader itself? Assuming I specify a non-ld interp, what is the interface it has to the executable it is supposed to load?