浏览代码

Do not put ResetHandler in .startup with clang

Clang seems to generate slightly larger code with Os than gcc, and
ResetHandler doesn't fit into the .startup section.
main
Joe Hermaszewski 9 年前
父节点
当前提交
cd59946847
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. +5
    -0
      teensy3/mk20dx128.c

+ 5
- 0
teensy3/mk20dx128.c 查看文件

void startup_late_hook(void) __attribute__ ((weak, alias("startup_default_late_hook"))); void startup_late_hook(void) __attribute__ ((weak, alias("startup_default_late_hook")));




#ifdef __clang__
// Clang seems to generate slightly larger code with Os than gcc
__attribute__ ((optimize("-Os")))
#else
__attribute__ ((section(".startup"),optimize("-Os"))) __attribute__ ((section(".startup"),optimize("-Os")))
#endif
void ResetHandler(void) void ResetHandler(void)
{ {
uint32_t *src = &_etext; uint32_t *src = &_etext;

正在加载...
取消
保存