1 year, 2 months ago.

HAcer un jump a una seccion definida en el linker

Hola. Tengo un SW que esta divido en dos binarios (cargados en diferentes memorias). Por tanto tengo dos linker files. Un binario se ejecuta y carga el segundo binario en la otra memoria, y este segundo se ejecuta. Hay una función que usan ambos codigos, y es cargado en RAM por el primero, por lo que en el segundo hago que la llamada a esta función sea realmente un JUMP a la dirección donde está cargada en RAM (en el linker file del primer SW he definido una sección concreta en donde fuerzo que sea cargada dicha función). Actualmente, en el segundo SW, se hace un JUMP a dirección (valor físico de la memoria). Este mecanismo me funciona correctamente. Mi pregunta es, ¿es posible hacer un jump a un tag o símbolo en vez de a la dirección concreta? Lo ideal sería que en mi linker file definiese la direccion con un tag, y en el código hiciese referencia a ese tag. Es decir, tanto el compiler como el linker entenderían ese tag y lo traducirían a la dirección. Así si cambio la dirección en el linker no tendría que cambiar también en la instrucción del JUMP.

Espero haberme explicado.

Muchas gracias y un saludo

Be the first to answer this question.