Compiler option updates

- Add -fdiagnostics-color so that compiler warnings are colorized. The
  way Ninja invokes GCC disables colors by default.
- Move -Wno-psabi up to the arm_gcc_toolchain template so that it
  doesn't have to be specified for each arm_gcc_toolchain instance.
- Add -Werror to the strict_warnings config to prevent warnings from
  slipping through. Exempt a few warnings that should actually be
  warnings.

Change-Id: I8656d6690b488f7b004f15abd7100b62e1945cfd
4 files changed
tree: e890cd75b89b0dc369f1b4ce4e77052d24f41ea4
  1. pw_build/
  2. pw_preprocessor/
  3. pw_status/
  4. pw_toolchain/
  5. pw_unit_test/
  6. .clang-format
  7. .gitignore
  8. .gn
  9. AUTHORS
  10. BUILD.gn
  11. BUILDCONFIG.gn
  12. CONTRIBUTING.md
  13. LICENSE
  14. modules.gni
  15. README.md
README.md

Pigweed embedded oriented software libraries

Pigweed is a collection of embedded-focused libraries, which we call "modules". These modules are designed for small-footprint MMU-less microcontrollers like the ST Micro STM32L452 or the Nordic NRF82832. The modules are designed to facilitate easy integration into existing codebases.

Pigweed is in the early stages of development.