Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-02-17 | Move zero-init-ram to just before bss initialisation, so that pre_init ↵ | 2 | -15/+18 | ||
occurs before | |||||
2023-02-17 | Skip .bss memory init if zero-init-ram is active | 1 | -0/+1 | ||
2023-02-17 | zero-init-ram: Expand comment above asm code | 1 | -2/+2 | ||
2023-02-17 | Add documentation, test and changelog entry for `zero-init-ram` feature | 3 | -2/+11 | ||
2023-02-17 | Fix _ram_start and _ram_end order | 2 | -5/+5 | ||
2023-02-17 | Add zero-init-ram feature | 3 | -9/+25 | ||
Add the 'zero-init-ram' feature that initializes the RAM with zeros during startup. This is normally not necessary but might be required on custom hardware. If this step is skipped on such hardware, reading from memory that was never written to will cause a hard-fault. | |||||
2023-02-14 | Prepare for cortex-m-rt v0.7.3 | 2 | -4/+15 | ||
2023-02-14 | cortex-m-rt: Remove LR push, to ensure the stack is 8-byte aligned. | 1 | -15/+1 | ||
This was causing incorrect execution of code optimized with the assumption the stack is 8-byte aligned. | |||||
2023-02-11 | Enforce 8-byte initial stack pointer alignment | 3 | -4/+17 | ||
2023-02-11 | cortex-m-rt: assert in linker script that stack_start is 8-byte aligned. | 1 | -0/+6 | ||
2022-11-08 | Prepare for c-m-rt 0.7.2 | 3 | -3/+13 | ||
2022-08-12 | Merge #447 | 1 | -14/+17 | ||
447: Add implementation for critical-section 1.0 r=adamgreig a=Dirbaio Picking up #433 since it seems stalled. Changes from #433 are: - Update to `critical-section 1.0.0-alpha.2` - Use `bool` restore token - Name Cargo feature `critical-section-single-core`. TODO before merging: - [x] Wait for `critical-section 1.0` release https://github.com/rust-embedded/critical-section/pull/19 Co-Authored-By: Markus Reiter `@reitermarkus` Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net> | |||||
2022-08-12 | Fix CI compiletest breakage due to Rust 1.63 | 1 | -2/+2 | ||
2022-08-11 | Add implementation for critical-section 1.0 | 1 | -14/+17 | ||
Co-Authored-By: Markus Reiter <me@reitermark.us> | |||||
2022-05-07 | Fix typos in cortex-m-rt lib.rs | 1 | -3/+3 | ||
2022-04-28 | rt: fix veneer limit position in linker script | 1 | -1/+5 | ||
add description and hints on linker behavior at symbol `__veneer_limit` Co-authored-by: Adam Greig <adam@adamgreig.com> | |||||
2022-04-23 | Remove unused `4:` label. | 1 | -2/+1 | ||
2022-04-22 | Fix inline assembly. | 1 | -2/+3 | ||
2022-02-25 | Fix cortex-m-rt qemu test by removing 'nomem' from semihosting_syscall asm, ↵ | 3 | -18/+16 | ||
add inline to most cortex_m::asm methods | |||||
2022-02-24 | Tweaks to enable building and doctesting on host platform | 1 | -2/+7 | ||
2022-02-24 | Bump to Edition 2021 and rust-version 1.59 | 2 | -2/+4 | ||
2022-02-24 | Remove references to unsupported Rust versions in cortex-m-rt | 1 | -40/+9 | ||
2022-02-24 | Add set-sp and set-vtor features to cortex-m-rt. | 3 | -0/+37 | ||
2022-02-24 | Remove prebuilt cortex-m-rt binaries, replace with global_asm | 15 | -183/+130 | ||
2022-02-24 | Allow #[naked] attribute on interrupt handlers and pre_init | 1 | -0/+1 | ||
2022-01-26 | c-m-rt: fix macro hygiene, set to edition 2018 | 2 | -2/+3 | ||
2022-01-26 | Fix #414 | 2 | -1/+12 | ||
Partially reverts https://github.com/rust-embedded/cortex-m-rt/pull/224 to continue to use a fully-qualified path to `exception`. | |||||
2022-01-23 | Bump MSRV from 1.40 to 1.42, fix clippy::match_like_matches_macro | 3 | -10/+4 | ||
2022-01-23 | Fix most clippy lints | 1 | -3/+3 | ||
2022-01-21 | Fix break in compilefail tests on 1.58 | 1 | -2/+4 | ||
2022-01-12 | Move device.x example to workspace root for cortex-m-rt tests. | 1 | -3/+0 | ||
2022-01-12 | Fix cortex-m-rt build that was depending on old cortex-m via out-of-tree ↵ | 1 | -1/+1 | ||
cortex-m-semihosting | |||||
2022-01-12 | Fix cortex-m-rt compiletest tests | 3 | -7/+4 | ||
2022-01-12 | Move examples' memory.x to workspace root | 1 | -23/+0 | ||
2022-01-12 | Bump cortex-m-rt MSRV 1.39->1.40 to support non_exhaustive in cortex-m | 2 | -2/+2 | ||
2022-01-12 | Update GHA for integrated cortex-m-rt | 8 | -141/+3 | ||
2021-11-24 | Add/update links. | 1 | -1/+2 | ||
2021-11-24 | Update to 0.7.1. | 2 | -1/+9 | ||
2021-11-23 | Add comment | 1 | -0/+4 | ||
2021-11-22 | Preserve `lr` and add debuginfo | 8 | -0/+4 | ||
2021-11-22 | Assemble with debuginfo | 1 | -7/+7 | ||
2021-11-22 | Rerun build script when archive changes | 1 | -5/+3 | ||
Fixes https://github.com/rust-embedded/cortex-m-rt/issues/236 | |||||
2021-08-19 | Fix links in CHANGELOG.md | 1 | -9/+9 | ||
2021-08-17 | Fix CHANGELOG for recent 0.7 release. | 1 | -1/+4 | ||
2021-07-13 | Only run tests on stable and nightly, not MSRV. | 1 | -1/+4 | ||
2021-07-12 | Prepare for v0.7.0 | 3 | -9/+59 | ||
2021-04-29 | bump version to 0.6.13 | 1 | -1/+1 | ||
The currently released version is 0.6.13 but the version in Cargo.toml was still 0.6.11. This enables cargo-patching in the git repository if other crates need newer cortex-m-rt. | |||||
2021-04-07 | link.x.in: move sgstubs after data | 1 | -13/+13 | ||
2021-04-07 | link.x.in: put most __[se] symbols back into sections | 1 | -18/+27 | ||
This puts most start/end address symbols back into the sections. Only `__ebss` and `__edata` are kept outside their sections so that potential user code with external libraries can inject stuff using `INSERT AFTER .bss/.data` and profit from the .bss/.data zeroing/loading mechanism. This also leads to the `__sbss` and `__veneer_base` symbols having the right section type (B not D in nm). Also the trust zone start and end address are aligned to 32 bytes as per the requirements. That section does cost up to 28 byte of FLASH due to that alignment even if empty. The .rodata start is kep free for the linker to alocate it after .text. This enables users to inject sections between .text and .rodata and removes the chance to get overlapping address errors. With this the linker will by default place .rodata after .text as before. This commit also adds and exposes a few more stable address start/end symbols (__[se]uninit, __stext, __srodata) that are usefull for debugging and hooking into. See https://github.com/rust-embedded/cortex-m-rt/pull/287#issuecomment-810017930 for discussion of the issues and description of this compromise solution. | |||||
2021-04-02 | Minor documentation fix. | 1 | -0/+1 | ||