Eu nunca ouvi falar de tal prática, muito menos chamando-a de uma prática melhor . A coisa mais próxima que posso pensar é que, se você olhar para o malware ELF, ele é frequentemente compilado contra versões realmente antigas do kernel do Linux e versões antigas da libc. No entanto, não tenho certeza se isso é uma "melhor prática".
Eu não acho que uma alternativa explícita seja possível, dado como o Linux obtém um executável ELF na memória. Tudo o que o kernel faz é mapear as seções do arquivo ELF na memória, de acordo com PT_LOAD Pheaders do arquivo. O Linux também mapeia no "interpretador", que geralmente é /lib/ld-linux.so.2
ou /lib64/ld-linux-x86-64.so.2
. Esse interpretador faz parte da libc e é responsável por fazer qualquer link dinâmico com libc.so
ou qualquer outro objeto compartilhado.
Um arquivo ELF é vinculado a qualquer objeto compartilhado disponível, por isso escrevi que nenhuma opção de versão explícita é possível. Tudo depende do intérprete ELF.