Documentation for a newer release is available. View Latest

Herramientas de desarrollo

GCC 8.1

Fedora 28 viene con GCC 8.1 como el compilador primario. Consulte http://gcc.gnu.org/gcc-8/changes.html para cambios de usuario visible en la versión nueva.

Binutils actualizado a 2.29.1

La colección de herramientas binutils se ha actualizado de la versión 2.29 a la 2.29.1. Esta actualización menor no introduce nuevas funciones, pero incluye varias correcciones de errores importantes. Además, se han modificado las opciones de compilación predeterminadas para incluir -z defs, de modo que los símbolos no definidos generen errores. Esto evita la distribución de objetos compartidos dinámicos (DSO) que no se enlazan correctamente porque hacen referencia a símbolos versionados como símbolos no definidos sin especificar la versión del símbolo.

Indicadores de Actualizaciones Endurecidas

Fedora 28 ha sido compilada con indicadores de resistencia actualizados, como proporcionó por la cadena de herramientas de GNU. Comparado a las liberaciones anteriores, se han hecho los cambios siguientes en la manera que los programas son compilados:

  • La protección contra conflictos de pila está habilitada.

  • Ponderación escasa de aserciones han sido activadas en la biblioteca C++ estándar en tiempo de ejecución.

  • En x86-64, los binarios se han creado de tal manera que admitirán la tecnología de cumplimiento de flujo de control (CET) en el futuro.

  • En sistemas los cuales admitan claves de protección de memoria, ahora la vinculación diferida utiliza un GOT de solo lectura.

  • Por defecto la cadena de herramientas generan ejecutables PIE para más ejecuciones Fedora más resistentes a los ataques.

Retira Scriptlets de ldconfig

Los paquetes dentro de los repositorios de Fedora incluía invocaciones 'ldconfig' en las secciones %post y %postun del archivo spec si empaqueta bibliotecas compartida. Con Fedora 28, los paquetes pueden utilizar disparadores de archivo los cuales conceden instalación de paquetes más rápida como ldconfig son ejecutados una vez por transacción.

Si su paquete coloca bibliotecas compartidas en lugares especiales referenciados por ld.so.conf, aún necesita ejecutar manualmente ldconfig.

Más información sobre este cambio puede encontrarse en la página relativa de cambios en Fedora.

DebugInfo Influido por Defecto en Binarios de MinGW

Los binarios de MinGW contienen nombres simbólicos por defecto para conceder depuración más fácil de compilaciones cruzadas con aplicaciones de Windows desde Fedora. La información depuradora completa aún está disponible en los paquetes debuginfo.