Clang seems to generate slightly larger code with Os than gcc, and ResetHandler doesn't fit into the .startup section.teensy4-core
@@ -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; |