diff options
Diffstat (limited to 'test/ELF/got32-i386-pie-rw.s')
-rw-r--r-- | test/ELF/got32-i386-pie-rw.s | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/ELF/got32-i386-pie-rw.s b/test/ELF/got32-i386-pie-rw.s new file mode 100644 index 000000000000..18b019c2cc9d --- /dev/null +++ b/test/ELF/got32-i386-pie-rw.s @@ -0,0 +1,17 @@ +# REQUIRES: x86 +# RUN: llvm-mc -filetype=obj -triple=i686-pc-linux %s -o %t.o +# RUN: ld.lld %t.o -o %t -pie +# RUN: llvm-readelf -r -s %t | FileCheck %s + +# Unlike bfd and gold we accept this. + +# CHECK: .foobar PROGBITS 00001000 +# CHECK: .got PROGBITS [[GOT:[0-9a-z]*]] +# CHECK: [[GOT]] 00000008 R_386_RELATIVE +# CHECK: 00001002 00000008 R_386_RELATIVE +foo: + +.section .foobar, "awx" +.global _start +_start: + movl foo@GOT, %ebx |