quinta-feira, 28 de novembro de 2019
O suporte para o Motorola m68k foi aprimorado no GCC - salvo de ser removido no GCC 11
Confira !!
Enquanto os processadores Motorola 68000 de 32 bits são dos anos 80 e início dos 90, ainda há muitos seguidores leais que conseguiram impedir que o back-end do compilador "m68k" fosse removido no GCC 11.
O back-end m68k no GCC corria o risco de ser removido devido aos planos do GCC 11 de descartar o código de representação CC0 e os back-ends ainda dependem dele. O M68k foi o usuário mais notável que se baseia na representação CC0 reprovada, mas também existem outros back-ends como AVR (microcontrolador AVR), CRIS (os processadores embarcados ETRAX CRIS da Axis Communications), H8300 (microcontroladores Renesas H8), VAX (DEC VAX) e CR16 (National Semi CompactRISC). Mas agora pelo menos m68k está seguro.
O código desta semana foi mesclado ao GCC 10 para converter o m68k para não usar a funcionalidade cc0 obsoleta. Esse enorme retrabalho de back-end ocorre depois que uma campanha da BountySource levantou milhares de dólares de fãs apaixonados do Motorola 68000. A série Motorola 68000 foi usada em dispositivos que variam do Palm Pilot ao Sega Genesis, a várias calculadoras de TI e estações de trabalho datadas de empresas como a SGI e a Sun. Com o suporte da GNU Compiler Collection para esse destino, o compilador pode continuar trabalhando para criar o port do Linux no m68k e os BSDs ainda em manutenção nos próximos anos.
Mais detalhes sobre a transição CC0 para a representação moderna MODE_CC necessária para salvar os outros destinos de CPU mais antigos estão documentados no GCC Wiki .
Fonte
Até a próxima !!
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário