summaryrefslogtreecommitdiff
path: root/test/ELF/pre_init_fini_array_missing.s
diff options
context:
space:
mode:
Diffstat (limited to 'test/ELF/pre_init_fini_array_missing.s')
-rw-r--r--test/ELF/pre_init_fini_array_missing.s40
1 files changed, 0 insertions, 40 deletions
diff --git a/test/ELF/pre_init_fini_array_missing.s b/test/ELF/pre_init_fini_array_missing.s
deleted file mode 100644
index d5b998443a24..000000000000
--- a/test/ELF/pre_init_fini_array_missing.s
+++ /dev/null
@@ -1,40 +0,0 @@
-// REQUIRES: x86
-// RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t
-// RUN: ld.lld %t -o %t2
-// RUN: llvm-objdump -d %t2 | FileCheck %s
-// RUN: ld.lld -pie %t -o %t3
-// RUN: llvm-objdump -d %t3 | FileCheck --check-prefix=PIE %s
-
-.globl _start
-_start:
- call __preinit_array_start
- call __preinit_array_end
- call __init_array_start
- call __init_array_end
- call __fini_array_start
- call __fini_array_end
-
-// With no .init_array section the symbols resolve to .text.
-// 0x201000 - (0x201000 + 5) = -5
-// 0x201000 - (0x201005 + 5) = -10
-// ...
-
-// CHECK: Disassembly of section .text:
-// CHECK-NEXT: _start:
-// CHECK-NEXT: 201000: e8 fb ff ff ff callq -5
-// CHECK-NEXT: 201005: e8 f6 ff ff ff callq -10
-// CHECK-NEXT: 20100a: e8 f1 ff ff ff callq -15
-// CHECK-NEXT: 20100f: e8 ec ff ff ff callq -20
-// CHECK-NEXT: 201014: e8 e7 ff ff ff callq -25
-// CHECK-NEXT: 201019: e8 e2 ff ff ff callq -30
-
-// In position-independent binaries, they resolve to .text too.
-
-// PIE: Disassembly of section .text:
-// PIE-NEXT: _start:
-// PIE-NEXT: 1000: e8 fb ff ff ff callq -5
-// PIE-NEXT: 1005: e8 f6 ff ff ff callq -10
-// PIE-NEXT: 100a: e8 f1 ff ff ff callq -15
-// PIE-NEXT: 100f: e8 ec ff ff ff callq -20
-// PIE-NEXT: 1014: e8 e7 ff ff ff callq -25
-// PIE-NEXT: 1019: e8 e2 ff ff ff callq -30