[roll third_party/pigweed] pw_cpu_exception: Declare State as part of the entry facade

Updates the pw_cpu_exception's entry facade/backend to explicitly
provide the pw_cpu_exception_State structure instead of forward
declaring it and incidentally providing it through the optional,
but previously actually required due to this, support backend.

In order to do this without creating circular dependencies all over,
the entry implementation is linked in through link deps just like
log and assert.

Also cleans up some build rules.

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/74181

https://pigweed.googlesource.com/pigweed/pigweed
third_party/pigweed Rolled-Commits: 4021c3574acedc5..5401d4079eac2f7
Roller-URL: https://ci.chromium.org/b/8827731095872278801
Cq-Cl-Tag: roller-builder:pigweed-experimental-roller
Cq-Cl-Tag: roller-bid:8827731095872278801
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: Ib4a450143ae4c9a54dfc54d7a86fdb37b6db3670
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/74981
Bot-Commit: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
Commit-Queue: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
1 file changed
tree: 7c155a59d5b1dd2940fa9977d12902e86d5f2769
  1. applications/
  2. build_overrides/
  3. pw_board_led/
  4. pw_board_led_arduino/
  5. pw_board_led_host/
  6. pw_board_led_stm32cube/
  7. pw_board_led_stm32f429i_disc1/
  8. pw_spin_delay/
  9. pw_spin_delay_arduino/
  10. pw_spin_delay_host/
  11. pw_spin_delay_stm32cube/
  12. pw_spin_delay_stm32f429i_disc1/
  13. targets/
  14. third_party/
  15. tools/
  16. .gitattributes
  17. .gitignore
  18. .gitmodules
  19. .gn
  20. activate.bat
  21. banner.txt
  22. bootstrap.bat
  23. bootstrap.sh
  24. BUILD.gn
  25. BUILDCONFIG.gn
  26. env_setup.json
  27. navbar.md
  28. OWNERS
  29. PW_PLUGINS
  30. README.md
README.md

Pigweed Experimental

This repository contains experimental pigweed modules.

Repository setup

Clone this repo with --recursive to get all required submodules.

git clone --recursive https://pigweed.googlesource.com/pigweed/experimental

This will pull the Pigweed source repository into third_party/pigweed. If you already cloned but forgot to --recursive run git submodule update --init to pull all submodules.