brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · a1511d6 Raw
77 lines · plain
1; REQUIRES: x862; RUN: rm -rf %t && mkdir %t && cd %t3; RUN: llvm-as -o a.bc %s4; RUN: ld.lld --lto-partitions=2 -save-temps -o out a.bc -e foo --lto-O05; RUN: llvm-readobj --symbols --dyn-syms out | FileCheck %s6; RUN: llvm-nm out.lto.o | FileCheck --check-prefix=CHECK0 %s7; RUN: llvm-nm out.lto.1.o | FileCheck --check-prefix=CHECK1 %s8 9; CHECK:      Symbols [10; CHECK-NEXT:   Symbol {11; CHECK-NEXT:     Name:  (0)12; CHECK-NEXT:     Value: 0x013; CHECK-NEXT:     Size: 014; CHECK-NEXT:     Binding: Local (0x0)15; CHECK-NEXT:     Type: None (0x0)16; CHECK-NEXT:     Other: 017; CHECK-NEXT:     Section: Undefined (0x0)18; CHECK-NEXT:   }19; CHECK-NEXT:   Symbol {20; CHECK-NEXT:     Name: {{.*}}.o21; CHECK-NEXT:     Value: 0x022; CHECK-NEXT:     Size: 023; CHECK-NEXT:     Binding: Local24; CHECK-NEXT:     Type: File25; CHECK-NEXT:     Other: 026; CHECK-NEXT:     Section: Absolute27; CHECK-NEXT:   }28; CHECK-NEXT:   Symbol {29; CHECK-NEXT:     Name: {{.*}}.o30; CHECK-NEXT:     Value: 0x031; CHECK-NEXT:     Size: 032; CHECK-NEXT:     Binding: Local33; CHECK-NEXT:     Type: File34; CHECK-NEXT:     Other: 035; CHECK-NEXT:     Section: Absolute36; CHECK-NEXT:   }37; CHECK-NEXT:   Symbol {38; CHECK-NEXT:     Name: bar39; CHECK-NEXT:     Value:40; CHECK-NEXT:     Size: 841; CHECK-NEXT:     Binding: Local (0x0)42; CHECK-NEXT:     Type: Function (0x2)43; CHECK-NEXT:     Other [ (0x2)44; CHECK-NEXT:       STV_HIDDEN (0x2)45; CHECK-NEXT:     ]46; CHECK-NEXT:     Section: .text (0x2)47; CHECK-NEXT:   }48; CHECK-NEXT:   Symbol {49; CHECK-NEXT:     Name: foo50; CHECK-NEXT:     Value:51; CHECK-NEXT:     Size: 852; CHECK-NEXT:     Binding: Global (0x1)53; CHECK-NEXT:     Type: Function (0x2)54; CHECK-NEXT:     Other: 055; CHECK-NEXT:     Section: .text (0x2)56; CHECK-NEXT:   }57; CHECK-NEXT: ]58; CHECK-NEXT: DynamicSymbols [59; CHECK-NEXT: ]60 61target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"62target triple = "x86_64-unknown-linux-gnu"63 64; CHECK0: U bar65; CHECK0: T foo66define void @foo() {67  call void @bar()68  ret void69}70 71; CHECK1: T bar72; CHECK1: U foo73define void @bar() {74  call void @foo()75  ret void76}77