Guía de supervivencia del enlazado. ARM

Descargo

Esta guía no pretende ser un texto que trate de forma exhaustiva los pormenores de los métodos de enlace, su asociación con la interfaz binaria de la aplicación específica de una arquitectura ARM Architecture Procedure Call Standard, así como la sintaxis del GNU LD, sino que empleará un enfoque meramente práctico para la resolución de los ejercicios requeridos por la materia, haciendo hincapié en algunos conceptos útiles que deben ser comprendidos para la formación del futuro ingeniero.

Introducción

La guía solo cubre la sintaxis GNU LD y la ARM Architecture Procedure Call Standard desarrollada por el Tool Interface Standards (TIS) del UNIX System Laboratories. Para una mejor comprensión de los conceptos que se brindarán, el lector debe estar familiarizado con los siguiente temas:

Misión de un enlazador

El enlazador tiene por objetivo combinar varios fragmentos de código y datos en un único fichero binario, resolviendo las direcciones de las diversas bifurcaciones de código, posicionado las secciones (fragmentos) en ubicaciones específicas y definir símbolos.

¿De qué hablamos cuando hablamos de posicionar secciones?

Uno de los puntos más ásperos en el proceso de asimilación de conocimientos relativos a la construcción del binario que permita inicializar del SoC es diferenciar como las mismas secciones (fragmentos) de código y datos se posicionan en la memoria ROM y RAM.  En construccion