From 1c462971fec7efdb7d92424bfce7653ddacb7b9d Mon Sep 17 00:00:00 2001 From: Christian Cunningham Date: Thu, 18 Aug 2022 21:15:37 -0700 Subject: Example variable in specific linker sections --- src/alloc.rs | 1 + src/bsp/raspberrypi/linker.ld | 1 + 2 files changed, 2 insertions(+) diff --git a/src/alloc.rs b/src/alloc.rs index 4fe44ee..fd22c67 100644 --- a/src/alloc.rs +++ b/src/alloc.rs @@ -89,4 +89,5 @@ impl Debug for CharAllocator { } } +#[link_section = ".data.alloc"] pub static CHAR_ALLOCATOR: CharAllocator = CharAllocator::new(); diff --git a/src/bsp/raspberrypi/linker.ld b/src/bsp/raspberrypi/linker.ld index 93ee267..daf4a05 100644 --- a/src/bsp/raspberrypi/linker.ld +++ b/src/bsp/raspberrypi/linker.ld @@ -19,6 +19,7 @@ SECTIONS .data : { *(.data*) + KEEP(*(.data.alloc)) __stacks_start = .; KEEP(*(.data.stacks)) } -- cgit v1.2.1