El kernel Linux 7.3 incorpora los primeros arreglos para habilitar el backend GCC de Rust como alternativa a LLVM, lo que permitiría compilar el código del kernel en Rust para arquitecturas que solo soporta GCC, como m68k y Alpha.
***
- Rust para Linux 7.3 incluye la ronda inicial de correcciones para el backend experimental rustc_codegen_gcc.
- El objetivo es compilar Rust en arquitecturas que LLVM no soporta, como m68k, Alpha y otros microcontroladores.
- Además, se corrigieron advertencias futuras de Clang y se actualizaron varios módulos Rust del kernel.
- El trabajo con GCC sigue siendo experimental, pero sienta las bases para ampliar el alcance de Rust en Linux.
El kernel Linux 7.3 ha comenzado a recibir un conjunto de actualizaciones para el lenguaje de programación Rust, entre las que destacan los primeros arreglos orientados a permitir que el compilador GCC actúe como backend alternativo al tradicional rustc. Esta medida, impulsada por el desarrollador Miguel Ojeda y su equipo, busca ampliar el soporte de Rust a arquitecturas de CPU que no son cubiertas por LLVM, el generador de código que utiliza rustc por defecto.
La solicitud de integración (pull request) de Rust para Linux 7.3 fue enviada esta semana e incluye, además de “un montón de arreglos” generales, la ronda inicial de correcciones para usar el backend experimentel rustc_codegen_gcc. Este backend permitiría que el compilador rustc genere código a través de GCC, abriendo la puerta a arquitecturas como m68k, Alpha y otros ISA de microcontroladores y sistemas embebidos que no son compatibles con LLVM.
El impulso hacia GCC
La motivación principal detrás de este desarrollo es la capacidad de GCC de generar código para una variedad más amplia de arquitecturas que LLVM. Mientras que LLVM es el backend estándar para Rust en el kernel, su cobertura de CPUs es limitada en comparación con GCC, que soporta desde procesadores antiguos como m68k hasta ISA más recientes. Esta limitación ha sido un obstáculo para la adopción de Rust en sistemas embebidos y de nicho, donde GCC es la opción casi obligatoria.
El trabajo con rustc_codegen_gcc no debe confundirse con gccrs, que es el front-end de GCC para Rust, es decir, un compilador completo que traduce código Rust directamente a código de máquina. En cambio, rustc_codegen_gcc es un backend que reutiliza el compilador rustc, pero emplea la infraestructura de optimización y generación de código de GCC, lo que permite aprovechar las optimizaciones propias de GCC y su amplia gama de arquitecturas.
Según la publicación original de Phoronix, la solicitud de integración de Rust para Linux 7.3 también incluye otras actualizaciones de toolchain e infraestructura, como la corrección de futuras advertencias de Clang. Esto es parte de los esfuerzos por mantener el código del kernel en Rust compatible con las versiones más recientes de los compiladores, tanto GCC como LLVM, y preparar el terreno para una integración más fluida a futuro.
El desarrollador responsable de estos cambios explicó que “la motivación del desarrollo es usar la generación de código GCC por rustc para arquitecturas no soportadas por LLVM pero sí por GCC”. Esta declaración resume la esencia de este trabajo: expandir el alcance de Rust en el kernel Linux, que hasta ahora se había limitado a arquitecturas con soporte de LLVM, como x86, ARM y RISC-V.
Estado actual y próximos pasos
A pesar de estos avances, el backend rustc_codegen_gcc sigue siendo experimental y no está listo para producción. La integración en el kernel Linux es un paso preliminar, pero aún quedan muchos desafíos técnicos por resolver, como la compatibilidad con ciertas características del lenguaje y la optimización de la generación de código. El código más reciente de rustc_codegen_gcc se puede seguir en su repositorio de GitHub, donde los desarrolladores continúan trabajando para mejorar su estabilidad y rendimiento.
Esta noticia se suma a los esfuerzos de la comunidad por consolidar Rust como un lenguaje de programación de sistemas confiable y versátil. En el kernel Linux, Rust se ha utilizado para escribir módulos de seguridad, controladores de dispositivos y otros componentes críticos, gracias a su enfoque en la seguridad de memoria y la concurrencia sin bloqueos. La ampliación del soporte a más arquitecturas podría acelerar la adopción de Rust en proyectos que requieren soporte para hardware antiguo o especializado.
Por ahora, los desarrolladores del kernel Linux y los entusiastas de Rust pueden esperar más novedades en las próximas versiones, mientras el backend GCC se acerca gradualmente a la madurez. La inclusión de estos arreglos en Linux 7.3 es una señal positiva de que la comunidad está trabajando activamente para superar las barreras técnicas y llevar Rust a todos los rincones del ecosistema Linux.
ADVERTENCIA: DiarioBitcoin ofrece contenido informativo y educativo sobre diversos temas, incluyendo criptomonedas, IA, tecnología y regulaciones. No brindamos asesoramiento financiero. Las inversiones en criptoactivos son de alto riesgo y pueden no ser adecuadas para todos. Investigue, consulte a un experto y verifique la legislación aplicable antes de invertir. Podría perder todo su capital.
Suscríbete a nuestro boletín
Artículos Relacionados
Noticias
Linux 7.3 corrige un fallo del sistema FAT que truncaba nombres de archivo sin avisar
IA
Nvidia, OpenAI y SoftBank: el triángulo financiero que enciende las alarmas en Wall Street
Norteamérica
SpaceX alcanza su hito 100 de lanzamientos en 2026: Falcon 9 despega con 24 satélites Starlink
Empresas