Eines de Desenvolupament
GCC 8.1
Fedora 28 ve amb GCC 8.1 com a compilador principal. Consulteu http://gcc.gnu.org/gcc-8/changes.html per veure els canvis visibles per a l’usuari a la nova versió.
Binutils rebasat a 2.29.1
La col·lecció d’eines binutils s’ha rebasat de la versió 2.29 a la 2.29.1. Aquesta versió menor no introdueix cap característica nova, però inclou una sèrie de correccions d’errors importants. A més, s’han canviat els indicadors de construcció predeterminats per incloure -z defs, de manera que els símbols indefinits donin lloc a errors. El benefici és que això evita l’enviament d’objectes compartits dinàmics (DSO) que no estan enllaçats correctament perquè fan referència a símbols versionats com a símbols indefinits simples sense especificar una versió de símbol.
Actualitzacions dels indicadors d’enduriment
Fedora 28 s’ha construït amb indicadors d’enduriment actualitzats, tal com proporciona la cadena d’eines GNU. En comparació amb les versions anteriors, s’han fet els següents canvis en la manera com es construeixen els programes:
-
La protecció contra xocs de pila està habilitada.
-
S’han activat les afirmacions lleugeres a la biblioteca d’execució estàndard C++.
-
A x86-64, els binaris s’han construït de manera que admetran la tecnologia d’aplicació del flux de control (CET) en el futur.
-
En sistemes que admeten claus de protecció de memòria, l’enllaç mandrós ara utilitza un GOT de només lectura.
-
Per defecte, la cadena d’eines genera executables PIE per endurir encara més els executables de Fedora contra atacs.
Eliminació de scriptlets ldconfig
Els paquets als repositoris de Fedora incloïen trucades a ldconfig a les seccions %post i %postun del fitxer spec si empaquetaven biblioteques compartides. Amb Fedora 28, els paquets poden utilitzar activadors de fitxers, que permeten una instal·lació més ràpida dels paquets ja que ldconfig s’executa només una vegada per transacció.
Si el vostre paquet col·loca biblioteques compartides en ubicacions especials referenciades per ld.so.conf, encara heu d’executar ldconfig manualment.
|
Es pot trobar més informació sobre aquest canvi a la pàgina de canvis de Fedora relacionada.
DebugInfo inclòs per defecte als binaris MinGW
Els binaris MinGW contenen noms de símbols per defecte per permetre una depuració més fàcil de les aplicacions de Windows compilades de manera creuada des de Fedora. La informació completa de depuració encara està disponible als paquets debuginfo.
Want to help? Learn how to contribute to Fedora Docs ›