Product SiteDocumentation Site

6.3. Colección de compiladores GCC

GCC ha sido actualizado de su versión 4.4.2 a la versión 4.4.3. Esto incluye gcc, gcc-c++, gcc-fortran, gcc-gnat, y gcc-objc.

6.3.1. GCC ahora utiliza enlaces DSO implícitos

Puntos clave:
  1. ld no buscará de manera automática en las dependencias de los objetos enlazados.
  2. Si su proyecto utiliza las bibliotecas A y B, no será compilado a menos que A y B se encuentren ambas explícitamente enlazadas.
  3. Existe más información en la página de recursos de GCC del wiki de Fedora: http://fedoraproject.org/w/index.php?title=UnderstandingDSOLinkChange.
Con las nuevas modificaciones, si su paquete no puede ser compilado con un mensaje de error como:
/usr/bin/ld: gpx-parser.o: undefined reference to symbol 'acos@@GLIBC_2.0'
/usr/bin/ld: note: 'acos@@GLIBC_2.0' is defined in DSO /lib/libm.so.6 so try adding it to the linker command line
Entonces la línea que compila el .o especificado, necesita enlazarse explícitamente con libm.

6.3.2. El comando _builtin_stdarg_start ha sido eliminado completamente de gcc 4.4.3.

El comando _builtin_stdarg_start devolverá una referencia no definida hacia _builtin_stdarg_start, debido al abandono de <stdarg.h> en gcc 4.x. El rreemplazo es _builtin_va_start.