我正在使用 atmelstudio 编译固件映像,并希望将静态库(包括 gnu 的 libc.a 和 libgcc.a)中的函数放在 .text 部分的开头,然后 .text 属于我的项目源代码。现在发生的事情恰恰相反。
这是我的链接器脚本
. = 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.*)