In [GCC PR 104342](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104342)
we can see that, if checking out a non-release compiler (e.g. GCC
14.0.1), having `-gnata` and `-fcallgraph-info=su` will cause a crash
(in stm32 code, anyway).
`-gnata` is used when Build is Debug.
This patch amends the Project Wizard so you can specify `CALLGRAPHS=Disabled`.
* scripts/project_wizard.py (Build_Checks_Type): renamed to
Disabled_Or_Enabled_Type.
(Build_Checks): now Disabled_Or_Enabled_Type.
(Callgraphs): new, checks external CALLGRAPHS, default Enabled. Used
to decide whether to include -fcallgraph-info=su even if Target
isn't riscv32-unknown-elf.
to fix loading project in VSCode extension and avoid
> error: cannot set configuration attribute "Target" after it was referenced
See details in GPR issue #166.
* Switch to GNAT FSF 12 support
* GNAT FSF 12 in GitHub CI
* Update README.md
* Remove run-time dependency build script that is not compatible with GNAT FSF
This script is also not needed as all the BSPs are included in GNAT FSF.
* Add RISC-V performance CSR support
* RISC-V Read_CSR_64: fix rv32 version
* RISC-V improve CSR support
Add sub-program to swap, set bits, clear bits, etc.
Instantiate sub-programs for all machine CSRs.
* Olimex STM32-H405 board support
* Add STM32-H405 to build_all_examples.py, fix for style checks
* Use stm32f4 runtime for STM32-H405 board
* Add STM32_H405 to board_projects_generator.py