Diagrama conceptual: ficheiros de objecto entram no linker Wild e podem formar um módulo Linux ou WebAssembly; o kernel completo e a informação de depuração Wasm ainda não são suportados.

Diagrama conceptual original do Portugal Binário; não representa um benchmark nem um build real.

🐧 Open Source

Wild 0.11 já liga módulos do kernel Linux e activa WebAssembly

O Wild 0.11.0, publicado a 24 de Outubro, passou a ligar módulos do kernel Linux e activa por omissão a ligação de WebAssembly. A actualização alarga o conjunto de scripts de ligação GNU que o projecto consegue interpretar.

A versão já liga módulos do kernel e ficheiros WebAssembly; a equipa mantém o kernel Linux completo como trabalho por concluir.

Da compilação ao ficheiro final

Um compilador pode distribuir o código por vários ficheiros de objecto. O linker — ou ligador — combina essas peças, resolve as referências entre elas e organiza as secções do programa final. Scripts de ligação definem regras para essa disposição.

No Linux, o sistema Kbuild reúne os ficheiros necessários para construir um módulo carregável, normalmente com a extensão .ko. As notas do Wild dizem que a versão 0.11 compreende sintaxe de scripts GNU suficiente para ligar esses módulos; a documentação do projecto classifica o suporte à linguagem como parcial.

WebAssembly activo por omissão

WebAssembly, ou Wasm, é um formato binário portátil executado por navegadores e outros ambientes compatíveis. O Wild pode agora ligar esses ficheiros com a funcionalidade activa por omissão. A informação de depuração para WebAssembly continua sem suporte nesta versão.

O avanço é de compatibilidade: o linker cobre mais dois destinos de ligação, enquanto mantém limitações próprias em cada formato.

💬 Comentários

Nenhum comentário ainda. Sê o primeiro a comentar!