xref: /llvm-project/lld/test/ELF/lto/common2.ll (revision f01fdd17b4d202727023da23bdd120eb0bd94f9f)
1; REQUIRES: x86
2; RUN: llvm-as %s -o %t1.o
3; RUN: ld.lld %t1.o -o %t -shared -save-temps
4; RUN: llvm-dis < %t.0.2.internalize.bc | FileCheck %s
5; RUN: llvm-readobj --symbols %t | FileCheck %s --check-prefix=SHARED
6
7target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
8target triple = "x86_64-unknown-linux-gnu"
9
10@a = common global i8 0, align 8
11; CHECK-DAG: @a = common global i8 0, align 8
12
13@b = common hidden global i32 0, align 4
14define i32 @f() {
15  %t = load i32, ptr @b, align 4
16  ret i32 %t
17}
18; CHECK-DAG: @b = internal global i32 0, align 4
19
20; SHARED: Symbol {
21; SHARED:   Name: a
22; SHARED-NEXT:   Value:
23; SHARED-NEXT:   Size: 1
24; SHARED-NEXT:   Binding: Global
25; SHARED-NEXT:   Type: Object
26; SHARED-NEXT:   Other: 0
27; SHARED-NEXT:   Section: .bss
28; SHARED-NEXT: }
29