[XCOFF] Implement parsing symbol table for xcoffobjfile and output as yaml format
authorJason Liu <jasonliu.development@gmail.com>
Tue, 28 May 2019 14:37:59 +0000 (14:37 +0000)
committerJason Liu <jasonliu.development@gmail.com>
Tue, 28 May 2019 14:37:59 +0000 (14:37 +0000)
commit9212206d253b858d761cbad8a71ec71189d6b588
treee4a98f9e861e834f11b8d7fb54d43401a863b18c
parent71f8f745b412500c6a9207c56f55fa2d6e8114b1
[XCOFF] Implement parsing symbol table for xcoffobjfile and output as yaml format

Summary:
This patch implement parsing symbol table for xcoffobjfile and
output as yaml format. Parsing auxiliary entries of a symbol
will be in a separate patch.

The XCOFF object file (aix_xcoff.o) used in the test comes from
-bash-4.2$ cat test.c
extern int i;
extern int TestforXcoff;
int main()
{
i++;
TestforXcoff--;
}

Patch by DiggerLin

Reviewers: sfertile, hubert.reinterpretcast, MaskRay, daltenty

Differential Revision: https://reviews.llvm.org/D61532

llvm-svn: 361832
llvm/include/llvm/BinaryFormat/XCOFF.h
llvm/include/llvm/Object/XCOFFObjectFile.h
llvm/include/llvm/ObjectYAML/XCOFFYAML.h
llvm/lib/Object/XCOFFObjectFile.cpp
llvm/lib/ObjectYAML/XCOFFYAML.cpp
llvm/test/tools/obj2yaml/Inputs/aix_xcoff.o
llvm/test/tools/obj2yaml/aix_xcoff.test
llvm/tools/llvm-readobj/XCOFFDumper.cpp
llvm/tools/obj2yaml/xcoff2yaml.cpp