mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-01-17 02:52:12 +01:00
Mathieu Rondonneau
65cf467ca4
OP-423: move the module initialize funtion into a specific section for OP and CC.
- create linker section for those <module>Initialize() - later this list will incorporate parameters as well. (this probably will be more a OP feature to swap/remove/delete module on the fly. - this is not done at compile time anymore by Makefile. - this will allow us to have control on the module start at run-time (not implemented but build the ground for it). - this simplify the startup (Part of code re-org). - this change does not affect sim_posix and win32 (since they don't need that) - ensure it's compiling for PiOS.posix - port to PiOS.win32 but not tested (not compiled) - tested on CC - compile on OP. - this free ~200 bytes. - current avalable bytes (is we keep the same remaining bytes on the stack than before) is easily passed the 1.2Ko mark on CC with new gcc (4.5.2) - this does not include init-reorg for each module (I still think more can be freed)
Description
The LibrePilot open source project was founded in July 2015. It focuses on research and development of software and hardware to be used in a variety of applications including vehicle control and stabilization, unmanned autonomous vehicles and robotics.
Languages
C
60.6%
C++
30.8%
Fortran
2.6%
Rich Text Format
1.3%
Assembly
1.2%
Other
3.1%