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.
Hardening Flags Updates
Fedora 28 has been built with updated hardening flags, as provided by the GNU toolchain. Compared to previous releases, the following changes have been made to the way programs are built:
-
Stack clash protection is enabled.
-
Lightweight assertions have been switched on in the C++ standard run-time library.
-
On x86-64, binaries have been built in such a way that they will support Control Flow Enforcement Technology (CET) in the future.
-
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 ›