[roll] Roll fuchsia [superproject] Roll third_party/pigweed pw_assert: Add option to pw_assert_basic to call _Exit

Add option to exit the pw_assert_basic backend by calling std::_Exit to
exit the program without running atexit handlers or destructors.

This is needed in the following two cases:

In the case of using pw_build's `wrap_abort`, and the `pw_assert_basic`
default backend, assert failures would infinitely recurse calling abort.

In addition, when not using `wrap_abort` some C library implementations
will attempt to take mutexes out, which shouldn't be done in a crash
handler as it may deadlock.

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/127191
Original-Revision: 5398657e43e127a566bdc201649a7293bf62a865
GitOrigin-RevId: 862584d1fc146dea541969d66061523f01fbba2d
Roller-URL: https://ci.chromium.org/b/8790128723450922593
CQ-Do-Not-Cancel-Tryjobs: true
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/796094
Original-Revision: 826928d1e99adb41b1ec857a5d3011f02fb46a9c
Change-Id: I54b66261a2e03b2967dcf8e9d9f9ac3b8e970e7a
1 file changed
tree: 831c1a608aebb59b6aa095aa1277a388122b601d
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. test_durations
  13. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.