Здраствуйте.
Собрадл свежак:
binutils-cvs-20070724
gcc-4.3-20070720
newlib-cvs-20070724
gdb6.6.50-20070524
Новые феньтеплюшки:
1.
Решил попробывать gfortran присобачит - присобачился!!! Пробывал сегодня компилять проект USB усторойства (lpc2148 + libusb), добавил фортрановских файлов в которых реализовал квадратурный ЧМ демодулятор на первых разностях, и такой же на С сделал. Закопилял - отладчик показа что работает и то и то, но у фортановского объектника немного код другой и возможно!! !! чуток быстрее. Думаю что по мере усложнения математических выражений разница без приборов могет проявится Короче еще одна фенечка. таким образом теперь имеем
С/C++/Fortran95
2. Имеется поддержка Cortex (азм есть Thumb2), пришлось немного хакнуть функции newlib::setjmp/longjmp - т.к. сохранение в стек регистра указателя стека SP в Thumb2 неможет быть с помощю инструкции stm ( почему???? можь меня переглюкнуло? ) сделал сохранение чере r2 регистр. Просьба необремененных отсутствием плат на Cortex'ах попробывать и проверить на всякий случай этот момент, и желательно мне сообщить. Крайне чучуть модифицировал lib1funcs.asm на предмет Thumb2 инструкции itt.
Все должно работать но нада проверить (чего я не могу сделать иза отсутствия подопытного животного)
3. Наконец то дошли руки со системы префиксов GCC: теперь компиллер не использует реестр для узнавания директории его инсталяции и соответственно кудабы не перенести папку с установленым компиллером он будет в ней автоматом находить хидеры и либы. Все работет по принципу вычисления относительного пучи черех путь cc1,cc1plus,gcc.. Выкинул все гавно, переделал по свойму
ну и так по мелочам..
Кому интерсно, качайте, архив 34,3 метра rar
http://www.klen.org/Files/kgp_arm_gcc4.3-20070720_bu-cvs-20070724_newlib-cvs-20070724_gdb6.6.50-20070524.rar