brintos

brintos / llvm-project-archived public Read only

0
0
Text · 812 B · bbb517e Raw
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