arm-linux-gnu-strip

1

Nas páginas man do Linux: O comando arm-linux-gnu-strip descarta todos os símbolos dos arquivos objeto objfile. A lista de arquivos objeto pode incluir arquivos.

Quando alguém usaria esse comando e com qual finalidade?

    
por Greg 12.07.2016 / 22:11

1 resposta

1

Símbolo é apenas um nome de uma função / variável e o endereço de seu ponto de entrada no arquivo objeto, arquivamento (arquivamento significa biblioteca estática), biblioteca compartilhada ou executável.

Os executáveis não precisam de símbolos, porque geralmente nada tem links para eles.

Os módulos (plugins) podem não precisar de símbolos. Elas são as bibliotecas que, quando carregadas, executam um código de inicialização que chama o aplicativo para fornecer indicadores de função e dados de retorno de chamada. Mas a aplicação não chama as funções desse plugin pelo nome, então não há necessidade de símbolos.

strip tem uma opção para remover apenas as informações de depuração. Portanto, é uma maneira de dividir a biblioteca e suas informações de depuração em arquivos separados. E normalmente é distribuído em pacotes separados: como libfoo e libfoo-dbg .

    
por Velkan 12.07.2016 / 22:36