-
- Downloads
Modified the policy about global objects inside the kernel. The previous
policy was to forbid them, by checking with a script that there were none. This policy was found to be too restrictive, so a new script (miosix/_tools/kernel_global_objects.pl) moves the pointers to function that cause their construction in a separate section compared to the one used for the application global objects. Thus the global objects are now divided in two group: the kernel ones, which are called before boot, and the application ones, which are called after boot, right before main. This is made necessary by the fact that Miosix allows an application to be statically linked with the kernel, so both end up in the same binary file.
Showing
- miosix/Makefile 1 addition, 1 deletionmiosix/Makefile
- miosix/_doc/textdoc/Changelog.txt 11 additions, 0 deletionsmiosix/_doc/textdoc/Changelog.txt
- miosix/_tools/kernel_global_objects.pl 123 additions, 0 deletionsmiosix/_tools/kernel_global_objects.pl
- miosix/arch/arm7_lpc2000/lpc2138_miosix_board/miosix.ld 213 additions, 207 deletionsmiosix/arch/arm7_lpc2000/lpc2138_miosix_board/miosix.ld
- miosix/arch/cortexM3_efm32gg/efm32gg332f1024_wandstem/core/stage_1_boot.cpp 1 addition, 4 deletions...M3_efm32gg/efm32gg332f1024_wandstem/core/stage_1_boot.cpp
- miosix/arch/cortexM3_efm32gg/efm32gg332f1024_wandstem/efm32_1M+128k_rom_usbbootloader.ld 5 additions, 0 deletions...m32gg332f1024_wandstem/efm32_1M+128k_rom_usbbootloader.ld
- miosix/arch/cortexM3_stm32/stm32f100cb_tempsensor/core/stage_1_boot.cpp 1 addition, 4 deletions...rtexM3_stm32/stm32f100cb_tempsensor/core/stage_1_boot.cpp
- miosix/arch/cortexM3_stm32/stm32f100cb_tempsensor/stm32_127k+8k_rom.ld 173 additions, 167 deletions...ortexM3_stm32/stm32f100cb_tempsensor/stm32_127k+8k_rom.ld
- miosix/arch/cortexM3_stm32/stm32f100rb_stm32vldiscovery/core/stage_1_boot.cpp 1 addition, 4 deletions..._stm32/stm32f100rb_stm32vldiscovery/core/stage_1_boot.cpp
- miosix/arch/cortexM3_stm32/stm32f100rb_stm32vldiscovery/stm32_128k+8k_rom.ld 172 additions, 166 deletions...3_stm32/stm32f100rb_stm32vldiscovery/stm32_128k+8k_rom.ld
- miosix/arch/cortexM3_stm32/stm32f100rc_solertegiard/core/stage_1_boot.cpp 1 addition, 4 deletions...exM3_stm32/stm32f100rc_solertegiard/core/stage_1_boot.cpp
- miosix/arch/cortexM3_stm32/stm32f100rc_solertegiard/stm32_256k+24k_rom.ld 6 additions, 0 deletions...exM3_stm32/stm32f100rc_solertegiard/stm32_256k+24k_rom.ld
- miosix/arch/cortexM3_stm32/stm32f103cb_als_mainboard_rev2/core/stage_1_boot.cpp 1 addition, 4 deletions...tm32/stm32f103cb_als_mainboard_rev2/core/stage_1_boot.cpp
- miosix/arch/cortexM3_stm32/stm32f103cb_als_mainboard_rev2/stm32_128k+20k_rom.ld 172 additions, 166 deletions...tm32/stm32f103cb_als_mainboard_rev2/stm32_128k+20k_rom.ld
- miosix/arch/cortexM3_stm32/stm32f103ve_mp3v2/core/stage_1_boot.cpp 1 addition, 4 deletions...ch/cortexM3_stm32/stm32f103ve_mp3v2/core/stage_1_boot.cpp
- miosix/arch/cortexM3_stm32/stm32f103ve_mp3v2/stm32_512k+64k_ram.ld 6 additions, 0 deletions...ch/cortexM3_stm32/stm32f103ve_mp3v2/stm32_512k+64k_ram.ld
- miosix/arch/cortexM3_stm32/stm32f103ve_mp3v2/stm32_512k+64k_rom.ld 173 additions, 167 deletions...ch/cortexM3_stm32/stm32f103ve_mp3v2/stm32_512k+64k_rom.ld
- miosix/arch/cortexM3_stm32/stm32f103ve_strive_mini/core/stage_1_boot.cpp 1 addition, 4 deletions...texM3_stm32/stm32f103ve_strive_mini/core/stage_1_boot.cpp
- miosix/arch/cortexM3_stm32/stm32f103ve_strive_mini/stm32_512k+64k_rom.ld 6 additions, 0 deletions...texM3_stm32/stm32f103ve_strive_mini/stm32_512k+64k_rom.ld
- miosix/arch/cortexM3_stm32/stm32f103ze_redbull_v2/core/stage_1_boot.cpp 1 addition, 4 deletions...rtexM3_stm32/stm32f103ze_redbull_v2/core/stage_1_boot.cpp
Loading
Please register or sign in to comment