Tag: GOLD-LINKER
Actualmente estoy tratando de iniciar un programa grande que tiene muchas bibliotecas compartidas (10000+). Sé que esto es bastante atípico, pero estamos realizando cálculos enormes que requieren mucho espacio. Tuvimos que dividir el binario en varias partes, porque la compilación habría llevado mucho tiempo y los binarios más grandes de . . . Read more
Contexto: Compilador IAR ARM. Estoy intentando envolver la biblioteca de hardware (“STM32 HAL library”) en una biblioteca con mis agregados y enlazarla con mi ejecutable. Como en el esquema: /plataforma – /biblioteca_hal – – hal_source.c (con foo() débil) – hal_portable_source.c (con foo() fuerte) – plataforma.c (con foo() fuerte) main.c CMake . . . Read more
Tenemos este archivo de encabezado: headerA.h #pragma once #include <iostream> void HeaderADefinedFunction() { std::cout << “¡Se llamó a HeaderDefinedFunction!\n”; } Luego dentro del archivo sourceB.cpp #include “headerA.h” void FunctionB() { HeaderADefinedFunction(); } Y dentro del archivo sourceC.cpp #include “headerA.h” void FunctionC() { HeaderADefinedFunction(); } Cuáles son los aspectos negativos de . . . Read more
En Go he utilizado esta técnica, que usa ldflags, para incrustar el “git sha” en un binario.¹ ¿Existe alguna forma de hacer lo mismo con binarios de iOS swift? Sé de las respuestas a esta pregunta que implican el archivo Info.plist y scripts de precompilación en el shell. Son correctas, . . . Read more
Mi ejecutable principal se enlaza con una biblioteca estática cuyos símbolos deben estar disponibles para bibliotecas dinámicas cargadas a través de dlopen(). Entiendo que necesito usar las banderas -Wl,–export-dynamic,–whole-archive para que funcione. Sin embargo, hay muchas bibliotecas especificadas en el comando de enlace, algunas pueden no ser utilizadas, y tengo . . . Read more