repstosw 18 7 октября, 2023 Опубликовано 7 октября, 2023 · Жалоба Не могу сообразить, как построить newlib(libc, libm) для DSP ядра xtensa с помощью ./configure который лежит в MinGW для Win32. Дано: 1) тулчейн DSP: xtensa-hifi4-elf - есть всё: компилятор, линковщик, утилита make... 2) Исходники библиотеки newlib для Cи. Makefile - нет, надо сгенерить с помощью ./configure. Как под виндой это сделать? Проблема с правильным запуском configure, чтобы он правильно сделал make файл. Я взял aotomake который лежит в MSYS от MinGW. Он упирается и не хочет видеть мой тулчейн под DSP. Я уже и так сделал: ./configure --program-prefix=xtensa-hifi4-elf --build=xtensa-hifi4-elf \ --target=xtensa-hifi4-elf CC=xtensa-hifi4-elf-gcc AS=xtensa-hifi4-elf-as \ LD=xtensa-hifi4-elf-ld RANLIB=xtensa-hifi4-elf-ranlib READELF=xtensa-hifi4-elf-readelf\ --with-newlib --enable-multilib --disable-newlib-io-c99-formats --disable-newlib-supplied-syscalls\ --enable-newlib-nano-formatted-io --enable-newlib-reent-small --enable-target-optspace\ --program-transform-name=s&^&xtensa-hifi4-elf-& --disable-option-checking\ --with-target-subdir=xtensa-hifi4-elf --target=xtensa-hifi4-elf --prefix= Тоесть явно прописал всё что касается моего тулчейна, однако выдаёт ошибку: can not make exe- executables. При чём тут exe??? Явно указан другой тулчейн, а он мне виндовое подсовывает. В общем вопрос такой - как в винде запустить ./configure который не для винды, а для указанного тулчейна? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 7 октября, 2023 Опубликовано 7 октября, 2023 · Жалоба Воистину кривой MSYS под винду, который на базе MinGW ! Сделал Makefile в Линуксе - вообще без проблем. Просто перекинул тулчейн через PATH и всё. Собрал в Линуксе. Собралось довольно быстро. Ради эксперимента попробовал собрать в Винде - MSYS нормально обработал Makefile. Построение библиотеки также успешно. Только медленее раза в 4. Ну и собственно вопрос - неужели так сложно в винде проэмулировать все особенности Линукса, чтобы родить мэйк-файл для сторонней платформы? Выходит, MSYS намертво прибит гвоздями к MinGW и винде. P.S. Мне всёравно где собирать библиотеку под таргет, отличный от ПК: тулчейны одинаковые - что в винде, что в Линуксе: скомпиленные статические либы понимают :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться