Я разрабатываю приложение и библиотеку, используя SourceryGpp lite для arm.
Я не использую стандартные библиотеки или стартовые файлы по умолчанию.Поэтому для вызова глобальных ctrs я делаю следующий код:
ldr r0,=__ctors_init__
ldr r0,[r0]
mov lr,pc
bx r0
Итак, проблема в том, что я определяю некоторые глобальные экземпляры в статической библиотеке, но их ctors никогда не вызываются вышеупомянутымкод.Странно то, что глобальные ctors приложения успешно вызываются, кто-нибудь знает почему?