diff options
Diffstat (limited to 'lld/test/ELF/i386-gotpc.s')
| -rw-r--r-- | lld/test/ELF/i386-gotpc.s | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lld/test/ELF/i386-gotpc.s b/lld/test/ELF/i386-gotpc.s new file mode 100644 index 00000000000..14c2fcbec06 --- /dev/null +++ b/lld/test/ELF/i386-gotpc.s @@ -0,0 +1,20 @@ +// REQUIRES: x86 +// RUN: llvm-mc -filetype=obj -triple=i686-pc-linux %s -o %t.o +// RUN: ld.lld %t.o -o %t.so -shared +// RUN: llvm-readobj -s %t.so | FileCheck %s +// RUN: llvm-objdump -d %t.so | FileCheck --check-prefix=DISASM %s + +movl $_GLOBAL_OFFSET_TABLE_, %eax + +// CHECK: Name: .got (38) +// CHECK-NEXT: Type: SHT_PROGBITS +// CHECK-NEXT: Flags [ +// CHECK-NEXT: SHF_ALLOC +// CHECK-NEXT: SHF_WRITE +// CHECK-NEXT: ] +// CHECK-NEXT: Address: 0x2030 + +// DISASM: Disassembly of section .text: +// DISASM-NEXT: .text: +// DISASM-NEXT: 1000: {{.*}} movl $4144, %eax +// 0x2030 - 0x1000 = 4144 |

