Интеграция Delphi (omf) и Ada (gcc, coff) требовала больших усилий, пока я не перестал делать это в одном exe.
Честно говоря, я попытался разложить gcc rtl и ada rtl .a (библиотеки coff) на множество .o (объектов), преобразовать их через coff2omf (там были DMD coff2omf и iirc еще один объект или около того). Некоторые из coff .o не удалось преобразовать в .obj, поэтому я не могу сказать, был ли это вообще надежный способ.
Преобразование уровня ассемблера не так просто, когда речь идет об исключениях и других глубоких деталях.
Жаль, что я не пробовал инструмент под названием
FTP: //ftp.styx.cabel.net/pub/UniLink/
Это не очевидно, но UniLink, вероятно, можно использовать для достижения цели. Одной из его целей является пакет C ++ Builder (как динамический, так и статический). unilink -Tpp -GI должен сделать трюк