split allocating and initialising a kernel thread info into two pieces
fix makro, always wrap parameters in ()
add US_BACKTRACE debug flag
refactor out stabs info into their own object (builds break now)
the kernel now has it's own instance of debug symbols
split thread info creation/allocation also for x86-32
prettyfiy register printing
loader can now load userspace debug symbols (if so requested).
it's not possible to pagefault / load on demand since they are not in
a loadable section in elf
add option to load debug symbols in a user process
default to on
add stack unwinding for userspace threads
a thread can print it's userspace backtrace
add function to the scheduler that will print backtraces
for all threads currently in userspace
hitting f10 will now print all userspace backtraces
(or kernel backtraces if the thread sleeps in kernel mode)
add trace syscall for userspace programs
add extern C wrappers for headers so that userspace can use c++ in the future
that will allow way nicer debug output / backtraces
remove 32 bit specific debug stuff
forgot to fix x86-64 header :(
only allow / expose changing the instruction pointer
rename US_BACKTRACE
remove leftover link helper for arm and gcc 4.9
debug infos are now always loaded if the DebugFlag is set in the kernel