Да, я тоже подумал, что компоновщик не прилинковал нечто, где есть инициализация и вызов конструкторов и деструкторов. Мой тулчейн мне достался от человеков, которые писали на C и я его не собирал. Видимо, поддержка C++ включена была не полностью. Я находил примерно похожий код и даже варианты
инструкций из интернетов для ручного включения необходимого кода, но это всё нужно допиливать для применения у меня. Оказалось очень не просто и пока забросил это дело.
У меня похоже не только глобальные, но и динамические объекты не инициализируются. Приходится как на паскале вызывать методы Create() и Destroy(), созданные вручную.