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.
-
On systems which support memory protection keys, lazy binding now uses a read-only GOT.
-
By default the toolchain generates PIE executables to further harden Fedora executables from attacks.
Removing ldconfig Scriptlets
Packages in Fedora repositories included calls to ldconfig in %post and %postun sections of the spec file if they package shared libraries. With Fedora 28, packages can use file triggers, which allow faster installation of packages as ldconfig is run only once per transaction.
If your package places shared libraries in special locations referenced by ld.so.conf, you still need to run ldconfig manually.
|
More information about this change can be found on related Fedora change page.
DebugInfo Included by Default in MinGW Binaries
MinGW binaries contain symbol names by default to allow for easier debugging of Windows applications cross-compiled from Fedora. Full debug information is still available in the debuginfo packages.
Want to help? Learn how to contribute to Fedora Docs ›