llvm-project/lld/test/pass-stubs-basic.objtxt
Nick Kledzik 6b079f5e2f Removes files for separate ReaderYAML.cpp and WriterYAML.cpp
and adds a new file ReaderWriterYAML.cpp that uses YAML I/O.

Lots of tweaks to test suite for slightly different YAML encoding.

llvm-svn: 171592
2013-01-05 02:22:35 +00:00

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 ]
fixups:
- 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: fixups:
# 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: ...