1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/alios-things-gcc-arm-none-eabi-win32

Клонировать/Скачать
release.txt 5.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 23.05.2025 01:34 f0bc8d7
Примечания к выпуску для
*************************************************
GNU Tools for ARM Embedded Processors 5
- Q3 2016
*************************************************
В этом выпуске включены следующие элементы:
* Предварительно собранные двоичные файлы для работы на Windows-хосте
* Предварительно собранные двоичные файлы для работы на Linux-хосте
* Предварительно собранные двоичные файлы для работы на Mac OS X-хосте
* Пакет исходного кода (включая скрипты сборки и инструкции по настройке среды сборки), состоящий из:
* gcc : ARM/embedded-5-branch ревизия 240432
http://gcc.gnu.org/svn/gcc/branches/ARM/embedded-5-branch/
* binutils : 2.26 с основными портами
git://sourceware.org/git/binutils-gdb.git коммит 9dd9f850edab6ea48293ef6b1002ce178e9016f0
* newlib и newlib-nano :
git://sourceware.org/git/newlib-cygwin.git коммит f763e2dc88d04430dd2524a529eef91a2e517e4e
* gdb : 7.10 без поддержки целевой симуляции
git://sourceware.org/git/binutils-gdb.git коммит 23c16316b1309b20016a74c50025c9d62c237de8
* cloog 0.18.1 :
ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-0.18.1.tar.gz
* expat 2.0.1 :
http://jaist.dl.sourceforge.net/project/expat/expat/2.0.1/expat-2.0.1.tar.gz
* gmp 4.3.2 : ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2
* libelf 0.8.13 : http://www.mr511.de/software/libelf-0.8.13.tar.gz
* libiconv 1.14 :
http://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz
* mpc 0.8.1 : ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz
* mpfr 2.4.2 : ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2
* isl 0.12.2 : ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.12.2.tar.bz2
* zlib 1.2.8
http://sourceforge.net/projects/libpng/files/zlib/1.2.8/zlib-1.2.8.tar.gz/downloadПоддерживаемые хосты:
* Windows 7 32/64 бит (с установщиком и альтернативным zip-пакетом)
* Linux 32/64 бит
- Ubuntu 8.x или более поздняя версия (tarball)
- Ubuntu 12.04/14.04/15.04/15.10/16.04 (tarball и PPA)
- RHEL 4/5/6/7 (tarball)
* Mac OS X 10.7.3 и более поздние версии 64 бит (tarball)Поддерживаемые целевые ОС:
* Только Bare metal EABI. Особенности:
* Все функции GCC 5, а также последние основные функции:
+ Поддержка Cortex-R8
+ Оптимизация производительности для Cortex-M7
+ Оптимизация ручных загрузок в little-endian и big-endian режимах
+ Улучшенная обработка прерываний, убирающая необходимость использования -ftree-switch-shortcut
* Бета-поддержка ARMv8-M Baseline и Mainline:
+ Альфа-поддержка расширений безопасности ARMv8-M
* Поддержка ARM PureCode
* Оптимизация библиотеки Thumb-1
+ https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
* Оптимизация CRC
+ https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html
* Уменьшенный обработчик завершения для newlib-nano
* Переработаны MALLOC_LOCK и MALLOC_UNLOCK для соответствия многопоточной конфигурации newlib-nano.
* Венеры длинных ветвей для Thumb-2
Тесты:
* Тестировано на различных платах Cortex-M0/M0+/M3/M4/M7/A9
* Тестировано на Qemu
* Тестировано на ARM Fast Models
Важные ошибки исправленные в выпуске 5 обновление 1:
* https://answers.launchpad.net/gcc-arm-embedded/+question/267037
* https://bugs.launchpad.net/gcc-arm-embedded/+bug/1534360
* https://answers.launchpad.net/gcc-arm-embedded/+question/286502
* Ошибка, вызывавшая неожидаемое поведение команды gdb target remote при отладке простых программВажные ошибки исправленные в выпуске 5 обновление 2:
* Исправлен регресс кода Thumb1 по сравнению с 4.9 при компиляции с -Os
* Исправлен multilib для armv8-m.main+dsp
* Исправлено использование --gc-sections при сборке для ARMv8-M с расширениями безопасности
* Исправлено использование memcpy для newlib-nano для устройств до ARMv6T2
* Исправлено выравнивание .data в ldscripts в образцах
* Исправлено semihosting для ARMv7-A и ARMv7-RВажные ошибки исправленные в выпуске 5 обновление 2:
* Удалены специальные регистры MSP_S и PSP_S MRS/MSR
* Исправлено обнаружение версии Thumb в генерации veneer
* Исправлена документация о newlib-nano в release.txt
Известные изменения и проблемы:
* Регресс размера кода Thumb1 из-за нового алгоритма распределения регистров:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61578
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59535

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/alios-things-gcc-arm-none-eabi-win32.git
git@api.gitlife.ru:oschina-mirror/alios-things-gcc-arm-none-eabi-win32.git
oschina-mirror
alios-things-gcc-arm-none-eabi-win32
alios-things-gcc-arm-none-eabi-win32
master