Averte LD -usando a opção -warn -backrefs
O LD avisa gera mensagens de alerta quando uma chamada da biblioteca tem um comportamento indefinido. Esse problema pode ocorrer de várias maneiras, incluindo acidentalmente adicionar uma dependência. Em alguns casos, uma chamada da biblioteca pode criar uma dependência circular. Nesses casos, a fusão de duas bibliotecas pode ser a solução mais eficaz.
O uso da opção -warn -backrefs ajuda a identificar casos em que o LLD e o GNU LD escolherão diferentes arquivos. Esse aviso pode ser útil ao adicionar backrefs a uma biblioteca. O problema surge quando uma biblioteca P depende de uma biblioteca de nível superior A, mas uma biblioteca de nível inferior B é necessária para compilar o aplicativo P. Caso contrário, o link para o aplicativo P pode falhar com um símbolo indefinido de aviso: símbolo_defined_in_b.