diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2017-06-26 20:33:45 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2017-06-26 20:33:45 +0000 |
commit | 4ea16835ba66f2240d050ffcaee44cee6c97cab9 (patch) | |
tree | d2f3d66f3352a3ec22362de0b7a5c1366fc25df8 /test/COFF/secidx-absolute.s | |
parent | 15f7a1a3796209b21af2817fdf11ca9932165c70 (diff) | |
download | src-4ea16835ba66f2240d050ffcaee44cee6c97cab9.tar.gz src-4ea16835ba66f2240d050ffcaee44cee6c97cab9.zip |
Vendor import of lld trunk r306325:vendor/lld/lld-trunk-r306325
Notes
Notes:
svn path=/vendor/lld/dist/; revision=320382
svn path=/vendor/lld/lld-trunk-r306325/; revision=320383; tag=vendor/lld/lld-trunk-r306325
Diffstat (limited to 'test/COFF/secidx-absolute.s')
-rw-r--r-- | test/COFF/secidx-absolute.s | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test/COFF/secidx-absolute.s b/test/COFF/secidx-absolute.s new file mode 100644 index 000000000000..bfe7136b31d2 --- /dev/null +++ b/test/COFF/secidx-absolute.s @@ -0,0 +1,33 @@ +# RUN: llvm-mc %s -filetype=obj -triple=x86_64-windows-msvc -o %t.obj +# RUN: lld-link -entry:main -nodefaultlib %t.obj -out:%t.exe +# RUN: llvm-readobj %t.exe -sections -section-data | FileCheck %s + +# Section relocations against absolute symbols resolve to the last real ouput +# section index plus one. + +.text +.global main +main: +ret + +.section .rdata,"dr" +.secidx __guard_fids_table + +# CHECK: Sections [ +# CHECK: Section { +# CHECK: Number: 1 +# CHECK: Name: .rdata (2E 72 64 61 74 61 00 00) +# CHECK: SectionData ( +# CHECK: 0000: 0300 |..| +# CHECK: ) +# CHECK: } +# CHECK: Section { +# CHECK: Number: 2 +# CHECK: Name: .text (2E 74 65 78 74 00 00 00) +# CHECK: VirtualSize: 0x1 +# CHECK: SectionData ( +# CHECK: 0000: C3 |.| +# CHECK: ) +# CHECK: } +# CHECK-NOT: Section +# CHECK: ] |