|
|
  |
свежак KGP win32/arm/avr/mips/m68k, GNU tools chain |
|
|
|
Feb 13 2015, 09:09
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Цитата(Lomaker @ Feb 12 2015, 12:04)  klen, когда-то в стародавние времена (2011 год), Вы выкладывали в этой теме свои сборки для "комдивчика": http://klen.org/Files/DevTools/mips-kgp-el..._32-20110619.7zhttp://klen.org/Files/DevTools/comdiv32-kg..._32-20110622.7zСсылки эти мертвы, интересует вопрос: а не завалялось ли где-нибудь в закромах сие добро? Озадачен по работе программированием уже несколько раз всплывавшего в теме проца 5890ВЕ1Т, сам сижу под Windows (есть как x64, так и x86, так что разрядность особого значения не имеет). я попробую помочь, надо вспомнить...какието особенности были с этим чипом(косяки при прходе некоторых команд по конвееру к которым вакцину в виде нопов нужно бвло догенерять...), возможно чтото изменилось. 1. можем наспех тупо мипсовый таргет заюзать и посмотреть че будет 2. что сам производитель рекомендует из тулсов, они есть вообще? 3. масдай это требование заказчика? требование начальства? религиозное убеждение?......вожделение премии дарвина?
|
|
|
|
|
Feb 13 2015, 11:41
|
Группа: Участник
Сообщений: 10
Регистрация: 12-02-15
Пользователь №: 85 112

|
Цитата(klen @ Feb 13 2015, 12:09)  я попробую помочь, надо вспомнить...какието особенности были с этим чипом(косяки при прходе некоторых команд по конвееру к которым вакцину в виде нопов нужно бвло догенерять...), возможно чтото изменилось. 1. можем наспех тупо мипсовый таргет заюзать и посмотреть че будет 2. что сам производитель рекомендует из тулсов, они есть вообще? 3. масдай это требование заказчика? требование начальства? религиозное убеждение?......вожделение премии дарвина? 1. Железка пока ещё не изготовлена, поэтому посмотреть пока что не представляется возможным. На данном этапе нужны средства, позволяющие получить готовый код для этого чипа (то бишь elf-файл) и поковырять его (то бишь дисассемблировать). Конечно, если бы удалось избежать косяков, присущих конкретному чипу, было бы вообще замечательно, я тупо пока что ничего не знаю про них. Совсем недавно начал погружение в данную тему, до этого под PPC405 писал. 2. С производителем пока не связывался. Как-то обычно проблемно у меня такое общение проходит, поэтому стараюсь прибегать к нему в последнюю очередь. На сайте разработчика следов чего-либо подобного не обнаружил. 3. Масдай - религиозное убеждение атеиста  Как-то мой жизненный путь прошёл мимо Linux-систем, хотя с компьютерами дело имею достаточно давно (ну как давно... MS-DOS ещё помню, как-то так). Всегда работал под Windows, и меня это вполне устраивало. Вот и сейчас на работе - комп с Windows, подключен к локалке предприятия. Конечно, никто не запретит установить вторую систему в случае крайней необходимости, но в моём случае это ещё потребует дополнительных затрат времени на её освоение, а со временем и так напряг.
--------------------
Жить однозначно вредно: все, кто жили - померли
|
|
|
|
|
Feb 13 2015, 21:01
|
Группа: Участник
Сообщений: 10
Регистрация: 12-02-15
Пользователь №: 85 112

|
Цитата(klen @ Feb 13 2015, 19:23)  попробуем, асм Вы я надеюсь увидите. libc в виде NewLib пойдет? или вообще не нужно? Боюсь, не могу квалифицированно ответить на вопрос, в каком виде мне пойдёт libc. Вообще же от библиотек хотелось бы поиметь наличие следующего функционала: математики (на уровне сложить, вычесть, умножить, разделить целые числа и числа с плавающей точкой), печати в буфер (sprintf), работы со строками и с памятью (функции типа strcpy, memcpy).
--------------------
Жить однозначно вредно: все, кто жили - померли
|
|
|
|
|
Feb 17 2015, 00:20
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
2_Lomaker свежак для мипсов www.klen.org/Files/DevTools/linux-x86_64/mips-kgp-elf_@_x86_64-kgp-linux-gnu_20150217_MSTISLAV_KELDYSH_NII1.tar.7z собраны с/c++/fortran95 newlib пробуйте пример кода Код volatile float a=2,b=0.7,c;
void main() { c = a/b + b/a; return b * a; } выход компиллера mips-kgp-elf-gcc -c a.c -S -Ofast -mhard-float -mtune=r3000 Код .file 1 "a.c" .section .mdebug.abi32 .previous .nan legacy .module fp=32 .module nooddspreg .section .text.startup,"ax",@progbits .align 2 .globl main .set nomips16 .set nomicromips .ent main .type main, @function main: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lwc1 $f2,%gp_rel(a)($28) lwc1 $f6,%gp_rel(b)($28) lwc1 $f4,%gp_rel(b)($28) lwc1 $f0,%gp_rel(a)($28) div.s $f2,$f2,$f6 div.s $f0,$f4,$f0 add.s $f0,$f2,$f0 swc1 $f0,%gp_rel(c)($28) lwc1 $f0,%gp_rel(b)($28) lwc1 $f0,%gp_rel(a)($28) j $31 nop
.set macro .set reorder .end main .size main, .-main
.comm c,4,4 .globl b .section .sdata,"aw",@progbits .align 2 .type b, @object .size b, 4 b: .word 1060320051 .globl a .align 2 .type a, @object .size a, 4 a: .word 1073741824 .ident "GCC: (Klen's GNU package (KGP) for x86_64-kgp-linux-gnu platform. << MSTISLAV_KELDYSH_NII_1 >>) 5.0.0 20150210 (experimental)"
|
|
|
|
|
Feb 17 2015, 10:41
|
Группа: Участник
Сообщений: 10
Регистрация: 12-02-15
Пользователь №: 85 112

|
Цитата(klen @ Feb 17 2015, 03:20)  2_Lomaker
свежак для мипсов
www.klen.org/Files/DevTools/linux-x86_64/mips-kgp-elf_@_x86_64-kgp-linux-gnu_20150217_MSTISLAV_KELDYSH_NII1.tar.7z
собраны с/c++/fortran95 newlib Спасибо за труд. Теперь, видать, пришла пора трудиться мне: устанавливать и осваивать linux...
--------------------
Жить однозначно вредно: все, кто жили - померли
|
|
|
|
|
Feb 20 2015, 10:29
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(klen @ Feb 20 2015, 12:02)  пробуйте еще раз. должно быть лучше - проверил на венде - бинарники виндовы, компиляит не пробывал. www.klen.org/Files/DevTools/x86_64-kgp-mingw/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150220_MSTISLAV_KELDYSH_NII_1.7z Цитата(klen @ Feb 20 2015, 12:50)  www.klen.org/Files/DevTools/x86_64-kgp-mingw/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150220_MSTISLAV_KELDYSH_NII_1.7z Чем последний вариант отличается от предыдущего? Имя файла у архивов, как ни странно, одинаковое, а содержание сильно разнится: в последнем tar заархивирован, а в предыдущем дерево директориев с файлами. Но если и распаковать тот tar, то все равно полного подобия с прежним нет. Да и длина у обоих одноменных архивов сильно различается: у первого 56 Мб, а у второго 88 Мб. Вообще-то форменное безобразие выкладывать архивы с ПО в людном месте с одинаковым названием и разным содержанием.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|