summaryrefslogtreecommitdiff
path: root/gold/testsuite/relr_aarch64.sh
diff options
context:
space:
mode:
Diffstat (limited to 'gold/testsuite/relr_aarch64.sh')
-rwxr-xr-xgold/testsuite/relr_aarch64.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/gold/testsuite/relr_aarch64.sh b/gold/testsuite/relr_aarch64.sh
new file mode 100755
index 00000000000..124e7056875
--- /dev/null
+++ b/gold/testsuite/relr_aarch64.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+awk 'BEGIN {
+ i = 0
+ ps[i++] = "\\(RELR\\)"
+ ps[i++] = "\\(RELRSZ\\) *16 \\(bytes\\)"
+ ps[i++] = "\\(RELRENT\\) *8 \\(bytes\\)"
+
+ ps[i++] = ".relr.dyn.* contains 2 entries"
+ ps[i++] = "4 offsets"
+ ps[i++] = "0000000000020000"
+ ps[i++] = "0000000000020010"
+ ps[i++] = "0000000000020018"
+ ps[i++] = "0000000000020020"
+
+ ps[i++] = ".rela.dyn.* contains 1 entry:"
+ ps[i++] = "0000000000020029 .*R_AARCH64_RELATIVE.* a"
+ i = 0
+}
+i in ps && $0 ~ ps[i] {i++}
+END { if (i in ps) { print ps[i] " is not found"; exit 1 } }' relr_aarch64.out