Mercurial > hg > CbC > CbC_llvm
view lld/test/ELF/ppc64-plt-stub.s @ 173:0572611fdcc8 llvm10 llvm12
reorgnization done
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 11:55:54 +0900 |
parents | 1d019706d866 |
children | 2e18cbf3894f |
line wrap: on
line source
# REQUIRES: ppc # RUN: llvm-mc -filetype=obj -triple=powerpc64le-unknown-linux %s -o %t.o # RUN: llvm-mc -filetype=obj -triple=powerpc64le-unknown-linux %p/Inputs/shared-ppc64.s -o %t2.o # RUN: ld.lld -shared %t2.o -soname=t2.so -o %t2.so # RUN: ld.lld %t.o %t2.so -o %t # RUN: llvm-readelf -S -d %t | FileCheck --check-prefix=SEC %s # RUN: llvm-objdump -d --no-show-raw-insn %t | FileCheck %s # RUN: llvm-mc -filetype=obj -triple=powerpc64-unknown-linux %s -o %t.o # RUN: llvm-mc -filetype=obj -triple=powerpc64-unknown-linux %p/Inputs/shared-ppc64.s -o %t2.o # RUN: ld.lld -shared %t2.o -soname=t2.so -o %t2.so # RUN: ld.lld %t.o %t2.so -o %t # RUN: llvm-readelf -S -d %t | FileCheck --check-prefix=SEC %s # RUN: llvm-objdump -d --no-show-raw-insn %t | FileCheck %s ## DT_PLTGOT points to .plt # SEC: .plt NOBITS 00000000100303e8 0003e8 000018 # SEC: 0x0000000000000003 (PLTGOT) 0x100303e8 ## .plt[0] holds the address of _dl_runtime_resolve. ## .plt[1] holds the link map. ## The JMP_SLOT relocation is stored at .plt[2] # RELOC: 0x10030010 R_PPC64_JMP_SLOT foo 0x0 # CHECK: <_start>: # CHECK: 10010298: bl 0x100102a8 # CHECK-LABEL: 00000000100102a8 <__plt_foo>: # CHECK-NEXT: std 2, 24(1) # CHECK-NEXT: addis 12, 2, 1 # CHECK-NEXT: ld 12, -32744(12) # CHECK-NEXT: mtctr 12 # CHECK-NEXT: bctr .text .abiversion 2 .globl _start .p2align 4 .type _start,@function _start: .Lfunc_begin0: .Lfunc_gep0: addis 2, 12, .TOC.-.Lfunc_gep0@ha addi 2, 2, .TOC.-.Lfunc_gep0@l .Lfunc_lep0: .localentry _start, .Lfunc_lep0-.Lfunc_gep0 bl foo nop li 0, 1 sc .size _start, .-.Lfunc_begin0