From c6fd3cdd0a4e29c1e2d77c6e9107450a1bceed92 Mon Sep 17 00:00:00 2001 From: Gabriel Górski Date: Wed, 6 Jul 2022 17:43:38 +0200 Subject: Allow custom `link_section` attributes for late resources This commit makes RTIC aware of user-provided `link_section` attributes, letting user override default section mapping. --- macros/src/codegen/local_resources.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'macros/src/codegen/local_resources.rs') diff --git a/macros/src/codegen/local_resources.rs b/macros/src/codegen/local_resources.rs index 50621c32..087967f2 100644 --- a/macros/src/codegen/local_resources.rs +++ b/macros/src/codegen/local_resources.rs @@ -27,8 +27,15 @@ pub fn codegen( let mangled_name = util::static_local_resource_ident(name); let attrs = &res.attrs; + // late resources in `util::link_section_uninit` - let section = util::link_section_uninit(); + // unless user specifies custom link section + let section = if attrs.iter().any(|attr| attr.path.is_ident("link_section")) { + None + } + else { + Some(util::link_section_uninit()) + }; // For future use // let doc = format!(" RTIC internal: {}:{}", file!(), line!()); -- cgit v1.2.3