summaryrefslogtreecommitdiff
path: root/test/ELF/gnu-hash-table-many.s
diff options
context:
space:
mode:
Diffstat (limited to 'test/ELF/gnu-hash-table-many.s')
-rw-r--r--test/ELF/gnu-hash-table-many.s55
1 files changed, 55 insertions, 0 deletions
diff --git a/test/ELF/gnu-hash-table-many.s b/test/ELF/gnu-hash-table-many.s
new file mode 100644
index 0000000000000..ab35a07981e79
--- /dev/null
+++ b/test/ELF/gnu-hash-table-many.s
@@ -0,0 +1,55 @@
+# REQUIRES: x86
+
+# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
+# RUN: ld.lld -hash-style=gnu %t.o -o %t.so -shared
+# RUN: llvm-readelf --gnu-hash-table %t.so | FileCheck %s
+
+# CHECK: Num Buckets: 4
+
+.global sym1
+sym1:
+
+.global sym2
+sym2:
+
+.global sym3
+sym3:
+
+.global sym4
+sym4:
+
+.global sym5
+sym5:
+
+.global sym6
+sym6:
+
+.global sym7
+sym7:
+
+.global sym8
+sym8:
+
+.global sym9
+sym9:
+
+.global sym10
+sym10:
+
+.global sym11
+sym11:
+
+.global sym12
+sym12:
+
+.global sym13
+sym13:
+
+.global sym14
+sym14:
+
+.global sym15
+sym15:
+
+.global sym16
+sym16: