Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • aports aports
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Graph
    • Compare revisions
  • Issues 669
    • Issues 669
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 287
    • Merge requests 287
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

Our ARM infrastructure is unreachable at the moment, so CI jobs will time-out and packages will not be updated until the servers are back.

  • alpinealpine
  • aportsaports
  • Merge requests
  • !40037

Draft: community/gcc-cross-embedded: Add support for Xtensa ESP MCUs

  • Review changes

  • Download
  • Email patches
  • Plain diff
Open Marian Buschsieweke requested to merge maribu/aports:community/newlib-esp into master Oct 11, 2022
  • Overview 2
  • Commits 7
  • Pipelines 5
  • Changes 5

This MR provides support for building for Espressif's Xtensa based ESP MCUs (ESP8266, ESP32, ESP32S2, ESP32S3).

For this, the corresponding binutils, GCC and newlib packages are provided. For both binutils and GCC it was feasible to integrate ESP support as subpackages into binutils-cross-embedded and gcc-cross-embedded. Unlike the other target architectures, simply building a multilib enabled toolchain with unmodified upstream source code doesn't work here. I'm not fully sure this is fully Espressif's fault, it may also be that the Xtensa ISA is intended to be extended to be highly customized by vendors licensing it.

For newlib it was not sensible to extend the existing package, as Espressif never upstreamed their changes. Instead, a second base package is provided for targets build from their fork. What a mess! :/

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: community/newlib-esp