Merge branch 'init_priority_fix_v4.0' into 'release/v4.0'

CXX: make __attribute__((init_priority(n))) work (v4.0)

See merge request espressif/esp-idf!8445
This commit is contained in:
Ivan Grokhotkov
2020-11-09 16:47:22 +08:00
3 changed files with 195 additions and 153 deletions

View File

@@ -278,7 +278,7 @@ SECTIONS
Make a point of not including anything from crtbegin.o or crtend.o, as IDF doesn't use toolchain crt
*/
__init_array_start = ABSOLUTE(.);
KEEP (*(EXCLUDE_FILE (*crtend.* *crtbegin.*) .ctors .ctors.*))
KEEP (*(EXCLUDE_FILE (*crtend.* *crtbegin.*) .ctors SORT(.ctors.*)))
__init_array_end = ABSOLUTE(.);
KEEP (*crtbegin.*(.dtors))
KEEP (*(EXCLUDE_FILE (*crtend.*) .dtors))