Помню как-то видел, что была новость на сайте FPC, там что-то писали вроде того, что "FPC - первый OpenSource компилятор, полностью поддерживающий 64-разрядные процессоры". Уж не знаю что они имели в виду

Есть такой баг, на 64-разрядных системах там как-то не правильно обрабатываются исключения, выпадающие из DLL. На англ. форуме читал. То есть, если вызывать функции из DLL то есть риск что исключения будут стрёмно обрабатываться. Сам не сталкивался. Вроде бы этот баг характерный только для FPC 2.6.2, а в тестовом уже исправили

Ещё некоторые разные библиотеки плохо дружат с 64-разрядными системами, особенно старые библиотеки, ну это понятное дело, если их не обновляли, особенно с если в библиотеке используется ассемблерная вставка, тогда будет всё очень плохо, так как ассемблерный код для 32-разрядной системы не заработает на 64-разрядной, и придётся думать, что делать. Сам когда-то сталкивался, ещё давно, с тех пор вроде со всеми библиотеками было всё нормально, там AggPas, LNet, fpGUI, PascalScript, Synapse вроде работают. Ну все популярные библиотеки вроде бы обновляют постоянно. В общем... кто знает. RTL уж точно должно работать. Делаю большую программу на Ubuntu 64 bit, до сих пор проблем не было. Во всяком случае из-за разрядности системы проблем не было
Вообще мне представляется что при разработке 64-разрядных приложений на FPC никаких особых подводных камней нет, если из-за разрядности и возникнут какие-нибудь проблемы, то они должны быть легко решаемые. Ну вот только тот баг с исключениями (который вряд ли проявится, так как обычно стараются не бросать исключения в DLL) и ещё старые библиотеки которые авторы не подпилили для 64 bit (RTL, FCL, LCL сюда не относятся). В LCL вроде бы есть небольшие баги связанные с разрядностью
Добавлено спустя 4 минуты 55 секунд:ещё есть такая деталь, что если в библиотеке для FPC проблема, то я могу иногда сам разобраться, а в библиотеке C++ чёрт ногу сломит, ну это кому как, может кому-то с C++ проще