реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
klen
сообщение Nov 5 2007, 19:36
Сообщение #1


бессмертным стать можно тремя способами
*****

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



свежая сборка:
binutils 20071104
gcc4.3.0 20071102
newlib
gdb 20071105

размер ~14,3мб
архив формате 7z
оноже самораспакающееся
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 5 2007, 20:32
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Когда-то у нас c тобой был разговор о toolchain под Windows для линуксовых приложений. Забыть? Или каке-то шансы есть?
P.S.
Для желающих объяснить неправильность подхода к делу, предистория здесь:
http://electronix.ru/forum/index.php?showt...lchain&st=0


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 5 2007, 20:51
Сообщение #3


бессмертным стать можно тремя способами
*****

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



Цитата(zltigo @ Nov 5 2007, 23:32) *
Когда-то у нас c тобой был разговор о toolchain под Windows для линуксовых приложений. Забыть? Или каке-то шансы есть?
P.S.
Для желающих объяснить неправильность подхода к делу, предистория здесь:
http://electronix.ru/forum/index.php?showt...lchain&st=0



"простенькие консольные приложение" это что? в смысле какие либы будут использоватся?
вообщето сама постановка задачи видется мне порографическим извращением но я очеть не люблю когда мне говорят что я хочу чтото не правильное и объясняют что правильно нада хотеть, поэтому попробую собрать кросс win32->linux/elf binutils gcc.
В принципе либы можно будет выдрать из линуха, так что даже интересно чтонить получится или нет.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 5 2007, 21:57
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(klen @ Nov 5 2007, 23:51) *
"простенькие консольные приложение" это что? в смысле какие либы будут использоватся?

Это не принципиально, поскольку либы-то собственно от нативного линукса.
Цитата
вообщето сама постановка задачи видется мне порографическим извращением ...

Я тоже не радуюсь sad.gif
Цитата
поэтому попробую собрать кросс win32->linux/elf binutils gcc.

Порадовал!
P.S.
Если ты помнишь наши разговоры было еще одно условие - сие должно быть выложено в интернете, но с этим думаю проблем не будет smile.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Nov 5 2007, 22:49
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



2 zltigo
А может, всё-таки машину реальную или виртуальную с линуксом, а к ней икс-сервер на винду? или вместо полного икс-сервера такую шнягу?
http://www.enginsite.com/GCC-Builder.htm


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 5 2007, 23:59
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(sensor_ua @ Nov 6 2007, 00:49) *
А может, всё-таки машину реальную или виртуальную с линуксом....

Дык...это... распинался (ну может не совсем открытвм текстом) уже о причинах, почему в уловиях в которые меня поставили идеальным будет имеено банальная сборка линуксового приложения под голой виндой. Какой компромис пока по взаимному полумолчаливому согласию используется я описывал.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 6 2007, 08:26
Сообщение #7


бессмертным стать можно тремя способами
*****

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



2_злтига

бинутилс собрался, гсс не собрался - нужны хидеры, буду пробывать выдираить из линуха. посмотрим че получится.

НО!!!! на асме уже можно писать!! yeah.gif думаю Вас это не испугает
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 6 2007, 08:29
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(klen @ Nov 6 2007, 10:26) *
НО!!!! на асме уже можно писать!! yeah.gif думаю Вас это не испугает

Испугает smile.gif. А заказчика повергнет в шок....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 6 2007, 08:53
Сообщение #9


бессмертным стать можно тремя способами
*****

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



Цитата(zltigo @ Nov 6 2007, 11:29) *
А заказчика повергнет в шок....

заказчик нежный у Вас, наверноденег у него много... короший заказчик однако
Go to the top of the page
 
+Quote Post
Abo
сообщение Nov 8 2007, 14:19
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 9-01-06
Пользователь №: 12 967



2 klen:
Здравствуйте,
прошу помощи, ибо сломал сегодня всю голову:
загрузил Вашу сборку kgp-arm-gcc4.3.20071005-bu-cvs20071007-newlib-cvs20071008.-gdb-cvs20070911.exe
под Win и попытался скомпилировать программу:

int main(void)
{
while(1);
}


вызываю
>gcc main.c
из командной строки, а в ответ :
>gcc.exe main.c
gcc.exe: CreateProcess: No such file or directory

при этом путь к экзекшникам есть.
что посоветуете?
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 9 2007, 04:32
Сообщение #11


бессмертным стать можно тремя способами
*****

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



Цитата(Abo @ Nov 8 2007, 17:19) *
2 klen:
int main(void)
{
while(1);
}
вызываю
>gcc main.c
из командной строки, а в ответ :
>gcc.exe main.c
gcc.exe: CreateProcess: No such file or directory

при этом путь к экзекшникам есть.
что посоветуете?


Косяк.. это потому что фронтэнд - arm-elf-gcc.exe не находит сам компилятор сс1 который должен лежать libexec/gcc/arm-elf/4.3.0/cc1.exe если его там нет то касяк при распаковке архива. Также должены быть arm-elf/bin/as.exe arm-elf/bin/ld.exe. Посмотрите Filemon куда стучится arm-elf-gcc.exe, если их ищет и ненаходит, а они есть где я указал то мой касяк, буду разбираться.

странно, вроде все работает. я разных машинках тестирую
Go to the top of the page
 
+Quote Post
Abo
сообщение Nov 9 2007, 08:45
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 9-01-06
Пользователь №: 12 967



Цитата(klen @ Nov 9 2007, 07:32) *
Косяк.. это потому что фронтэнд - arm-elf-gcc.exe не находит сам компилятор сс1 который должен лежать libexec/gcc/arm-elf/4.3.0/cc1.exe если его там нет то касяк при распаковке архива. Также должены быть arm-elf/bin/as.exe arm-elf/bin/ld.exe. Посмотрите Filemon куда стучится arm-elf-gcc.exe, если их ищет и ненаходит, а они есть где я указал то мой касяк, буду разбираться.

странно, вроде все работает. я разных машинках тестирую


сс1.exe лежит в каталоге d:\embedded\gcc\libexec\gcc\arm-elf\4.3.0;
вот фрагмент протокола доступа к файлам:
Код
gcc.exe    3480    CloseFile    D:\EMBEDDED\GCC\libexec\gcc\arm-elf\4.3.0    SUCCESS    
gcc.exe    3480    CreateFile    D:\EMBEDDED\GCC\libexec\gcc\arm-elf\4.3.0    SUCCESS
gcc.exe    3480    QueryDirectory    D:\EMBEDDED\GCC\libexec\gcc\arm-elf\4.3.0\cc1    NO SUCH FILE    
gcc.exe    3480    CloseFile    D:\EMBEDDED\GCC\libexec\gcc\arm-elf\4.3.0    SUCCESS    
gcc.exe    3480    CreateFile    D:\EMBEDDED\GCC\libexec\gcc    SUCCESS
gcc.exe    3480    QueryDirectory    D:\EMBEDDED\GCC\libexec\gcc\cc1.exe    NO SUCH FILE
gcc.exe    3480    CloseFile    D:\EMBEDDED\GCC\libexec\gcc    SUCCESS    
gcc.exe    3480    CreateFile    D:\EMBEDDED\GCC\libexec\gcc    SUCCESS
gcc.exe    3480    QueryDirectory    D:\EMBEDDED\GCC\libexec\gcc\cc1    NO SUCH FIL
gcc.exe    3480    CloseFile    D:\EMBEDDED\GCC\libexec\gcc    SUCCESS


мне показалось странным что в каталоге D:\EMBEDDED\GCC\libexec\gcc ищется и сс1 и сс1.exe
а в каталоге D:\EMBEDDED\GCC\libexec\gcc\arm-elf\4.3.0 только сс1.

проложил путь до каталога D:\EMBEDDED\GCC\arm-elf\bin, скопировал туда cc1.exe из
D:\EMBEDDED\GCC\libexec\gcc\arm-elf\4.3.0 и попробовал "gcc main.c" скомпилировало, слинковало получился a.out.
вызвал "arm-elf-gcc main.c" - тоже сработало.

я так думаю, что всетаки правильнее работать через arm-elf-gcc, ведь если еще на этой же системе стоит другой кросскомпилятор, то и вызов будет другой?
Go to the top of the page
 
+Quote Post
amw
сообщение Nov 9 2007, 11:32
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Вообще-то правильно работать ВСЕГДА через arm-elf-gcc для КРОСС компиляторов.
Потому как gcc это НАТИВНЫЙ компилятор.
У кросс компилятора в папке libexec могут быть файлы для ТАРГЕТ. Которые естественно могут не совпадать с ХОСТ у кросс компилятора.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 9 2007, 14:16
Сообщение #14


бессмертным стать можно тремя способами
*****

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



Цитата(Abo @ Nov 9 2007, 11:45) *
я так думаю, что всетаки правильнее работать через arm-elf-gcc, ведь если еще на этой же системе стоит другой кросскомпилятор, то и вызов будет другой?


lol.gif

я даже и предположить не мог ..
я что? просто так собираю пакет??? нет такм никакого gcc.exe
Все кросс компиллеры имеют префикс для того чтоб их можно было иметь в одной корневой директории smile.gif


жесть! я ведь по настоящему испугалсИ
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 9 2007, 14:24
Сообщение #15


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(klen @ Nov 5 2007, 21:36) *
свежая сборка:
...


Есть к Вам вопрос. Не могли бы Вы приделать к армовскому линкеру при генерации .elf-файла с директивой -r (т.е. с релокациями) непосредственную обработку всех релокаций, которые возможно обработать при линковке (например BL на процедуру в одной секции?). Т.е. чтобы на выходе в .elf-файле был минимально необходимый набор релокаций?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 17:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01497 секунд с 7
ELECTRONIX ©2004-2016