= Waf BSP Checklist = [[TOC(Release/6/Waf BSP Checklist, depth=4)]] The checklist table tracks which BSPs have been checked and what is working. Please edit the table with a BSP once you have completed one of the required items. == Documentation == You find the user oriented documentation of build system here: https://docs.rtems.org/branches/master/user/bld/index.html The documentation for RTEMS maintainers is here: https://docs.rtems.org/branches/master/eng/build-system.html == Threshold Requirements == It is critical to know that the old and new build systems produce the same results for the complete set of BSPs and current configure options. Build all tests but vary options for Debug, SMP, Profiling, Multiprocessing, Paravirtualization, etc. Some of these options may not be supported by all architectures and the behavior should be the same on both build systemws. This requires: 1. Building every BSP with both build systems with comparable options. 2. Where possible, run the tests and produce a test report to build@. 3. There may be cases where a configure is not supported by all architectures or all BSPs within an architecture. The behavior should still be the same across the two build systems even if a temporary hack has to be introduced to the autoconf. The goal is complete set of configurations building consistently across the two build systems. == What to check for a particular BSP? == How to check the new build system for a particular BSP? 1. Build the BSP with all tests enabled. 2. Run the tests and compare the results with the old build system. Ideally use the RTEMS Tester to run the tests and report them to the RTEMS Project. 3. Check if all BSP options are available (./waf bspdefaults). Check the type and values of the BSP options. 4. Check the linker command file. 5. Check the compiler machine flags. 6. Install the BSP and build your third-party libraries and applications with it. The build system conversion was a semi-automatic process. Anything special in the *.cfg files may have slipped through the conversion. == Checklist Columns == The columns are items we can check for a BSP. It is not a requirement we have all columns for all BSPs checked however the more we check the better we understand the state of RTEMS. === Columns === Builds Test:: The kernel and testuite build with the default options. Legacy Stack:: The kernel, testsuite and legacy stack builds. LibBSD:: LibBSD builds with the installed BSP. Testsuite Run:: The testsuite has published test results and there are no regressions compared to the `autotools` build of the tests. Examples:: The examples builds with the install BSP RSB:: The RSB build of the BSP passes === Column Values === Enter into the columns: `PASS`:: The BSP passes this check `FAIL`:: The BSP fails the check. Optionally add a ticket number if one has been raised. `n/a`:: The check is not applicable to the BSP `ENOMEM`:: Building this component fails due to insufficient memory on the target. You can also enter text into the column but keep it brief. Please do not enter detail about failure, please create a ticket if you need to capture specific details. == arm (families:21 bsps:57)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || altcycv_devkit || altera-cyclone-v || || PASS || PASS || PASS || || PASS || || || atsamv || atsam || || PASS || PASS || **ENOMEM** || || PASS || || || bbxm || beagle || || PASS || PASS || PASS || || PASS || || || beagleboardorig || beagle || || PASS || PASS || PASS || || PASS || || || beagleboardxm || beagle || || PASS || PASS || PASS || || PASS || || || beagleboneblack || beagle || || PASS || PASS || PASS || || PASS || || || beaglebonewhite || beagle || || PASS || PASS || PASS || || PASS || || || csb336 || csb336 || || PASS || PASS || PASS || || PASS || || || csb337 || csb337 || || PASS || PASS || PASS || || PASS || || || csb637 || csb337 || || PASS || PASS || PASS || || PASS || || || kit637_v6 || csb337 || || PASS || PASS || PASS || || PASS || || || edb7312 || edb7312 || || PASS || PASS || PASS || || PASS || || || gumstix || gumstix || || PASS || PASS || PASS || || PASS || || || imx7 || imx || || PASS || PASS || PASS || || PASS || || || lm3s3749 || lm3s69xx || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || lm3s6965 || lm3s69xx || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || lm3s6965_qemu || lm3s69xx || || PASS || PASS || PASS || || PASS || || || lm4f120 || lm3s69xx || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || lpc1768_mbed || lpc176x || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || lpc1768_mbed_ahb_ram || lpc176x || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || lpc1768_mbed_ahb_ram_eth || lpc176x || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || lpc17xx_ea_ram || lpc24xx || || PASS || PASS || PASS || || PASS || || || lpc17xx_ea_rom_int || lpc24xx || || PASS || PASS || **ENOMEM** || || PASS || || || lpc17xx_plx800_ram || lpc24xx || || PASS || PASS || PASS || || PASS || || || lpc17xx_plx800_rom_int || lpc24xx || || PASS || PASS || **ENOMEM** || || PASS || || || lpc2362 || lpc24xx || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || lpc23xx_tli800 || lpc24xx || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || lpc24xx_ea || lpc24xx || || PASS || PASS || PASS || || PASS || || || lpc24xx_ncs_ram || lpc24xx || || PASS || PASS || PASS || || PASS || || || lpc24xx_ncs_rom_ext || lpc24xx || || PASS || PASS || **ENOMEM** || || PASS || || || lpc24xx_ncs_rom_int || lpc24xx || || PASS || PASS || **ENOMEM** || || PASS || || || lpc24xx_plx800_ram || lpc24xx || || PASS || PASS || PASS || || PASS || || || lpc24xx_plx800_rom_int || lpc24xx || || PASS || PASS || **ENOMEM** || || PASS || || || lpc40xx_ea_ram || lpc24xx || || PASS || PASS || PASS || || PASS || || || lpc40xx_ea_rom_int || lpc24xx || || PASS || PASS || **ENOMEM** || || PASS || || || lpc32xx_mzx || lpc32xx || || PASS || PASS || PASS || || PASS || || || lpc32xx_mzx_stage_1 || lpc32xx || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || lpc32xx_mzx_stage_2 || lpc32xx || || PASS || PASS || PASS || || PASS || || || lpc32xx_phycore || lpc32xx || || PASS || PASS || PASS || || PASS || || || raspberrypi || raspberrypi || || PASS || PASS || PASS || || PASS || || || raspberrypi2 || raspberrypi || || PASS || PASS || PASS || || PASS || || || realview_pbx_a9_qemu || realview-pbx-a9 || || PASS || PASS || PASS || || PASS || || || rtl22xx || rtl22xx || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || rtl22xx_t || rtl22xx || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || smdk2410 || smdk2410 || || PASS || PASS || PASS || || PASS || || || stm32f105rc || stm32f4 || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || stm32f4 || stm32f4 || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || tms570ls3137_hdk || tms570 || || PASS || PASS || **ENOMEM** || || PASS || || || tms570ls3137_hdk_intram || tms570 || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || tms570ls3137_hdk_sdram || tms570 || || PASS || PASS || PASS || || PASS || || || tms570ls3137_hdk_with_loader || tms570 || || PASS || PASS || **ENOMEM** || || PASS || || || xen_virtual || xen || || PASS || PASS || PASS || || PASS || || || xilinx_zynq_a9_qemu || xilinx-zynq || || PASS || PASS || PASS || || PASS || || || xilinx_zynq_zc702 || xilinx-zynq || || PASS || PASS || PASS || || PASS || || || xilinx_zynq_zc706 || xilinx-zynq || || PASS || PASS || PASS || || PASS || || || xilinx_zynq_zedboard || xilinx-zynq || || PASS || PASS || PASS || || PASS || || || xilinx_zynqmp_ultra96 || xilinx-zynqmp || || PASS || PASS || PASS || || PASS || || == bfin (families:3 bsps:3)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || TLL6527M || TLL6527M || || PASS || PASS || #4090 || || PASS || || || bf537Stamp || bf537Stamp || || PASS || PASS || #4090 || || PASS || || || eZKit533 || eZKit533 || || PASS || PASS || #4090 || || PASS || || == i386 (families:1 bsps:6)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || pc386 || pc386 || || PASS || PASS || PASS || || PASS || || || pc486 || pc386 || || PASS || PASS || PASS || || PASS || || || pc586 || pc386 || || PASS || PASS || PASS || || PASS || || || pc586-sse || pc386 || || PASS || PASS || PASS || || PASS || || || pc686 || pc386 || || PASS || PASS || PASS || || PASS || || || pcp4 || pc386 || || PASS || PASS || PASS || || PASS || || == lm32 (families:2 bsps:3)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || lm32_evr || lm32_evr || || PASS || PASS || #4089 || || PASS || || || lm32_evr_gdbsim || lm32_evr || || PASS || PASS || #4089 || || PASS || || || milkymist || milkymist || || PASS || PASS || #4089 || || PASS || || == m68k (families:16 bsps:20)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || av5282 || av5282 || || PASS || PASS || PASS || || PASS || || || csb360 || csb360 || || PASS || PASS || PASS || || PASS || || || gen68340 || gen68340 || || PASS || PASS || **ENOMEM** || || PASS || || || gen68360 || gen68360 || || PASS || PASS || PASS || || PASS || || || gen68360_040 || gen68360 || || PASS || PASS || PASS || || PASS || || || pgh360 || gen68360 || || PASS || PASS || PASS || || PASS || || || COBRA5475 || genmcf548x || || PASS || PASS || PASS || || PASS || || || m5484FireEngine || genmcf548x || || PASS || PASS || PASS || || PASS || || || mcf5206elite || mcf5206elite || || PASS || PASS || **ENOMEM** || || PASS || || || mcf52235 || mcf52235 || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || mcf5225x || mcf5225x || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || mcf5235 || mcf5235 || || PASS || PASS || PASS || || PASS || || || mcf5329 || mcf5329 || || PASS || PASS || PASS || || **ENOMEM** || || || mrm332 || mrm332 || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || mvme147 || mvme147 || || PASS || PASS || **ENOMEM** || || PASS || || || mvme147s || mvme147s || || PASS || PASS || **ENOMEM** || || PASS || || || mvme162 || mvme162 || || PASS || PASS || PASS || || PASS || || || mvme162lx || mvme162 || || PASS || PASS || PASS || || PASS || || || mvme167 || mvme167 || || PASS || PASS || PASS || || PASS || || || uC5282 || uC5282 || || PASS || PASS || PASS || || PASS || || == mips (families:6 bsps:6)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || csb350 || csb350 || || PASS || PASS || #4088 || || PASS || || || hurricane || hurricane || || PASS || PASS || #4088 || || PASS || || || jmr3904 || jmr3904 || || PASS || PASS || #4088 || || PASS || || || malta || malta || || PASS || PASS || #4088 || || PASS || || || rbtx4925 || rbtx4925 || || PASS || PASS || #4088 || || PASS || || || rbtx4938 || rbtx4938 || || PASS || PASS || #4088 || || PASS || || == moxie (families:1 bsps:1)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || moxiesim || moxiesim || || PASS || PASS || PASS || || PASS || || == nios2 (families:1 bsps:1)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || nios2_iss || nios2_iss || || PASS || PASS || PASS || || PASS || || == or1k (families:1 bsps:1)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || generic_or1k || generic_or1k || || PASS || PASS || PASS || || PASS || || == powerpc (families:18 bsps:39)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || beatnik || beatnik || || PASS || PASS || PASS || || PASS || || || icecube || gen5200 || || PASS || PASS || PASS || || PASS || || || pm520_cr825 || gen5200 || || PASS || PASS || PASS || || PASS || || || pm520_ze30 || gen5200 || || PASS || PASS || PASS || || PASS || || || br_uid || gen83xx || || PASS || PASS || PASS || || PASS || || || hsc_cm01 || gen83xx || || PASS || PASS || PASS || || PASS || || || mpc8309som || gen83xx || || PASS || PASS || PASS || || PASS || || || mpc8313erdb || gen83xx || || PASS || PASS || PASS || || PASS || || || mpc8349eamds || gen83xx || || PASS || PASS || PASS || || PASS || || || haleakala || haleakala || || PASS || PASS || PASS || || PASS || || || mcp750 || motorola_powerpc || || PASS || PASS || PASS || || PASS || || || mtx603e || motorola_powerpc || || PASS || PASS || PASS || || PASS || || || mvme2100 || motorola_powerpc || || PASS || PASS || PASS || || PASS || || || mvme2307 || motorola_powerpc || || PASS || PASS || PASS || hello, rcxx01 || PASS || || || qemuprep || motorola_powerpc || || PASS || PASS || PASS || || PASS || || || qemuprep-altivec || motorola_powerpc || || PASS || PASS || PASS || || PASS || || || gwlcfm || mpc55xxevb || || PASS || PASS || **ENOMEM** || || PASS || || || mpc5566evb || mpc55xxevb || || PASS || PASS || **ENOMEM** || || PASS || || || mpc5643l_evb || mpc55xxevb || || PASS || PASS || **ENOMEM** || || **ENOMEM** || || || mpc5668g || mpc55xxevb || || PASS || PASS || **ENOMEM** || || PASS || || || mpc5674fevb || mpc55xxevb || || PASS || PASS || **ENOMEM** || || PASS || || || phycore_mpc5554 || mpc55xxevb || || PASS || PASS || **ENOMEM** || || PASS || || || mpc8260ads || mpc8260ads || || PASS || PASS || PASS || || PASS || || || mvme3100 || mvme3100 || || PASS || PASS || PASS || || PASS || || || mvme5500 || mvme5500 || || PASS || PASS || PASS || || PASS || || || psim || psim || || PASS || PASS || PASS || || PASS || || || qemuppc || qemuppc || || PASS || PASS || **ENOMEM** || || PASS || || || qoriq_core_0 || qoriq || || PASS || PASS || PASS || || PASS || || || qoriq_core_1 || qoriq || || PASS || PASS || PASS || || PASS || || || qoriq_e500 || qoriq || || PASS || PASS || PASS || || PASS || || || qoriq_e6500_32 || qoriq || || PASS || PASS || PASS || || PASS || || || qoriq_e6500_64 || qoriq || || PASS || PASS || PASS || || PASS || || || ss555 || ss555 || || PASS || PASS || PASS || || PASS || || || t32mppc || t32mppc || || PASS || PASS || PASS || || PASS || || || pghplus || tqm8xx || || PASS || PASS || PASS || || PASS || || || tqm8xx_stk8xx || tqm8xx || || PASS || PASS || PASS || || PASS || || || virtex || virtex || || PASS || PASS || PASS || || PASS || || || virtex4 || virtex4 || || PASS || PASS || PASS || || PASS || || || virtex5 || virtex5 || || PASS || PASS || PASS || || PASS || || == riscv (families:2 bsps:27)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || griscv || griscv || || PASS || PASS || PASS || || PASS || || || grv32i || griscv || || PASS || PASS || PASS || || PASS || || || grv32im || griscv || || PASS || PASS || PASS || || PASS || || || grv32imac || griscv || || PASS || PASS || PASS || || PASS || || || grv32imafdc || griscv || || PASS || PASS || PASS || || PASS || || || frdme310arty || riscv || || PASS || PASS || PASS || || PASS || || || rv32i || riscv || || PASS || PASS || PASS || || PASS || || || rv32i_clang || riscv || || PASS || PASS || PASS || || PASS || || || rv32iac || riscv || || PASS || PASS || PASS || || PASS || || || rv32iac_clang || riscv || || PASS || PASS || PASS || || PASS || || || rv32im || riscv || || PASS || PASS || PASS || || PASS || || || rv32im_clang || riscv || || PASS || PASS || PASS || || PASS || || || rv32imac || riscv || || PASS || PASS || PASS || || PASS || || || rv32imac_clang || riscv || || PASS || PASS || PASS || || PASS || || || rv32imafc || riscv || || PASS || PASS || PASS || || PASS || || || rv32imafc_clang || riscv || || PASS || PASS || PASS || || PASS || || || rv32imafd || riscv || || PASS || PASS || PASS || || PASS || || || rv32imafd_clang || riscv || || PASS || PASS || PASS || || PASS || || || rv32imafdc || riscv || || PASS || PASS || PASS || || PASS || || || rv32imafdc_clang || riscv || || PASS || PASS || PASS || || PASS || || || rv64imac || riscv || || PASS || PASS || PASS || || PASS || || || rv64imac_medany || riscv || || PASS || PASS || PASS || || PASS || || || rv64imafd || riscv || || PASS || PASS || PASS || || PASS || || || rv64imafd_medany || riscv || || PASS || PASS || PASS || || PASS || || || rv64imafdc || riscv || || PASS || PASS || PASS || || PASS || || || rv64imafdc_clang || riscv || || PASS || PASS || PASS || || PASS || || || rv64imafdc_medany || riscv || || PASS || PASS || PASS || || PASS || || == sh (families:4 bsps:7)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || gensh1 || gensh1 || || PASS || PASS || #4087 || || **ENOMEM** || || || gensh2 || gensh2 || || PASS || PASS || #4087 || || **ENOMEM** || || || gensh4 || gensh4 || || PASS || PASS || #4087 || || PASS || || || simsh1 || shsim || || PASS || PASS || #4087 || || **ENOMEM** || || || simsh2 || shsim || || PASS || PASS || #4087 || || **ENOMEM** || || || simsh2e || shsim || || PASS || PASS || #4087 || || **ENOMEM** || || || simsh4 || shsim || || PASS || PASS || #4087 || || **ENOMEM** || || == sparc (families:3 bsps:8)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || erc32 || erc32 || || PASS || PASS || PASS || || PASS || || || at697f || leon2 || || PASS || PASS || PASS || || PASS || || || leon2 || leon2 || || PASS || PASS || PASS || || PASS || || || gr712rc || leon3 || || PASS || PASS || PASS || || PASS || || || gr740 || leon3 || || PASS || PASS || PASS || || PASS || || || leon3 || leon3 || || PASS || PASS || PASS || || PASS || || || ut699 || leon3 || || PASS || PASS || PASS || || PASS || || || ut700 || leon3 || || PASS || PASS || PASS || || PASS || || == sparc64 (families:2 bsps:2)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || niagara || niagara || || PASS || PASS || PASS || || PASS || || || usiii || usiii || || PASS || PASS || PASS || || PASS || || == v850 (families:1 bsps:6)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || v850e1sim || gdbv850sim || || PASS || PASS || #4086 || || PASS || || || v850e2sim || gdbv850sim || || PASS || PASS || #4086 || || PASS || || || v850e2v3sim || gdbv850sim || || PASS || PASS || #4086 || || PASS || || || v850esim || gdbv850sim || || PASS || PASS || #4086 || || PASS || || || v850essim || gdbv850sim || || PASS || PASS || #4086 || || PASS || || || v850sim || gdbv850sim || || PASS || PASS || #4086 || || PASS || || == x86_64 (families:1 bsps:1)== ||= BSP =||= Family =||= Builds Match =||= Builds Tests =||= Legacy Stack =||= LibBSD =||= Testsuite Run =||= Examples =||= RSB =|| || amd64 || amd64 || || PASS || PASS || #4085 || || PASS || ||