aboutsummaryrefslogtreecommitdiff
path: root/payloads/libpayload/arch/arm64/main.c
diff options
context:
space:
mode:
authorFurquan Shaikh <furquan@google.com>2014-08-27 21:43:36 -0700
committerPatrick Georgi <pgeorgi@google.com>2015-03-21 13:35:38 +0100
commit3b1ee0387c70f0b31307f50a5efa5a2b584a3635 (patch)
tree4f5072c847d94279afdbd35c450e0076736cf4e7 /payloads/libpayload/arch/arm64/main.c
parent02efc9413b076d869da86017eff188741d114991 (diff)
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 <pgeorgi@chromium.org> Original-Commit-Id: bba2caae0bd436ba9e5215f5d8606ce8c4987c98 Original-Change-Id: I4abe8a0e426eab2532852179dbb32505353cd0a1 Original-Signed-off-by: Furquan Shaikh <furquan@google.com> Original-Reviewed-on: https://chromium-review.googlesource.com/214609 Original-Tested-by: Furquan Shaikh <furquan@chromium.org> Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org> Original-Commit-Queue: Furquan Shaikh <furquan@chromium.org> Reviewed-on: http://review.coreboot.org/8783 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'payloads/libpayload/arch/arm64/main.c')
-rw-r--r--payloads/libpayload/arch/arm64/main.c12
1 files changed, 7 insertions, 5 deletions
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;
}
/**