GCC parte las rutas en trozos y engaña a las auditorías de binarios

Paths in Pieces

Las distribuciones Linux buscan rutas absolutas del entorno de compilación dentro de los binarios con grep o strings, pero GCC desde la versión 10 divide las cadenas de hasta 256 bytes en fragmentos de 16, 32 o 64 bytes que carga en registros vectoriales. El resultado: la ruta desaparece del binario o aparece troceada, y herramientas como las de Conda o Spack que parchean prefijos in situ dejan de funcionar. El autor propone una opción para desactivar la optimización.

¿Acaso GCC acaba de convertir /home/linuxbrew/.linuxbrew en una ruta completamente distinta, /home/linuxbrew/xbrew/.linuxbrew, con un subdirectorio inventado, xbrew? ¿Cómo?

Más de este día

2026-11-12