Скомпилите им что-нибудь типа моно, например. Это тулчейн кросскомпиляции, который загнётся на первой же софтине, которая в процессе сборки использует что-либо из собраного ею же ранее.
В таких случаях для кросскомпиляции в том же mono должен быть ключик, который собирает всё, что нужно для использования под хостовую платформу, а дальше уже пользуется этим для создания всех нужных файлов под целевую, gcc именно так делает.
Если моно так не умеет, то он уныл!
По идее, должен, на практике у меня не было желания ждать ещё 10 часов. К тому же колдунства со скриптами автогенерации когда для гткшных биндингов никто не отменял.
У меня тут гуй на Gtk#, который одинаково выглядит и работает на настольных виндах, линуксе и макоси. При портировании на Nokia я поменял 40 строк исходного кода. При портировании на Windows Phone мне пришлось бы всё переписывать с нуля. Я хорошо помню «лёгкий переход» на WinMobile в предыдущих версиях, спасибо, мне хватило этих обрезанных фреймворков. И это вообще при условии, что местная огороженная песочница позволит мне запустить openvpn.
А по поводу родной-чужеродный: тут ещё с какой стороны посмотреть. Mono является родным для *nix систем, к которым относится и Maemo.
ну то есть вы пошли по пути познания.
а что мешало вам сделать виртуалку i386/ia32, с любимым nix/win и растянуть ее на весь рабочий стол и насиловать код/компилятор на здоровье.
Альтернативная среда сборки для N900