Index: llvm/trunk/include/llvm/Support/COFF.h =================================================================== --- llvm/trunk/include/llvm/Support/COFF.h +++ llvm/trunk/include/llvm/Support/COFF.h @@ -657,7 +657,7 @@ } ImportNameType getNameType() const { - return static_cast((TypeInfo & 0x1C) >> 3); + return static_cast((TypeInfo & 0x1C) >> 2); } }; Index: llvm/trunk/test/tools/llvm-readobj/coff-exports-implib.test =================================================================== --- llvm/trunk/test/tools/llvm-readobj/coff-exports-implib.test +++ llvm/trunk/test/tools/llvm-readobj/coff-exports-implib.test @@ -3,20 +3,24 @@ CHECK: File: library.dll CHECK: Format: COFF-import-file CHECK: Type: const +CHECK: Name type: undecorate CHECK: Symbol: __imp__constant CHECK: File: library.dll CHECK: Format: COFF-import-file CHECK: Type: data +CHECK: Name type: noprefix CHECK: Symbol: __imp__data CHECK: File: library.dll CHECK: Format: COFF-import-file CHECK: Type: code +CHECK: Name type: name CHECK: Symbol: __imp__function CHECK: File: library.dll CHECK: Format: COFF-import-file CHECK: Type: code +CHECK: Name type: ordinal CHECK: Symbol: __imp__ordinal