[roll] Roll fuchsia [debugger] Start decoding some return values.

Add some infrastructure (currently unused outside of tests) to find
what the return value for a function call was. This will be hooked up in
a later pass to display results during certain stepping operations.

This adds a new ABI class on the ArchInfo structure. Previously the
ArchInfo was only set when there was a connection and we knew the
architecture. Now since this is used in more places, an "unknown"
default architecture is set to avoid lots of null checks. The bulk of
this change is setting up this context properly.

Currently supported are basic types on x64 returned in a single
register, and complex structs returned by value. ARM support lags and
will be filled in more in a later pass.

Original-Bug: 5720
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/539361
Original-Revision: 33eab06068677be2dde7a7a591ff21e251523e0b
GitOrigin-RevId: 9591be3bc2348241239bca190cceb8fb22c3d4c9
Change-Id: If33416a0125488bbedb0b55f3a69290ce7c4e7aa
1 file changed
tree: a26fdbfa3f75c3f7ae850e715606bf5252f503b6
  1. garnet/
  2. infra/
  3. peridot/
  4. third_party/
  5. topaz/
  6. zircon/
  7. firmware
  8. flower
  9. jiri.lock
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
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.