brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 8d54b98 Raw
41 lines · plain
1; REQUIRES: x862 3; RUN: llvm-as %s -o %t.bc4 5; RUN: lld-link -lldmingw -dll -out:%t.dll %t.bc -noentry -output-def:%t.def -implib:%t.lib6; RUN: llvm-readobj --coff-exports %t.dll | grep Name: | FileCheck %s7; RUN: cat %t.def | FileCheck --check-prefix=IMPLIB %s8; RUN: llvm-nm %t.lib | FileCheck --check-prefix=IMPLIB-SYMS %s9 10; CHECK: Name: MyComdatFunc11; CHECK: Name: MyExtData12; CHECK: Name: MyLibFunc13 14; IMPLIB: MyComdatFunc @1{{$}}15; IMPLIB: MyExtData @2 DATA16; IMPLIB: MyLibFunc @3{{$}}17 18; IMPLIB-SYMS: 00000000 T MyComdatFunc19; IMPLIB-SYMS: 00000000 T __imp_MyComdatFunc20; IMPLIB-SYMS: 00000000 D __imp_MyExtData21; IMPLIB-SYMS: 00000000 T MyLibFunc22; IMPLIB-SYMS: 00000000 T __imp_MyLibFunc23 24target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"25target triple = "x86_64-w64-windows-gnu"26 27@MyExtData = dso_local global i32 42, align 428 29$MyComdatFunc = comdat any30 31define dso_local void @MyLibFunc() {32entry:33  call void @MyComdatFunc()34  ret void35}36 37define linkonce_odr void @MyComdatFunc() comdat {38entry:39  ret void40}41