From d83efbc624a0decf1a267c5cc97c1d5393cab805 Mon Sep 17 00:00:00 2001 From: Scott Mabin Date: Wed, 25 Jun 2025 23:09:16 +0100 Subject: [PATCH 1/2] Make the interrupt table no_mangle on Xtensa --- src/generate/interrupt.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/generate/interrupt.rs b/src/generate/interrupt.rs index 498bdece..a8fff5d9 100644 --- a/src/generate/interrupt.rs +++ b/src/generate/interrupt.rs @@ -245,8 +245,9 @@ pub fn render( } #[cfg(feature = "rt")] - #link_section_attr #[doc(hidden)] + #link_section_attr + #[no_mangle] pub static __INTERRUPTS: [Vector; #n] = [ #elements ]; From d9ec9a3319fc9f0528abd7ce86c641f39696bc73 Mon Sep 17 00:00:00 2001 From: Scott Mabin Date: Thu, 26 Jun 2025 09:21:37 +0100 Subject: [PATCH 2/2] changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fd6696d2..9de16384 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/). - Fix new `mismatched-lifetime-syntaxes` lint warnings - Adapt RISC-V specific codegen for `riscv-peripheral` v0.3.0 rework - Include `riscv-peripheral` peripherals in `Peripherals` struct +- Ensure `__INTERRUPTS` are `#[no_mangle]` on Xtensa. ## [v0.36.1] - 2025-04-04