llvm-project/lld/test/pass-stubs-basic.objtxt

48 lines
1.2 KiB
Plaintext

# RUN: lld-core %s -stubs-pass | FileCheck %s
#
# Test that stubs pass adds stubs and rebinds call sites to the stub
#
---
defined-atoms:
- name: foo
type: code
content: [ E8, 00, 00, 00, 00, E8, 00, 00, 00,
00, 48 ,8B, 05, 00, 00, 00, 00 ]
references:
- offset: 1
kind: call32
target: malloc
- offset: 6
kind: call32
target: free
- offset: 13
kind: gotLoad32
target: malloc
shared-library-atoms:
- name: malloc
load-name: libc.so
- name: free
load-name: libc.so
...
# CHECK: name: foo
# CHECK: references:
# CHECK: kind: call32
# CHECK: target: L
# CHECK: kind: call32
# CHECK: target: L
# CHECK: kind: gotLoad32
# CHECK: target: malloc
# CHECK: name: L
# CHECK: type: stub
# CHECK: name: L
# CHECK: type: stub
# CHECK: name: malloc
# CHECK: name: free
# CHECK: ...