[roll] Roll fuchsia [superproject] Roll fuchsia [debugger] Don't return LLVM types from LineTable

Previously the DwarfUnit and LineTable classes returned an
llvm::DWARFDie object. This is a layering violation as we prefer to keep
the LLVM types contained in the low-level symbol factory
implementations, and there's not much one can do with this structure.

Now that the symbols expose their DIE offset and can be created from
this offset in the symbol factory, we can replace these LLVM types with
a simple symbol offset. This also lets us make some functions in the
DwarfSymbolFactory private.

This lets us clean up some references to DwarfSymbolFactory and replace
with the abstract SymbolFactory base class.

There should be no behavior change.

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/744576
Original-Revision: 65628280dc77d6833e83188e5edcfe7a9660cac8
GitOrigin-RevId: fe25ca1382253c7a9b55a3e4c3edf8e8af78f3f7
Roller-URL: https://ci.chromium.org/b/8799210346913301937
CQ-Do-Not-Cancel-Tryjobs: true
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/747846
Original-Revision: 26a9207475e0a0b3148ae43ffdb3426e7f0a1c67
Change-Id: Ife312224b2de21af4b0a712066bbb12d523ed317
1 file changed
tree: 49622c81bd3c6ffd508ffcb48fd94268c345daa4
  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.