[lld][ELF] Add tests for bad subsection length in .ARM.attributes

Differential revision: https://reviews.llvm.org/D63191


git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@363261 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/ELF/invalid/bad-arm-attributes.s b/test/ELF/invalid/bad-arm-attributes.s
new file mode 100644
index 0000000..be9eb8d
--- /dev/null
+++ b/test/ELF/invalid/bad-arm-attributes.s
@@ -0,0 +1,8 @@
+# REQUIRES: arm
+# RUN: llvm-mc -filetype=obj -triple=arm-unknown-linux %s -o %t
+# RUN: ld.lld %t -o /dev/null 2>&1 | FileCheck %s
+
+# CHECK: invalid subsection length 0 at offset 1
+
+.section .ARM.attributes,"a",%0x70000003
+  .quad 0
diff --git a/test/ELF/invalid/bad-arm-attributes2.s b/test/ELF/invalid/bad-arm-attributes2.s
new file mode 100644
index 0000000..3b3d092
--- /dev/null
+++ b/test/ELF/invalid/bad-arm-attributes2.s
@@ -0,0 +1,8 @@
+# REQUIRES: arm
+# RUN: llvm-mc -filetype=obj -triple=arm-unknown-linux %s -o %t
+# RUN: ld.lld %t -o /dev/null 2>&1 | FileCheck %s
+
+# CHECK: invalid subsection length 4294967295 at offset 1
+
+.section .ARM.attributes,"a",%0x70000003
+  .byte 0, 0xFF, 0xFF, 0xFF, 0xFF