MCPcopy Create free account
hub / github.com/F-Stack/f-stack / db_fetch_ksymtab

Function db_fetch_ksymtab

freebsd/ddb/db_main.c:193–218  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

191}
192
193int
194db_fetch_ksymtab(vm_offset_t ksym_start, vm_offset_t ksym_end,
195 vm_offset_t relbase)
196{
197 Elf_Size strsz;
198
199 if (ksym_end > ksym_start && ksym_start != 0) {
200 ksymtab = ksym_start;
201 ksymtab_size = *(Elf_Size*)ksymtab;
202 ksymtab += sizeof(Elf_Size);
203 kstrtab = ksymtab + ksymtab_size;
204 strsz = *(Elf_Size*)kstrtab;
205 kstrtab += sizeof(Elf_Size);
206 ksymtab_relbase = relbase;
207 if (kstrtab + strsz > ksym_end) {
208 /* Sizes doesn't match, unset everything. */
209 ksymtab = ksymtab_size = kstrtab = ksymtab_relbase
210 = 0;
211 }
212 }
213
214 if (ksymtab == 0 || ksymtab_size == 0 || kstrtab == 0)
215 return (-1);
216
217 return (0);
218}
219
220static int
221db_init(void)

Callers 5

i386_kdb_initFunction · 0.85
mips_postboot_fixupFunction · 0.85
freebsd_parse_boot_paramFunction · 0.85
freebsd_parse_boot_paramFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected