In preparation for printing file+function names in backtraces, add
support for generating and linking three tables into the kernel:
- dbg_sym_table: a table consisting of <uint32_t addr_offset, uint32_t
function_name_offset, uint32_t file_name_offset>, being ordered by
offset.
- dbg_fn_name_table: a table consisting of packed NULL terminated
strings, which the dbg_sym_table points into.
- dbg_file_name_table: a table consisting of packed NULL terminated
strings, which the dbg_sym_table points into.