-
arm-none-eabi-size查看elf文件数据段
arm-none-eabi-size -Ax build/bin/gd32f103c8t6.elf
-
nm 命令查看编译文件数据段
nm build/bin/gd32f103c8t6.elf
1.ld文件增加模块函数段
.initcalls :
{
. = ALIGN(8);
__initcall_start = .;
KEEP(*(initcall0_init))
KEEP(*(initcall1_init))
__initcall_end = .;
. = ALIGN(8);
} >FLASH
2.增加内核init函数
- module.h
typedef int (*initcall_t)(void); typedef void (*exitcall_t)(void); #define __init #define __exit #define __used __attribute__((__used__)) #define __define_initcall(fn, id<