cpu/esp32: Cleanup of used ESP32x ROM linker scripts #21139
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Contribution description
This PR provides a cleanup to reduce the number of linker scripts used for the ESP32x ROMs and thus the symbols used from the ESP32x ROMs. It works with both gcc 12.2 and gcc 14.2. The latter gcc version is a prerequisite for ESP-IDF v5.2 and higher version and thus a prerequisite for starting the work on the RIOT-OS port for the latest version of ESP-IDF. Thin in turn is a prerequisite to use newer ESP32x SoCs like ESP32-H2, ESP32-C2 and ESP32-C6 as well as the future ESP32-P4.
Testing procedure
Compilation has to succeed.
The PR was tested with gcc 12.2 as well as gcc 14.2 for WiFi and BLE (the most complex usage of ESP32 SoCs) for all supported ESP32x variants.
Issues/PRs references