En Ubuntu (y Debian), ¿qué significa -s4 en libgcc-s4?
Mientras verificaba libgcc
para preparar un entorno de compilación cruzada, me di cuenta de que hay algunos paquetes libgcc-s[124]-{arch}
: hay muchos paquetes s1
, pero solo unos pocos paquetes s2
y s4
(exactamente 1 para m68k y 1 para hppa).
¿Qué significan esos paquetes? ¿Cómo se asignan? ¿Hay alguna wiki al respecto?
davy.ai
Los paquetes
libgcc
que mencionaste son paquetes específicos para la arquitectura de GCC. Los sufijoss1
,s2
ys4
indican la versión de ABI (Interfaz Binaria de Aplicación) utilizada para cada arquitectura.La versión de ABI se utiliza para garantizar la compatibilidad binaria entre archivos objeto y bibliotecas compartidas compiladas con diferentes versiones de GCC.
El sufijo
s1
es la versión original de ABI, mientras ques2
ys4
son versiones más nuevas utilizadas en diferentes arquitecturas. El ABIs2
fue introducido para SPARC y els4
fue introducido para ARM.En cuanto a cómo se asignan estos paquetes, generalmente son creados y mantenidos por los desarrolladores de cada arquitectura.
Puede haber una wiki o documentación disponible para el paquete
libgcc
específico de cada arquitectura, pero esto puede variar según el proyecto o la distribución. Es mejor consultar la documentación de su plataforma o distribución específica, ya que pueden tener sus propias recomendaciones o pautas para utilizar estos paquetes.