As mentioned in http://gcc.gnu.org/ml/gcc-patches/2013-11/msg02228.html, this
implements the trap pattern according to what was decided which brk should be
used.
OK? Built and tested on aarch64-elf with no regressions. Also built a glibc
for aarch64-linux-gnu with this patch included (LP64).
Thanks,
Andrew Pinski
* config/aarch64/aarch64.md (trap): New pattern.
---
gcc/ChangeLog | 9 +++++++++
gcc/config/aarch64/aarch64.md | 5 +++++
2 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md
index 8b3dbd7..313517f 100644
--- a/gcc/config/aarch64/aarch64.md
+++ b/gcc/config/aarch64/aarch64.md
@@ -290,6 +290,11 @@
[(set_attr "type" "no_insn")]
)
+(define_insn "trap"
+ [(trap_if (const_int 1) (const_int 8))]
+ ""
+ "brk #1000")
+
(define_expand "prologue"
[(clobber (const_int 0))]
""
--
1.7.2.5