Kaynağa Gözat

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 yıl önce
ebeveyn
işleme
cd59946847
1 değiştirilmiş dosya ile 5 ekleme ve 0 silme
  1. +5
    -0
      teensy3/mk20dx128.c

+ 5
- 0
teensy3/mk20dx128.c Dosyayı Görüntüle

@@ -577,7 +577,12 @@ void startup_early_hook(void) __attribute__ ((weak, alias("startup_default_earl
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")))
#endif
void ResetHandler(void)
{
uint32_t *src = &_etext;

Yükleniyor…
İptal
Kaydet