35 lines · plain
1// REQUIRES: x862// RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t3// RUN: ld.lld -shared %t -o %t24// RUN: llvm-readobj -S --symbols %t2 | FileCheck %s5 6// The X86_64 _GLOBAL_OFFSET_TABLE_ is defined at the start of the .got.plt7// section.8.globl a9.type a,@object10.comm a,4,411 12.globl f13.type f,@function14f:15movq a@GOTPCREL(%rip), %rax16 17.global _start18.type _start,@function19_start:20callq f@PLT21.data22.long _GLOBAL_OFFSET_TABLE_ - .23 24// CHECK: Name: .got.plt25// CHECK: Address: [[ADDR:.*]]26// CHECK: Name: _GLOBAL_OFFSET_TABLE_27// CHECK-NEXT: Value: [[ADDR]]28// CHECK-NEXT: Size: 029// CHECK-NEXT: Binding: Local30// CHECK-NEXT: Type: None (0x0)31// CHECK-NEXT: Other [32// CHECK-NEXT: STV_HIDDEN33// CHECK-NEXT: ]34// CHECK-NEXT: Section: .got.plt35