[ObjectYAML/obj2yaml/yaml2obj][MachO] Support indirect symbol table
authorVincent Lee <leevince@fb.com>
Tue, 23 Nov 2021 03:56:56 +0000 (19:56 -0800)
committerVincent Lee <leevince@fb.com>
Wed, 1 Dec 2021 00:15:33 +0000 (16:15 -0800)
commitb83a4222b1ab5f4ddab19d83995a43646af56bfe
treea6dee7a1c6e9939261f1434318e2a9c37ee26e05
parent41a681ce096d7abcf5cb867bd6ec06ac5e8d948f
[ObjectYAML/obj2yaml/yaml2obj][MachO] Support indirect symbol table

Tools such as `llvm-objdump` or `llvm-readobj` support indirect symbol
tables. Here, support it for `obj2yaml` and `yaml2obj`.

Reviewed By: jhenderson, drodriguez

Differential Revision: https://reviews.llvm.org/D114410
llvm/include/llvm/ObjectYAML/MachOYAML.h
llvm/lib/ObjectYAML/MachOEmitter.cpp
llvm/lib/ObjectYAML/MachOYAML.cpp
llvm/test/ObjectYAML/MachO/dsymtab.yaml [new file with mode: 0644]
llvm/tools/obj2yaml/macho2yaml.cpp