    needs: cache-maker
    runs-on: ubuntu-latest
    strategy:
      matrix:
        meson_flags: [
          "",

          # Math configurations
          "-Dnewlib-obsolete-math=false -Dwant-math-errno=true",
          "-Dnewlib-obsolete-math=true -Dwant-math-errno=true",

          # Tinystdio configurations
          "-Dio-float-exact=false -Dio-long-long=true -Dio-percent-b=true -Dio-long-double=true",
          "-Dformat-default=integer -Dfreestanding=true",

          # Original stdio
          "-Dtinystdio=false -Dnewlib-io-float=true -Dio-long-long=true -Dio-long-double=true",

          # Locale, iconv, original malloc and original atexit/onexit configurations
          "-Dnewlib-locale-info=true -Dnewlib-locale-info-extended=true -Dnewlib-mb=true -Dnewlib-iconv-external-ccs=true -Dnewlib-nano-malloc=false -Dpicoexit=false",

          # Multithread disabled
          "-Dnewlib-multithread=false -Dnewlib-retargetable-locking=false",
          "-Dnewlib-multithread=false -Dnewlib-retargetable-locking=false -Dtinystdio=false",
        ]
