-fPIC Flag System-wide?

0

Position Independent Code significa que o código de máquina gerado não depende de estar localizado em um endereço específico para funcionar. e os saltos são relativos.
Então, é correto declarar -fPIC system wide em uma distribuição Linux. especialmente as máquinas normais de PC da Intel?

    
por r004 26.10.2014 / 14:43

1 resposta

2

Primeiro, o PIC é um problema do compilador e não um problema de distribuição do Linux. PIC deve ter permissão para definir como um sinalizador de compilador em vez de codificar globalmente. Nem todas as arquiteturas de máquina suportam PIC. Se suas construções são estáticas (não compartilhadas), você não precisa de PIC e pode ser ineficiente. Algumas arquiteturas / compiladores podem ter um sinalizador equivalente diferente, por exemplo, os compiladores IBM xl possuem -qpic flag. Enquanto você pergunta por computadores Intel, se você criar arquivos de compilação para alguns pacotes, isso pode limitar sua portabilidade.

    
por 27.10.2014 / 02:55