10 unsigned int label_off_base;
22 int fd = open("ksyms", O_RDONLY);
23 void* data = mmap(0, 0x6000, PROT_READ, MAP_PRIVATE, fd, 0);
25 printf("mapped at: %p\n", data);
28 printf("unable to map, %d", errno);
34 struct ksyms_meta* meta = (struct ksyms_meta*)data;
37 "entires: %d, label_base: %p\n", meta->entries, meta->label_off_base);
39 struct ksyms_entry* entries = (struct ksyms_entry*)(meta + 1);
40 for (int i = 0; i < meta->entries; i++) {
41 struct ksyms_entry* entry = &entries[i];
43 "addr: %p, off: %p, label: %s\n",
46 (char*)((unsigned long)data + meta->label_off_base + entry->off));