2010-02-24 20 views
5

que intentar escribir programa cargador ejecutable elf para ARM platform.I tiene algunas consultas aquíCómo cargar un archivo ejecutable ELF ejecutable dinámicamente?

1) ¿Cómo generar reubicable o la posición ejecutable ELF independiente (¿cuáles son las opciones del vinculador compilador &) 2) ¿Cómo se debe cargar este por encima de archivo ejecutable ELF generado.

Como comienzo, hice un poco de trabajo y está funcionando bien. Estoy usando una dirección fija para RO_Base y no estoy dividiendo los segmentos mientras construyo (no uso ninguna opción --split), así que estoy obteniendo un código contiguo, secciones de datos, bss. Después de esto estoy cargando el duende a la misma dirección que RO_Base y ejecutando el código como un nuevo hilo. esto está funcionando bien No he hecho ninguna reubicación, etc.

Ahora quiero que sea dinámico y capaz de cargar a cualquier dirección generando ELF reubicable y modificando el Loader a los cambios apropiados. Por favor, ayúdenme a hacer que funcione.

Gracias,

Respuesta

0

sólo tiene que utilizar -r al enlazador para hacer reubicable archivo.

Use algo como this para reubicar el archivo en la memoria.

0

Es un gran tema. Llegaré a la referencia "Enlazadores y cargadores" por John R. Levine. Aquí está el manuscrito del libro, Chapter 7 Relocation, espero que sea útil

Cuestiones relacionadas