same version libc have same offsets
Fechar, mas não completamente. A mesma versão de qualquer biblioteca poderia ter os mesmos deslocamentos se compilada pelo mesmo compilador, usando as mesmas rotinas de otimização, visando a mesma plataforma, usando as mesmas regras nas extensões do conjunto de instruções. Então, por exemplo, se um mantenedor do sistema operacional compila a libc com o gcc versão 5.4, outro usa o gcc versão 6.3, e outro usa o clang, é inteiramente possível que nenhum deslocamento seja compatível.
Como objetos compartilhados (.so) são códigos independentes de posição vinculados dinamicamente, não faz diferença alguma: os recursos que são chamados de uma biblioteca que foi vinculada devem se comportar como esperado.
Por outro lado, se você instalou uma libc pré-construída a partir do mesmo repo em 2 VMs com configuração de CPU idêntica, então eu diria que ela tem mais investigação.