Здравствуйте!
Пытаюсь настроить TLS в Dlib Iar. В проекте использую uCOS-III и их пример построения в файле os_tls.c.
Ранее для проекта на LPC4078 все работало.
Нужна TLS для защиты heap, так как вызывается оператор new в разных потоках.
В новом проекте - микроконтроллер MSP430F5437a.
Линкер выдает ошибку:
Error[e46]: Undefined external "__cstart_init_tls" referred in ?errno
Пока не могу понять как отменить инициализацию TLS data segment в Dlib. Для LPC4078 инициализация вроде отключена по умолчанию.
Может кто что подскажет или укажет на какой-то пример для MSP430.
Вторая проблема возникла при определении размера занимаемого кучей с помощью __iar_dlmallinfo().
Также IAR for MSP выдает ошибку:
Error[e46]: Undefined external "__iar_dlmallinfo" referred in CommObjectDef,
хотя для Iar for Arm нет никаких проблем.
Заранее благодарю за помощь.