Skip to content

Commit ad7f27b

Browse files
NUMAKER_PFM_NANO130: keep __vector_handlers symbol in LTO builds
Add a "used" attribute to __vector_handlers to fix ARMC6 build with the "-flto" flag. (Error: L6236E: No section matches selector - no section to be FIRST/LAST.) This attribute, attached to a function/variable, means that code must be emitted for the function even if it appears that the function is not referenced.
1 parent ddd2cf8 commit ad7f27b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

targets/TARGET_NUVOTON/TARGET_NANO100/device/startup_Nano100Series.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ WEAK_ALIAS_FUNC(RTC_IRQHandler, Default_Handler) // Real time clock i
114114

115115
/* Vector table */
116116
#if defined(__CC_ARM) || (defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050))
117-
__attribute__ ((section("RESET")))
117+
__attribute__ ((section("RESET"), used))
118118
const uint32_t __vector_handlers[] = {
119119
#elif defined(__ICCARM__)
120120
extern uint32_t CSTACK$$Limit;

0 commit comments

Comments
 (0)