[roll] Roll fuchsia [zx] Replace kazoo usage with zither

This change replaces all in-tree usage of kazoo with zither,
specifically to generate the "cdecls" backing the public headers, as
well the kernel/vDSO and rust syscall bindings of library zx.

As evidence of this change being a 'no-op', we replace the kazoo
goldens with their zither counterparts to reflect the absence of any
real difference in the generated sources.

One notable diff here is due to the go_runtime zither backend addressing
a previous inconsistency in the generation kazoo's 'syscall/zx' syscall
wrappers: sometimes more conventional type bindings would appear in the
signatures; sometimes the more 'FFI-friendly' type analogues would
(e.g., `unsafe.Pointer` vs `*MyStruct`). Since the intent seemed more to
use conventional types in this case, especially those defined within
'syscall/zx' alongside the bindings (e.g., `Handle`), we opted to
uniformize things in that direction. In any case, only one in-use
syscall signature was changed - replacing an *int with a *PortPacket
(same alignment) - though the difference should be a no-op and has been
approved in fxrev.dev/778232. Also, we fix a bug in which the
zx_string_view_t was treated as an object of size 8, i.e., simply as a
pointer; however, this syscall is unused and so there should be nothing
affected.

A follow-up change will delete kazoo outright.

Original-Bug: 110295
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/774805
Original-Revision: 2c9912486c184ab4e21b5578502b45d9238fe1e9
GitOrigin-RevId: e95497803245ea035331dc0fbbc93597e0be0670
Change-Id: Ib93fb58a6643d7f62e0df0f55e8c04cbafcec160
1 file changed
tree: 0fef1d2be06c9cae70e3f3fe0c95b3304ddb4072
  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.