GCC 16 se acerca a la paridad con LLVM en soporte para BPF

Fuentes: BPF support in GCC 16 and beyond
Imagen generada por IA con el prompt: Editorial illustration of a server room with glowing blue code on screens, a hammer and chisel emblem representing GCC forging code, abstract network packets flowing, dark tech aesthetic
Imagen generada con IA

José Marchesi y los desarrolladores de GCC-BPF abrieron la sesión sobre BPF en el Linux Storage, Filesystem, Memory-management, and BPF Summit 2026 con un repaso de 90 minutos sobre los avances del último año en el soporte de BPF en la cadena de herramientas GNU. GCC estaría cerca de alcanzar la paridad de funciones con LLVM, según detallaron las diapositivas presentadas.

GCC 16.1, publicado el 30 de abril, fue la primera versión que incluyó contribuciones de Vineet Gupta, recién incorporado al equipo. El proyecto dispone además de una lista de correo específica (bpf@gcc.gnu.org) y reuniones semanales. GCC aprueba actualmente 601 de las 713 pruebas de autoverificación de BPF del kernel (5.488 subpruebas en total), y los fallos restantes se concentran en un conjunto reducido de problemas. Distribuciones como Gentoo ya utilizan GCC como compilador predeterminado para BPF, lo que aporta informes de errores reales.

Entre los avances figuran la generación de información de línea para diagnósticos del verificador, la inlineación correcta de memmove() y memset(), y el soporte en desarrollo para la variante de BPF usada por Solana. El equipo también trabaja en las relocalizaciones CO-RE, adoptando el mismo enfoque de pragmas de Clang. Quedan pendientes los bitfields reubicables y las estructuras empaquetadas, áreas donde Clang tampoco ofrece una solución completa.