Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

core: introduce crossfile arrays (xfa) v3 #15002

Merged
merged 27 commits into from
Feb 18, 2021
Merged

Commits on Feb 16, 2021

  1. core: Introduce cross file arrays (XFA)

    Co-Authored-By: Joakim Nohlgård <joakim.nohlgard@eistec.se>
    kaspar030 and Joakim Nohlgård committed Feb 16, 2021
    Configuration menu
    Copy the full SHA
    66092f5 View commit details
    Browse the repository at this point in the history
  2. tests: Add xfa test

    Joakim Nohlgård authored and kaspar030 committed Feb 16, 2021
    Configuration menu
    Copy the full SHA
    97e1be0 View commit details
    Browse the repository at this point in the history
  3. atmega_common: add arch specific XFA ldscript to properly place .roxfa

    Joakim Nohlgård authored and kaspar030 committed Feb 16, 2021
    Configuration menu
    Copy the full SHA
    6adeec0 View commit details
    Browse the repository at this point in the history
  4. unittests: Add XFA tests

    Joakim Nohlgård authored and kaspar030 committed Feb 16, 2021
    Configuration menu
    Copy the full SHA
    12a2243 View commit details
    Browse the repository at this point in the history
  5. tests/xfa: Add static check of XFA linking

    Joakim Nohlgård authored and kaspar030 committed Feb 16, 2021
    Configuration menu
    Copy the full SHA
    abca94b View commit details
    Browse the repository at this point in the history
  6. pic32_common: Add CPU specific xfa.ld variant

    Joakim Nohlgård authored and kaspar030 committed Feb 16, 2021
    Configuration menu
    Copy the full SHA
    a23b29d View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2021

  1. xfa: add a test script

    Enable it for CI test
    cladmi authored and kaspar030 committed Feb 18, 2021
    Configuration menu
    Copy the full SHA
    3099e02 View commit details
    Browse the repository at this point in the history
  2. cpu/cortexm_common: add XFA handling to linkerscript

    The global core/ldscripts/xfa.ld doesn't match our cortexm_base.ld.
    This commit directly adds the two XFA lines to cortexm_base.ld.
    In addition to that, a dummy (empty) xfa.ld is added, which the linker will pick
    instead of core/ldscripts/xfa.ld, effectingly not using it.
    kaspar030 committed Feb 18, 2021
    Configuration menu
    Copy the full SHA
    d8d34e0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bdd59ae View commit details
    Browse the repository at this point in the history
  4. cpu/esp32: add XFA support

    kaspar030 committed Feb 18, 2021
    Configuration menu
    Copy the full SHA
    2474fa7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    91b987a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    06ec602 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f411fd4 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ac549ab View commit details
    Browse the repository at this point in the history
  9. cpu/native: add XFA support

    kaspar030 committed Feb 18, 2021
    Configuration menu
    Copy the full SHA
    ee9d6c8 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    858b5ca View commit details
    Browse the repository at this point in the history
  11. cpu/fe310: add XFA support

    kaspar030 committed Feb 18, 2021
    Configuration menu
    Copy the full SHA
    b3b04fa View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    61d9f34 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    b54afa1 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    6711388 View commit details
    Browse the repository at this point in the history
  15. core/xfa: make const XFA's volatile

    This prevents gcc from figuring out that an XFA that has been
    initialized in the same file is technically empty when the compilation
    unit is seen by itself. This happened with gcc 10.1.0 on msp430-elf.
    kaspar030 committed Feb 18, 2021
    Configuration menu
    Copy the full SHA
    50dc68b View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    e827f0b View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    2bc7bb4 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    249ed5f View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    d310044 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    df4dc36 View commit details
    Browse the repository at this point in the history
  21. core: uncrustify xfa.h

    kaspar030 committed Feb 18, 2021
    Configuration menu
    Copy the full SHA
    439b2d5 View commit details
    Browse the repository at this point in the history