Resultados de la búsqueda a petición "elf"

6 la respuesta

¿Por qué aparece la versión del compilador en mi ejecutable ELF?

Recientemente he compilado un simple programa hello world C en Debian Linux usando gcc: gcc -mtune=native -march=native -m32 -s -Wunused -O2 -o hello hello.c El tamaño del archivo era de 2980 bytes. Lo abrí en un editor hexadecimal y vi ...

5 la respuesta

ELF formato de archivo central

Breve descripción de la fuente GDB, ¿dónde puedo encontrar documentación sobre el formato utilizado para crear archivos principales? LosDUEND [https://en.wikipedia.org/wiki/Executable_and_Linkable_Format] especificación deja el formato de ...

4 la respuesta

arm gcc toolchain como arm-elf o arm-none-eabi, ¿cuál es la diferencia?

Cuando construyes una cadena de herramientas gcc, existe la posibilidad de construirla como arm-elf o como arm-none-eabi, pero ¿cuál es la diferencia? Uso el eabi hoy, pero eso es solo porque todos los demás parecen hacer eso ... pero como es ...

2 la respuesta

Acceso a datos adjuntos a un binario ELF

Tengo un binario ELF estático que lee datos de un archivo zip. Para simplificar la distribución, quiero agregar el archivo zip al binario, así: $ cat mydata.zip >> mybinary Sé que hacerlo no dañará mybinary, pero no sé cómo acceder a los ...

7 la respuesta

C / C ++ con GCC: Agregue estáticamente archivos de recursos al ejecutable / biblioteca

¿Alguien tiene una idea de cómo compilar estáticamente cualquier archivo de recursos directamente en el archivo ejecutable o el archivo de biblioteca compartida usando GCC? Por ejemplo, me gustaría agregar archivos de imagen que nunca cambien (y ...

3 la respuesta

¿Cuándo se necesitan GAS ELF las directivas .type, .thumb, .size y .section?

Estoy trabajando en un programa de ensamblaje para un microcontrolador basado en ARM Cortex-M3 (conjunto de instrucciones Thumb 2), usando GNU como. En algún código de ejemplo, encuentro directivas como.size, .section y.type que entiendo son las ...

3 la respuesta

¿Qué significa "COM" en la columna Ndx de la sección .symtab?

add2.c: int counter=0; int a=0; int b; int c; int add(int a, int b) { return a+b; } compilación: gcc -c add2.c -o add2.o leyendo la tabla de símbolos: readelf --symbols add2.o Symbol table '.symtab' contains 12 entries: Num: Value Size Type ...

1 la respuesta

¿Cómo encuentra el enlazador la biblioteca compartida sin SONAME?

si creo una biblioteca compartida sin un SONAME como este gcc -shared libfoo.o -o libfoo.soy enlazarlo, ¿cómo encuentra el enlazador mi biblioteca compartida? Es el nombre de archivolibfoo.so considerado como SONAME predeterminado por ...

4 la respuesta

Parchear códigos / símbolos en un binario ELF vinculado dinámicamente

Supongamos que tengo un binario ELF que está vinculado dinámicamente y quiero anular / redirigir ciertas llamadas a la biblioteca. Sé que puedo hacer esto conLD_PRELOAD, pero quiero una solución que sea permanente en el binario, independiente del ...

3 la respuesta

¿Cómo extraer solo el contenido en bruto de una sección ELF?

He intentado lo siguiente, pero el archivo resultante sigue siendo un ELF y no solo el contenido de la sección. $ objcopy --only-section=<name> <infile> <outfile>Solo quiero el contenido de la sección. ¿Hay alguna utilidad que pueda hacer esto? ...