flipperzero-firmware/lib/flipper_application/elf
David Coles a6b98ccbbe
Preliminary Rust support (#1781)
* Add support for R_ARM_THM_MOVW_ABS_NC/THM_MOVT_ABS

These are sometimes emitted by the Rust LLVM compiler.

Ref: https://github.com/ARM-software/abi-aa/blob/main/aaelf32/aaelf32.rst#56relocation

* Discard LLVM bitcode from extension applications

LLVM-based compilers may include uncompressed bitcode in object files
to help with link-time optimization. However this can bloat binary sizes
from KB to MB.

* Expose alligned_malloc/free functions to applications

This is required to implement a global allocator in Rust.
2022-09-26 07:06:46 +10:00
..
elf_api_interface.h ELF-Loader: C++ plugin support, loader overhaul. (#1744) 2022-09-25 23:11:29 +09:00
elf_file_i.h ELF-Loader: C++ plugin support, loader overhaul. (#1744) 2022-09-25 23:11:29 +09:00
elf_file.c Preliminary Rust support (#1781) 2022-09-26 07:06:46 +10:00
elf_file.h ELF-Loader: C++ plugin support, loader overhaul. (#1744) 2022-09-25 23:11:29 +09:00
elf.h Preliminary Rust support (#1781) 2022-09-26 07:06:46 +10:00