| common: |
| tags: |
| - base |
| - kernel |
| - userspace |
| min_flash: 32 |
| min_ram: 32 |
| timeout: 120 |
| tests: |
| kernel.common: |
| build_on_all: true |
| kernel.common.tls: |
| # ARCMWDT can't handle THREAD_LOCAL_STORAGE with USERSPACE, see #52570 for details |
| filter: > |
| CONFIG_ARCH_HAS_THREAD_LOCAL_STORAGE and CONFIG_TOOLCHAIN_SUPPORTS_THREAD_LOCAL_STORAGE |
| and not (CONFIG_TOOLCHAIN_ARCMWDT_SUPPORTS_THREAD_LOCAL_STORAGE and CONFIG_USERSPACE) |
| extra_configs: |
| - CONFIG_THREAD_LOCAL_STORAGE=y |
| kernel.common.misra: |
| # Some configurations are known-incompliant and won't build |
| filter: not ((CONFIG_I2C or CONFIG_SPI) and CONFIG_USERSPACE) |
| integration_platforms: |
| - native_sim |
| extra_configs: |
| - CONFIG_MISRA_SANE=y |
| kernel.common.minimallibc: |
| filter: CONFIG_MINIMAL_LIBC_SUPPORTED |
| tags: libc |
| extra_configs: |
| - CONFIG_MINIMAL_LIBC=y |
| kernel.common.nano32: |
| tags: |
| - nano |
| filter: not CONFIG_KERNEL_COHERENCE |
| extra_configs: |
| - CONFIG_CBPRINTF_NANO=y |
| - CONFIG_CBPRINTF_REDUCED_INTEGRAL=y |
| kernel.common.nano64: |
| tags: |
| - nano |
| filter: not CONFIG_KERNEL_COHERENCE |
| extra_configs: |
| - CONFIG_CBPRINTF_NANO=y |
| - CONFIG_CBPRINTF_FULL_INTEGRAL=y |
| kernel.common.picolibc: |
| filter: CONFIG_PICOLIBC_SUPPORTED |
| tags: picolibc |
| extra_configs: |
| - CONFIG_PICOLIBC=y |
| kernel.common.lto: |
| # CONFIG_CODE_DATA_RELOCATION causes a build error (issue #69730) |
| filter: CONFIG_ISR_TABLES_LOCAL_DECLARATION_SUPPORTED and not CONFIG_CODE_DATA_RELOCATION |
| tags: lto |
| extra_configs: |
| - CONFIG_TEST_USERSPACE=n |
| - CONFIG_ISR_TABLES_LOCAL_DECLARATION=y |
| - CONFIG_LTO=y |