From ca12fcedbc3743985d7bb9510d02068e4cb94b83 Mon Sep 17 00:00:00 2001 From: Baptiste Wicht Date: Sun, 9 Mar 2014 13:56:59 +0100 Subject: [PATCH] Simple utility to debug stack alignment --- kernel/include/kernel_utils.hpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/include/kernel_utils.hpp b/kernel/include/kernel_utils.hpp index 79091027..af1c69c6 100644 --- a/kernel/include/kernel_utils.hpp +++ b/kernel/include/kernel_utils.hpp @@ -16,4 +16,7 @@ void out_byte(uint16_t _port, uint8_t _data); uint16_t in_word(uint16_t _port); void out_word(uint16_t _port, uint16_t _data); +void print_stack(const char* msg, size_t check); +#define SHOW_STACK(M) { size_t check = 0; asm volatile("mov %0, rsp;" : "=r" (check)); print_stack(((M)), check); } + #endif