Currently a Shiva prelinked ELF binary will contain updated Dynamic segment records, and a modified PT_INTERP segment with the path to "/lib/shiva". We must have shiva-ld add an extra dynamic segment entry that holds the address to the string of the old PT_INTERP so that /lib/shiva knows to load "ld-linux.so", otherwise it will try to map itself again and crash.
Currently a Shiva prelinked ELF binary will contain updated Dynamic segment records, and a modified PT_INTERP segment with the path to "/lib/shiva". We must have shiva-ld add an extra dynamic segment entry that holds the address to the string of the old PT_INTERP so that /lib/shiva knows to load "ld-linux.so", otherwise it will try to map itself again and crash.