[roll] Roll fuchsia [dl] Persist a RuntimeModule's module tree

This CL will store a list of the breadth-first order module tree
(inclusive of the root module) in the RuntimeModule for the dlopen-ed
module. This list is currently passed to relocations as is, but in the
future global modules will be prepended to this list for relocations.

This list is used directly by dlsym for symbol lookup.

This CL does not yet set the module tree for a module that was loaded
as a dependency of another module, which will be resolved in a future
CL.

Many tests that were skipped with kDlSymSupportsDeps are now enabled on
libdl. The kDepModuleHasDepTree feature flag is introduced to skip test
scenarios that exercise the unsupported case.

Original-Bug: 354786114
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1116692
Original-Revision: 06f7df89df859b5e6cfe99b28701177bfbfe4255
GitOrigin-RevId: ace9258e04248b874423610ae3fc607c34b76ca3
Change-Id: Ie926bf7b936fa06b83b803d65d0c998b7ba953e7
1 file changed
tree: 1e5b9b8a1b53287169bd43d202840dd190a1eef3
  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.