GCC ARM Embedded er en åpen kildekode og fritt distribuert programvare som inneholder en pre-built GNU toolchain for ARM Cortex-R og Cortex-M prosessorer. Prosjektet tar sikte på å bringe GNU Tools til ARM Embedded Processors, som hjelper utviklere med ulike samlingsoppgaver.
Støtter alle viktige Cortex ARM prosessorer
Programvaren er opprettet fra bakken for å støtte alle viktige Cortex ARM-prosessorer, inkludert Cortex-R4, Cortex-R5, Cortex-R7, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M0 + og Cortex-M0.
ARM-ansatte, vedlikeholdt, er GCC ARM Embedded-programvaren en del av en kontinuerlig forpliktelse til å forbedre og vedlikeholde GNU Compiler Collection (GCC) -støtten for ARM-arkitekturen.
Komme i gang med GCC ARM Embedded
Hvis du vil bruke GCC ARM Embedded-programvaren på GNU / Linux-datamaskinen, bør du laste ned den binære pakken, som inneholder alle de forhåndsbygde binariene du trenger for å komme i gang. Lagre arkivet et sted på din datamaskin, helst i hjemmekatalogen, bruk et arkivadministrasjonsverktøy for å trekke ut innholdet.
Åpne deretter en Terminal-app og naviger til stedet der du har hentet arkivfilen (for eksempel cd / home / softoware / gcc-arm-none-eabi-4_9-2014q4). Alle binærfiler er plassert på & lsquo; bin & rsquo; mappe.
Tilgjengelighet og støttede maskinvareplattformer
GCC ARM Embedded distribueres som binære og kildearkiver, samt et PPA-lager for de nyeste versjonene av Ubuntu Linux-operativsystemet, som støtter både 32 og 64-biters arkitekturer. Vær oppmerksom på at programvaren også er kompatibel med operativsystemene Mac OS X og Microsoft Windows.
Hva er nytt i denne versjonen:
- Ferdigregning av fast powf / expf / exp2f / logf / log2f-ytelse
- Lagt til støtte for Arm Cortex-M33 uten DSP via -mcpu = cortex-m33 + nodsp
- Lagt til Armv8-R multilib mappings
- Lag bygge krav til GDB tui støtte
- Aktivert C99 IO-format spesifiserer i newlib
- Fast cmse_nonsecure_caller Armv8-M sikkerhetsforlengelse iboende
- Fix krasj i __builtin_arm_set_fpscr GCC builtin
- LTO bug https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966 ble løst i forrige utgave. Utgivelsesnotat oppdatert for å gjenspeile endringen.
- Fast problem med bygnings libgccs cmse.c uten overskrifter
- Fast problem med arm_cmse.h C99 kompatibilitet
Hva er nytt i versjon 7-2017-q4:
- Armv8-R og Cortex-R52 støtte .
- Fix for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69866
- GDB bygget med C ++ aktivert for Mac OS X
Hva er nytt i versjon 6.2:
- Egenskaper:
- Alle GCC 6-funksjoner, i tillegg til de nyeste hovedlinjerne:
- Full ARMv8-M-støtte, inkludert atom- og sikkerhetsutvidelser
- ARM PURECODE støtte for ARMv7-M og ARMv8-M Baseline og Mainline
- Innbygger støtte for co-prosessor
- Cortex-M23 og Cortex-M33-støtte
- -mthumb valgfritt for Cortex-M-enheter
- Støtte for OS-retargeting av låsingsrutiner i newlib
- Avansert SIMD-optimalisert memchr-implementering i newlib
- Aktiver innstillingsalternativer for Windows installer på kommandolinje
- Viktige endringer i 6 oppdateringer 2 utgivelse:
- GCC antar forkert at Cortex-r [578] har 64-bits enkeltkopi-atom LDRD https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80082
- LDR pseudo-op genererer MOVS https://bugs.launchpad.net/gcc-arm-embedded/+bug/1682620
- Fast FPSCR getter og setter builtins
- SG importere biblioteker som ble opprettet som kjørbare nå fastsatt til flyttbar
- Aktiver innstillingsalternativer for Windows installer på kommandolinje
- PURECODE-støtte aktivert for ARMv8-M.Baseline
- Avansert SIMD-optimalisert memchr-implementering i newlib
Hva er nytt i versjon 5.4:
- Nye funksjoner:
- ARMv8-M Baseline og Mainline beta-støtte:
- ARMv8-M Baseline atom støtte
- ARM PureCode-støtte
- Tommel-2 lange grenfinérer
- Viktige feil løst i 5 oppdateringer 3 utgivelse:
- Fjernet MSP_S og PSP_S MRS / MSR spesialregistre
- Ferdig deteksjonsversjon i finérgenerering
- Fast dokumentasjon om newlib-nano i release.txt
Hva er nytt i versjon 5.3:
- Funksjoner:
- Alle GCC 5-funksjoner, pluss de nyeste hovedlinjens funksjoner:
- Cortex-R8-støtte
- Cortex-M7 ytelsesinnstilling
- optimalisering av manuell liten endian og stor endianlast
- Forbedret hoppetråden fjerner behovet for -tree-switch-snarvei
- ARMv8-M Baseline og Mainline alpha support:
- Atom ikke inkludert for ARMv8-M Baseline
- ARMv8-M Security Extensions Alpha-støtte
- Tommel-1 bibliotek optimaliseringer:
- https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
- CRC-optimalisering:
- https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html
- Mindre sluttbehandler for newlib-nano
Hva er nytt i versjon 5.2:
- Alle GCC 5-funksjoner, pluss de nyeste hovedlinjens funksjoner:
- Cortex-M7 ytelsesinnstilling
- optimalisering av manuell liten endian og stor endianlast
- Forbedret hoppetråden fjerner behovet for -tree-switch-snarvei
- ARMv8-M Baseline og Mainline alpha support:
- Atom ikke inkludert for ARMv8-M Baseline
- Sikkerhetsutvidelser ARMv8-M støttes kun for montering og grunnleggende kobling
- Tommel-1 bibliotek optimaliseringer
- https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
- CRC optimalisering
- https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html
Hva er nytt i versjon 4.9 Oppdatering 3:
- Egenskaper:
- Alle GCC 4.9-funksjoner, pluss de nyeste hovedlinjerne
- Cortex-M7-støtte
- Liten mangfoldig støtte med alternativer:
- . -mcpu = cortex-m1.small-formere
- . -mcpu = cortex-m0.small-formere
- . -mcpu = cortex-m0plus.small-formere
- Dedikert multilib for Cortex-M7
- - cortex-m7
- - cortex-m7 / fpu / fpv5-d16
- - cortex-m7 / fpu / fpv5-sp-d16
- - cortex-m7 / softfp / fpv5-d16
- - cortex-m7 / softfp / fpv5-sp-d16
- Definer aeabi_memcpy og aeabi_memcpy4 rutiner i newlib.
- Definer aeabi_memmove, aeabi_memset og aeabi_memclr rutiner i newlib.
- Tommel-1 bibliotek optimaliseringer.
- Ekstra kodestørrelsesoptimaliseringer.
- Legg til gdb python bygge (arm-none-eabi-gdb-py).
- Objektfil uten attributtavdeling kan kobles til noen andre.
- Alternativene -mapcs, -mapcs-frame, -mtpcs-frame og -mtpcs-leaf-frame blir avskrevet i gcc 5.0, derfor anbefales for å unngå dem.
- Viktige feil løst i 4.9 oppdater 3 release:
- Newlib-format spesifiserer feilparametre. https://answers.launchpad.net/gcc-arm-embedded/+question/269083
- Newlib makro mismatch fix. https://answers.launchpad.net/gcc-arm-embedded/+question/269177
- Samler kodende feilretting. https://sourceware.org/ml/binutils/2015-08/msg00028.html
Hva er nytt i versjon 4.9 Update 2:
- Egenskaper:
- Alle GCC 4.9-funksjoner, pluss de nyeste hovedlinjerne
- Cortex-M7-støtte
- Liten mangfoldig støtte med alternativer:
- -mcpu = cortex-m1.small-formere
- -mcpu = cortex-m0.small-formere
- -mcpu = cortex-m0plus.small-formere
- Dedikert multilib for Cortex-M7:
- cortex-m7
- cortex-m7 / FPU / fpv5-d16
- cortex-m7 / FPU / fpv5-sp-d16
- cortex-m7 / softfp / fpv5-d16
- cortex-m7 / softfp / fpv5-sp-d16
- Definer aeabi_memcpy og aeabi_memcpy4 rutiner i newlib.
- Definer aeabi_memmove, aeabi_memset og aeabi_memclr rutiner i newlib.
- Tommel-1 bibliotek optimaliseringer.
- Ekstra kodestørrelsesoptimaliseringer.
- Legg til gdb python bygge (arm-none-eabi-gdb-py).
- Objektfil uten attributtavdeling kan kobles til noen andre.
- Alternativene -mapcs, -mapcs-frame, -mtpcs-frame og -mtpcs-leaf-frame blir avskrevet i gcc 5.0, derfor anbefales for å unngå dem.
- Viktige feilene som er løst i 4.9, oppdater 2 utgivelser:
- Oppdaterte noen innbygningskode i Newlib for å jobbe med gamle mål https://www.sourceware.org/ml/newlib/2015/msg00386.html
- Unngå sløsing forårsaket av seksjonsstørrelse kampanje https://answers.launchpad.net/gcc-arm-embedded/+question/262160
- Lokale registervariabler virker ikke riktig med inline asm operands https://bugs.launchpad.net/gcc-arm-embedded/+bug/1411655
Hva er nytt i versjon 4.9 Oppdatering 1:
- Egenskaper:
- Alle GCC 4.9-funksjoner, pluss de nyeste hovedlinjerne
- - Cortex-M7-støtte
- - Liten multipliser støtte med alternativer:
- . -mcpu = cortex-m1.small-formere
- . -mcpu = cortex-m0.small-formere
- . -mcpu = cortex-m0plus.small-formere
- Dedikert multilib for Cortex-M7
- - cortex-m7
- - cortex-m7 / fpu / fpv5-d16
- - cortex-m7 / fpu / fpv5-sp-d16
- - cortex-m7 / softfp / fpv5-d16
- - cortex-m7 / softfp / fpv5-sp-d16
- Definer aeabi_memcpy og aeabi_memcpy4 rutiner i newlib.
- Definer aeabi_memmove, aeabi_memset og aeabi_memclr rutiner i newlib.
- Tommel-1 bibliotek optimaliseringer.
- Ekstra kodestørrelsesoptimaliseringer.
- Legg til gdb python bygge (arm-none-eabi-gdb-py).
- Objektfil uten attributtavdeling kan kobles til noen andre.
- Alternativene -mapcs, -mapcs-frame, -mtpcs-frame og -mtpcs-leaf-frame blir avskrevet i gcc 5.0, derfor anbefales for å unngå dem.
- Viktige feil løst i 4.9 oppdater 1 utgivelse:
- LD-backport for å holde null lengdeseksjon i endelig axf-fil
- Løs GDB-krasj forårsaket av å kaste bort grupperte feilsøkingsavsnittene
- Legg til et tusen innsnittsmønster for å legalisere instruksjonen som flytter pc til lavt register
- Oppdater GCC for å generere Tag_ABI_HardFP_use per siste EABI doc
- Lev høyt register ikke lagret i funksjonsprolog med -Os
- - var-info-bane-uttrykk mislykkes for nestede strukturer
Hva er nytt i versjon 4.9:
- Gren til symbol definert i linker script http: // sourceware Org / bugzilla / show_bug.cgi? id = 15302
- GDB er oppgradert til 7,6 for bedre å støtte dverg-3 og senere standard https://answers.launchpad.net/gcc-arm-embedded/+question/234131 https://bugs.launchpad.net/gcc-arm -embedded / + insekt / 1248981
- ICE når bruk høy registreres som PIC base register for tommel 1 mål
Hva er nytt i versjon 4.7 Oppdatering 3:
- Krasj når du kompilerer fast punktapp med LTO https : //answers.launchpad.net/gcc-arm-embedded/+question/235582
- Branch til mål spesifisert av et linker-skript symbol https://sourceware.org/bugzilla/show_bug.cgi?id=15302
- Windows hosted gdb henger på noen brytepunkt https://bugs.launchpad.net/gcc-arm-embedded/+bug/1197615
- Nano mangler referanse til _mallopt_r https://mbed.org/forum/mbed/topic/2701/?page=3#comment-22549
Hva er nytt i versjon 4.7 Oppdatering 2:
- Oppgrader doc / *. texi til den nyeste texinfo-pakken https: // answers.launchpad.net/gcc-arm-embedded/+question/227685
- Fiks ICE med -mtune-alternativet https://answers.launchpad.net/gcc-arm-embedded/+question/227667
- Fix -debug-alternativet i bygningsskriptet https://answers.launchpad.net/gcc-arm-embedded/+question/229127
- Løs unødvendig lr lagre i tommelfingerblad-funksjonen
Hva er nytt? i versjon 4.7 Oppdatering 1:
- Denne oppdateringsutgivelsen løser et par problemer som finnes i 4,7 major:
- Mac OS-vertsversjonen har pythonavhengighet
- LTO-feil ved installasjon i katalog med plass i stinavn http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50293
- Lastadresse for dataseksjoner som inneholder justerte data http://sourceware.org/bugzilla/show_bug.cgi?id=15222
- libnosys kontrollerer ikke stakkoverløp https://answers.launchpad.net/gcc-arm-embedded/+question/218972
- librdimon.a samsvarer ikke med newlib-nano
- Det blir også byggekonfigurasjonen justert for å aktivere:
- Grunnleggende Cortex-A profil multilib
- LTO (Optimering av koblingstid)
Kommentarer ikke funnet