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