[roll] Roll fuchsia [dl] Introduce basic init/fini tests

This CL adds basic DT_INIT/DT_FINI and DT_INIT_ARRAY/DT_FINI_ARRAY tests
to libdl. Both tests operate on a global `gInitFiniState` variable: the
initializers and finalizers expect this variable to be a specific value
when they are run before they update it. This value is then examined in
tests.

A forthcoming CL will add tests for initializer/finalizer execution of
modules with dependencies, to test that these functions are executed in
the correct order.

A future CL will add support for initializers and finalizers in libdl
(with no synchronization guarantees): synchronization among
initializers/finalizers will be addressed in the future.

Original-Bug: 382340693
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1169932
Original-Revision: a56698c3727950ec942da59b069c0dbf967d9f91
GitOrigin-RevId: 522b229960572342256f47085de82eeb43f526a6
Change-Id: I74052bc55ad0977ecd65a440535e48764361a745
1 file changed
tree: ba9246ab16c842412a549d69cb6627262863cec6
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. 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 in one of the communication channels documented at get involved.

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.