brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · a67eb12 Raw
76 lines · plain
1; REQUIRES: x862; RUN: llvm-as %s -o %t1.o3; RUN: ld.lld %t1.o -r -o %t4; RUN: llvm-readobj --symbols %t | FileCheck %s5 6; CHECK:       Symbols [7; CHECK-NEXT:   Symbol {8; CHECK-NEXT:     Name:9; CHECK-NEXT:     Value: 0x010; CHECK-NEXT:     Size: 011; CHECK-NEXT:     Binding: Local12; CHECK-NEXT:     Type: None13; CHECK-NEXT:     Other: 014; CHECK-NEXT:     Section: Undefined15; CHECK-NEXT:   }16; CHECK-NEXT:   Symbol {17; CHECK-NEXT:     Name: {{.*}}.o18; CHECK-NEXT:     Value: 0x019; CHECK-NEXT:     Size: 020; CHECK-NEXT:     Binding: Local21; CHECK-NEXT:     Type: File22; CHECK-NEXT:     Other: 023; CHECK-NEXT:     Section: Absolute24; CHECK-NEXT:   }25; CHECK-NEXT:   Symbol {26; CHECK-NEXT:     Name:27; CHECK-NEXT:     Value: 0x028; CHECK-NEXT:     Size: 029; CHECK-NEXT:     Binding: Local30; CHECK-NEXT:     Type: Section31; CHECK-NEXT:     Other: 032; CHECK-NEXT:     Section: .text33; CHECK-NEXT:   }34; CHECK-NEXT:   Symbol {35; CHECK-NEXT:     Name:36; CHECK-NEXT:     Value: 0x037; CHECK-NEXT:     Size: 038; CHECK-NEXT:     Binding: Local39; CHECK-NEXT:     Type: Section40; CHECK-NEXT:     Other: 041; CHECK-NEXT:     Section: .text.foo42; CHECK-NEXT:   }43; CHECK-NEXT:   Symbol {44; CHECK-NEXT:     Name:45; CHECK-NEXT:     Value: 0x046; CHECK-NEXT:     Size: 047; CHECK-NEXT:     Binding: Local48; CHECK-NEXT:     Type: Section49; CHECK-NEXT:     Other: 050; CHECK-NEXT:     Section: .llvm_addrsig51; CHECK-NEXT:   }52; CHECK-NEXT:   Symbol {53; CHECK-NEXT:     Name: foo54; CHECK-NEXT:     Value: 0x055; CHECK-NEXT:     Size: 156; CHECK-NEXT:     Binding: Global57; CHECK-NEXT:     Type: Function58; CHECK-NEXT:     Other: 059; CHECK-NEXT:     Section: .text.foo60; CHECK-NEXT:   }61; CHECK-NEXT: ]62 63target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"64target triple = "x86_64-unknown-linux-gnu"65 66define void @foo() {67  call void @bar()68  ret void69}70 71define internal void @bar() {72  ret void73}74 75declare i32 @baz(...)76