aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen/resources.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--macros/src/codegen/resources.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/macros/src/codegen/resources.rs b/macros/src/codegen/resources.rs
index bec46020..8cb788d1 100644
--- a/macros/src/codegen/resources.rs
+++ b/macros/src/codegen/resources.rs
@@ -32,7 +32,11 @@ pub fn codegen(
cross_initialized: false,
} => (
util::cfg_core(*core, app.args.cores),
- util::link_section("data", *core),
+ if expr.is_none() {
+ util::link_section_uninit(Some(*core))
+ } else {
+ util::link_section("data", *core)
+ },
),
// shared `static`s and cross-initialized resources need to be in `.shared` memory
@@ -42,7 +46,11 @@ pub fn codegen(
} else {
None
},
- None,
+ if expr.is_none() {
+ util::link_section_uninit(None)
+ } else {
+ None
+ },
),
};