62 lines · plain
1; RUN: llvm-dlltool -k -m i386 --input-def %s --output-lib %t.a2; RUN: llvm-readobj %t.a | FileCheck %s3; RUN: llvm-nm %t.a | FileCheck %s -check-prefix=CHECK-NM4 5LIBRARY test.dll6EXPORTS7CdeclFunction8StdcallFunction@49@FastcallFunction@410StdcallAlias@4==StdcallFunction11??_7exception@@6B@12StdcallExportName@4=StdcallInternalFunction@413OtherStdcallExportName@4=CdeclInternalFunction14CdeclExportName=StdcallInternalFunction@415 16NoprefixStdcall@4 == NoprefixStdcall@417DecoratedStdcall@4 == _DecoratedStdcall@418UndecoratedStdcall@4 == UndecoratedStdcall19 20; CHECK: Name type: noprefix21; CHECK-NEXT: Export name: CdeclFunction22; CHECK-NEXT: Symbol: __imp__CdeclFunction23; CHECK-NEXT: Symbol: _CdeclFunction24; CHECK: Name type: undecorate25; CHECK-NEXT: Export name: StdcallFunction26; CHECK-NEXT: Symbol: __imp__StdcallFunction@427; CHECK-NEXT: Symbol: _StdcallFunction@428; CHECK: Name type: undecorate29; CHECK-NEXT: Export name: FastcallFunction30; CHECK-NEXT: Symbol: __imp_@FastcallFunction@431; CHECK-NEXT: Symbol: @FastcallFunction@432; CHECK: Name type: name33; CHECK-NEXT: Export name: ??_7exception@@6B@34; CHECK-NEXT: Symbol: __imp_??_7exception@@6B@35; CHECK-NEXT: Symbol: ??_7exception@@6B@36; CHECK-NM: W _StdcallAlias@437; CHECK-NM: U _StdcallFunction@438; CHECK: Name type: undecorate39; CHECK-NEXT: Export name: StdcallExportName40; CHECK-NEXT: Symbol: __imp__StdcallExportName@4{{$}}41; CHECK-NEXT: Symbol: _StdcallExportName@4{{$}}42; CHECK: Name type: undecorate43; CHECK-NEXT: Export name: OtherStdcallExportName44; CHECK-NEXT: Symbol: __imp__OtherStdcallExportName@4{{$}}45; CHECK-NEXT: Symbol: _OtherStdcallExportName@4{{$}}46; CHECK: Name type: noprefix47; CHECK-NEXT: Export name: CdeclExportName48; CHECK-NEXT: Symbol: __imp__CdeclExportName49; CHECK-NEXT: Symbol: _CdeclExportName50; CHECK: Name type: noprefix51; CHECK-NEXT: Export name: NoprefixStdcall@452; CHECK-NEXT: Symbol: __imp__NoprefixStdcall@453; CHECK-NEXT: Symbol: _NoprefixStdcall@454; CHECK: Name type: name55; CHECK-NEXT: Export name: _DecoratedStdcall@456; CHECK-NEXT: Symbol: __imp__DecoratedStdcall@457; CHECK-NEXT: Symbol: _DecoratedStdcall@458; CHECK: Name type: undecorate59; CHECK-NEXT: Export name: UndecoratedStdcall60; CHECK-NEXT: Symbol: __imp__UndecoratedStdcall@461; CHECK-NEXT: Symbol: _UndecoratedStdcall@462