Skip to content

Kernel symbol table

include/linker/symbol_table.h View source View on GitHub
struct kernel_syms_hdr {
    uint32_t  magic;
    uint32_t  count;
    uint32_t  strtab_off;
    uint32_t  lines_off;
};
struct kernel_sym {
    uint64_t  addr;
    uint32_t  name_off;
    uint32_t  _pad;
};
struct kernel_lines_hdr {
    uint32_t  magic;
    uint32_t  count;
    uint64_t  base_addr;
    uint32_t  stream_off;
    uint32_t  stream_len;
    uint32_t  files_off;
    uint32_t  files_len;
};
extern const char kernel_syms_blob[KERNEL_SYMS_RESERVE];
#define KERNEL_SYMS_MAGIC 0x534d5953u /* "SYMS" */
#define KERNEL_SYMS_RESERVE 2621440
#define KERNEL_LINES_MAGIC 0x454e494cu /* "LINE" */