From 0eb763c5597590710b33e8b8f55bc74d40028c30 Mon Sep 17 00:00:00 2001 From: Eugene Leviant Date: Thu, 13 Jun 2019 13:41:28 +0000 Subject: [PATCH] [lld][ELF] Add tests for bad subsection length in .ARM.attributes Differential revision: https://reviews.llvm.org/D63191 llvm-svn: 363261 --- lld/test/ELF/invalid/bad-arm-attributes.s | 8 ++++++++ lld/test/ELF/invalid/bad-arm-attributes2.s | 8 ++++++++ 2 files changed, 16 insertions(+) create mode 100644 lld/test/ELF/invalid/bad-arm-attributes.s create mode 100644 lld/test/ELF/invalid/bad-arm-attributes2.s diff --git a/lld/test/ELF/invalid/bad-arm-attributes.s b/lld/test/ELF/invalid/bad-arm-attributes.s new file mode 100644 index 000000000000..be9eb8df881a --- /dev/null +++ b/lld/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/lld/test/ELF/invalid/bad-arm-attributes2.s b/lld/test/ELF/invalid/bad-arm-attributes2.s new file mode 100644 index 000000000000..3b3d092202e5 --- /dev/null +++ b/lld/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