segunda-feira, 12 de dezembro de 2011

Mozilla com dificuldade para compilar o Firefox 32-bit para Windows

Firefox is bursting at the seams (The H)
que linka Gecko Is Too Big (Or, Why the Tree Is Closed)

Esta é uma notícia interessante. A Mozilla está com dificuldade para compilar o Firefox 32-bit para Windows porque o linker do MSVC fica sem memória suficiente por causa do limite de 3GB por aplicação dos Windows 32-bit (inicialmente 2GB, mas que pode ser expandido com a chave /3GB no BCD/boot.ini).

As alternativas são:

- Fazer compilações sem PGO, o que resultaria em perda de desempenho nos binários gerados, mas aliviaria a quantidade de memória requerida durante a compilação.
- Exugar a libxul, movendo o que for possível para bibliotecas separadas.
- Compilar a versão 32-bit dentro de um Windows 64-bit, onde o limite por aplicação 32-bit são 4GB completos.
- Migrar para o MSVC10, que consome menos memória.

Todas as opções podem acabar em enxugação de gelo se a libxul não entrar num regime permanente, pois o atual limite de 3GB ou 4GB daqui algum tempo pode voltar a ser problema, como o limite de 2GB já foi no passado.

Ehsan Akhgari comentou que a solução seria a Microsoft fornecer um linker 64-bit no MSVC 32-bit, mas que a empresa não tem interesse em fazê-lo.

A saída de verdade é uma compilação 64-bit, Mozilla! Mais um motivo para priorizar a compilação 64-bit e lançá-la oficialmente o quanto antes.

Nenhum comentário:

Postar um comentário