Platzieren Sie die Antwort der statischen Bibliothek am Anfang des Flash-Abschnitts
Ich verwende atmelstudio, um ein Firmware-Image zu kompilieren und möchte die Funktionen aus statischen Bibliotheken (einschließlich der Gnus libc.a und libgcc.a) am Anfang des Abschnitts ".text" platzieren, gefolgt von ".text", der zu meinem Projektquellcode gehört. Im Moment ist das Gegenteil der Fall.
Dies ist mein Linker-Skript
. = ALIGN(4);
_sfixed = .;
KEEP(*(.vectors .vectors.*))
*(.text .text.* .gnu.linkonce.t.*) <-- my functions and functions from static libraries are within this rule
*(.glue_7t) *(.glue_7)
*(.rodata .rodata* .gnu.linkonce.r.*)
*(.ARM.extab* .gnu.linkonce.armextab.*)