As both C and C++ standards require applications running under an OS to
return 'int', adapt that for Zephyr to align with those standard. This also
eliminates errors when building with clang when not using -ffreestanding,
and reduces the need for compiler flags to silence warnings for both clang
and gcc.
Most of these changes were automated using coccinelle with the following
script:
@@
@@
- void
+ int
main(...) {
...
- return;
+ return 0;
...
}
Approximately 40 files had to be edited by hand as coccinelle was unable to
fix them.
Signed-off-by: Keith Packard <keithp@keithp.com>
|
||
|---|---|---|
| .. | ||
| src | ||
| swapped_app | ||
| sysbuild | ||
| CMakeLists.txt | ||
| prj.conf | ||
| README.rst | ||
| sysbuild.cmake | ||
| sysbuild.conf | ||
| testcase.yaml | ||
MCUBoot Swap Testing ##################### Tests MCUBoot's image swap support. This application is built in three parts using sysbuild. The first application is the MCUBoot bootloader. The second application is the main sysbuild target, and will request an image swap from MCUBoot when booted. The third application is build with a load address adjustment using CONFIG_BUILD_OUTPUT_ADJUST_LMA, and will be the application that MCUBoot swaps to when the image swap is requested. This sequence of applications allows the test to verify support for the MCUBoot upgrade process on any platform supporting it.