Преглед на файлове

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.
teensy4-core
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;

Loading…
Отказ
Запис