Visite também: UnderLinux ·  VivaOLinux ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais] ·  Currículo ·  Efetividade

O que é LinuxDownload LinuxApostila LinuxEnviar notícia


FreeBSD substituindo o GCC? Novidades no suporte Clang/LLVM

Enviado por Luiz Gustavo S. Costa (luizgustavoΘmundounix·com·br):

“Um grupo de desenvolvedores está trabalhando na substituição, no sistema base do FreeBSD, do GCC pelo clang/LLVM. Tanto clang quanto llvm são mantidos sob licença BSD, diferente do GCC que usa licença GPL.

Roman Divacky fez uma atualização sobre o status do projeto; essa é a situação do projeto no final de Setembro:

* i386 – kernel dá boot, o ambiente world precisa de algumas alterações/hacks, mas funciona
* amd64 – compila o kernel mas não inicializa (boot), ainda precisa de algumas alterações hacks
* ppc – Não funciona por causa de um bug desconhecido no RTLD

Todas as outras plataformas não foram testadas. Isso é uma regressão em relação à situação do projeto no inicio da primavera, quando a plataforma AMD64 efetuava boot …

Muita coisa aconteceu durante a primavera e o verão – amd64 agora tem suporte apropriado mcmodel=suporte kernel, o compiler-rt foi introduzido no projeto (no caminho para substituir a libgcc), nós construimos dois ports experimentais para ver o comportamento do clang neles, o suporte C++ agora tem a habilidade de processar o devd.cc sem erros, Fizemos o kernel trabalhar com -O2, estamos promovendo o projeto para o FreeBSD suportar oficialmente a plataforma LLVM, etc… etc….

Os desenvolvedores podem fazer um pouco mais pelo trabalho com a ajuda de vocês. Você pode ajudar ?

Nós temos alguns problemas: estamos sem pessoal (recursos humanos) para testar na plataforma amd64 (porque parou de inicializar) e desenvolvedores para integrar os outros itens no FreeBSD (manutenção de ports, etc…). Se você tem interesse em nos ajudar, por favor, me contate ou participe de nosso canal no IRC (#freebsd-clang) no servidor irc.oftc.net. Nós estamos precisando de pessoas que possam testar o projeto em plataforma amd64 (por causa do bug no kernel amd64) e pessoas de outras plataformas como arm/mips/sparc para ver como o clang/llvm se comporta nelas e poder efetuar melhorias nelas.

Mais informações você pode encontrar nesse email ou na página wiki do projeto FreeBSD. * Esse post é uma tradução direta do post enviado para o blog: FreeBSD – the unknown Giant” [referência: luizgustavo.pro.br]

• Publicado por Augusto Campos em 19/10/2009 às 9:30 am
• Link direto para este post: http://br-l.org/!15280
• Siga no Twitter: @brlinuxblog e @augustocc
• Mais posts do mesmo tema: Desenvolvedores, kernel

Comentários dos leitores para “FreeBSD substituindo o GCC? Novidades no suporte Clang/LLVM”

Os comentários são responsabilidade de seus autores, e não são analisados ou aprovados pelo BR-Linux. Em algumas notícias os comentários são exibidos de forma paginada, com links abaixo do formulário de inserção de novo comentário. Leia os Termos de uso do BR-Linux.

  1. luiz (usuário não registrado) em 19/10/2009 às 9:39 am

    Isso se dá apenas pelo fato da licensa do GCC ser GPL ou teria outro fator mais relevante?

  2. Comentário moderado positivamente pelos leitores: 66081
    Bremm (usuário não registrado) em 19/10/2009 às 9:57 am

    @ Luiz

    Livrar-se do Stallman. :)

  3. Comentário moderado positivamente pelos leitores: 66083
    Antônio Pessoa (usuário não registrado) em 19/10/2009 às 10:08 am

    O problema é a licença que o GCC adotou: a GPLv3. A FreeBSD Foundation contratou uma equipe de advogados para fazer uma analise do impacto da nova licença no projeto FreeBSD e eles recomendaram a retirada de qualquer código GPLv3 de dentro do src. Nesse caso as novas versões do GCC teriam que ser instaladas a partir do ports, mas não pode existir uma depência do sistema base dentro do ports. Como o último GCC GPLv2 é o 4.2.1, ou o projeto fica com o desatualizado ou migra para um novo com licença compatível.

    O llvm/clang foi desenvolvido pela Apple e é utilizado para compilar grande parte, senão todo, o Mac OSX. O código dele foi liberado e agora está sendo portado para o FreeBSD. Ele é bem maduro e tem algumas características especiais para desenvolvimento de software para utilização de vários núcleos.

    Para maiores informações você pode consultar o histórico da FUG-BR, que foi de lá que tirei essas que lhe dei. Consulte esta thread que você vai ter uma idéia melhor.

O prazo para comentar neste post já expirou - visite a capa do site para posts mais recentes.