El enlazador de GNU obtiene el valor del puntero de pila de ARM Cortex del script del vinculador, y coloca ese valor en la primera ubicación de la tabla de vectores de interrupción.
Observo que la mayoría de mis scripts usan el símbolo _estack para definir el "final de la pila" (región de memoria, que en realidad es la "parte superior de la pila"), que también es la el valor que utiliza el vinculador para completar la ubicación MSP de la tabla de vectores en la imagen vinculada final.
¿Es _estack el símbolo ( requerido ) que utiliza el vinculador para generar el MSP? O, ¿hay otro símbolo o mecanismo que el enlazador de GNU use / pueda usar?