From 3b1ee0387c70f0b31307f50a5efa5a2b584a3635 Mon Sep 17 00:00:00 2001 From: Furquan Shaikh Date: Wed, 27 Aug 2014 21:43:36 -0700 Subject: libpayload arm64: Make exceptions work BUG=chrome-os-partner:31634 BRANCH=None TEST=test_exc generates and handles exceptions properly Change-Id: If3ecab93be6d02942b52960ec97edc687bedf64b Signed-off-by: Patrick Georgi Original-Commit-Id: bba2caae0bd436ba9e5215f5d8606ce8c4987c98 Original-Change-Id: I4abe8a0e426eab2532852179dbb32505353cd0a1 Original-Signed-off-by: Furquan Shaikh Original-Reviewed-on: https://chromium-review.googlesource.com/214609 Original-Tested-by: Furquan Shaikh Original-Reviewed-by: Aaron Durbin Original-Commit-Queue: Furquan Shaikh Reviewed-on: http://review.coreboot.org/8783 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer --- payloads/libpayload/arch/arm64/main.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'payloads/libpayload/arch/arm64/main.c') diff --git a/payloads/libpayload/arch/arm64/main.c b/payloads/libpayload/arch/arm64/main.c index 864e3cafd1..6b45a018c2 100644 --- a/payloads/libpayload/arch/arm64/main.c +++ b/payloads/libpayload/arch/arm64/main.c @@ -37,13 +37,15 @@ char *main_argv[MAX_ARGC_COUNT]; unsigned int test_exc; -int test_exception(void); -int test_exception(void) +static int test_exception(void) { - int a = 1; - int b = 0; + uint64_t *a = (uint64_t *)0xfffffffff0000000ULL; + test_exc = 1; - return a/b; + + printf("%llx\n", *a); + + return 0; } /** -- cgit v1.2.3