From 3780b3a9eb6a51ab2ced55bda20b315d7817221d Mon Sep 17 00:00:00 2001 From: Saleem Abdulrasool Date: Thu, 18 Aug 2016 14:32:11 +0000 Subject: [PATCH] llvm-readobj: handle import libraries with -coff-exports `link -dump -exports` lists exported symbols from import libraries as well as normal dlls. Ensure that we can handle import libraries as well in llvm-readobj. llvm-svn: 279069 --- llvm/test/tools/llvm-readobj/Inputs/library.lib | Bin 0 -> 2166 bytes .../tools/llvm-readobj/coff-exports-implib.test | 22 +++++++++++++++++++++ llvm/tools/llvm-readobj/llvm-readobj.cpp | 2 ++ 3 files changed, 24 insertions(+) create mode 100755 llvm/test/tools/llvm-readobj/Inputs/library.lib create mode 100644 llvm/test/tools/llvm-readobj/coff-exports-implib.test diff --git a/llvm/test/tools/llvm-readobj/Inputs/library.lib b/llvm/test/tools/llvm-readobj/Inputs/library.lib new file mode 100755 index 0000000000000000000000000000000000000000..193380dd4858ce8cf4cc02298eeb4678a31f83ad GIT binary patch literal 2166 zcmcIm&2G~`5dQ4^;vy7}I1V8af`k?+QQfpkQz2EVoHU`-QW{rjdf>zh zaOg{L>74_&z5oX*@c{Hi%8b1mJE18_3oGs4?5tB<<&>-> z-E(#Z?ZHRbc74;b{#3vxq2aGLtDE%|d%4oA&<LRKyWO z6bb6NjgXhuKt=#C8BjRv0Gx?ngH3^o1Yj!S;v_QNUe5#RZ#*$el0YrZQX+W0^!43> zLQEi(s3@84`<r_V zG2X}@pv&Nmi1l>PEDKpdx#R91kgsRkigH2z`Q~^B7j{mC47m(=?(Rv67aZ@1NQuch zB)~|g5J*_Ab0Z3W9Vm$zcPbjxUW6}qIyjE<~heMUe1)Rw-huX zrsSoRnes(WM9)n5FASLFTpyAXQ&ZjCs1;v~GLO7pKgoc9$d{vb#r-NspqPq$zrrPS zzf37-y&rNS`hSYk;~L_;Sz0_Pji{2`g!` oqEKG4y%c^E3s=RVQvMCz${Sh9$^V0KwC+(&*ChildOrErr.get())) dumpObject(Obj); + else if (COFFImportFile *Imp = dyn_cast(&*ChildOrErr.get())) + dumpCOFFImportFile(Imp); else reportError(Arc->getFileName(), readobj_error::unrecognized_file_format); } -- 2.7.4