Нашёл руководство по GCC для начинашек. Скачал исходники, теперь конфигурирую. 1) Вопрос: какой должен быть ключ --target. Может быть --target=ia64-unknown-linux-gnu? 2) При установке возникает сообщение: Код (Text): `flex' is missing on your system. You should only need it if you modified a `.l' file. You may need the `Flex' package in order for those modifications to take effect. You can get `Flex' from any GNU archive site. Хотя 'flex', кажется, установлен. P.S. А ассемблирование и компоновка будут проходить так? Код (Text): as hello.s -o hello.o ld -s hello.o -o hello ./hello
Что-то мне подсказывает что ты тоже что-то спутал. Intel 64 != IA64 IA64 - это Itanium, Intel 64 - он же EM64T, он же AMD64, он же x86-64 - это совсем другая архитектура. Все продаваемые "бытовые" машины это именно x86-64. И раз у тебя поставился Intel 64 , а IA64 наотрез отказался по причине несоответствия архитектуры, то скорее всего у тебя именно x86-64. Тогда fasm подойдёт, под Windows MASM64 есть...
Всю, и счас ещё три раза перечитал На что ты намекаеш я не понял Просто странно что пакет IA-64 от Intel C++ Compiler под IA-64 не становится...
В том то и дело, что он ещё не собран (ну, естественно, в системе GCC стоит, но без кросс-компиляции). Исходные коды скачаны, вроде даже сконфигурировал, но собираться не хочет. Да, у меня обычный x86-64, а на нём обычный Linux для x86-64.
Вылетает при сборке: Код (Text): checking build system type... x86_64-unknown-linux-gnu checking host system type... ia64-unknown-linux-gnu checking for ia64-linux-gnu-ar... ia64-linux-gnu-ar checking for ia64-linux-gnu-lipo... ia64-linux-gnu-lipo checking for ia64-linux-gnu-nm... /home/mark/Desktop/GCC/bld/./gcc/nm checking for ia64-linux-gnu-ranlib... ia64-linux-gnu-ranlib checking for ia64-linux-gnu-strip... ia64-linux-gnu-strip checking whether ln -s works... yes checking for ia64-linux-gnu-gcc... /home/mark/Desktop/GCC/bld/./gcc/xgcc -B/home/mark/Desktop/GCC/bld/./gcc/ -B\gcc/ia64-linux-gnu/bin/ -B\gcc/ia64-linux-gnu/lib/ -isystem \gcc/ia64-linux-gnu/include -isystem \gcc/ia64-linux-gnu/sys-include checking for suffix of object files... configure: error: cannot compute suffix of object files: cannot compile
А, теперь понял. А Linux это принципиально? Судя по MSDN в WindowsSDK есть поддержка IA64. http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2115008&SiteID=1 По-моему в VS2005 есть возможность при установке выбрать компилятор для IA64, и если не ошибаюсь там и masm есть. Кстати судя по Google проблемы при сборке gcc с кросскомпиляцией не только у тебя...
Поставил Windows SDK - имеется кросс-компилятор С/С++ и компновщик, ассемблера нет. Кстати, интересный Wiki: http://www.gelato.unsw.edu.au/IA64wiki/
да, например так, хотя можно вместо линковки ассемблерного модуля присобачить его к сишному, где main и вызывать as/ias затем gcc. я видел похожий вылет из конфига на vmware там была проблема с путями однако сборка не была кроссплатформенной). В свое время под линуксом я юзал gas либо ias (виндовый из SDK с поддержкой ELF - могу намылить) плюс gcc и эмуль ski. Под виндой есть консольный эмулятор это поделка одного чешского автора, его дипломная работа Тоже могу намылить если интересно - я его фиксил эдак в 50ти местах. Короче средства для винды тоже есть только надо лучше искать
AssemblerIA64 а что за линь? Скажем в gentoo я собирал кросс-gcc при помощи портажей. Собирал на x86, чтобы потом собрать x86_64 систему. Мне вполне хватило гентушной howto-шки. Там свои геморрои со сборкой пакетов -- собираются далеко не все (ебилды на кросскомпиляцию не ориентированы в основной массе), собственно поэтому затея со сборкой новой системы из старой и провалилась в результате. Но gcc собирается без особых проблем. Это я не к тому, что надо на генту перелезать, но может надо просто порыться в документации на дистрибутив?