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

Function native_parse_preload_data

freebsd/amd64/amd64/machdep.c:1496–1524  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1494}
1495
1496static caddr_t
1497native_parse_preload_data(u_int64_t modulep)
1498{
1499 caddr_t kmdp;
1500 char *envp;
1501#ifdef DDB
1502 vm_offset_t ksym_start;
1503 vm_offset_t ksym_end;
1504#endif
1505
1506 preload_metadata = (caddr_t)(uintptr_t)(modulep + KERNBASE);
1507 preload_bootstrap_relocate(KERNBASE);
1508 kmdp = preload_search_by_type("elf kernel");
1509 if (kmdp == NULL)
1510 kmdp = preload_search_by_type("elf64 kernel");
1511 boothowto = MD_FETCH(kmdp, MODINFOMD_HOWTO, int);
1512 envp = MD_FETCH(kmdp, MODINFOMD_ENVP, char *);
1513 if (envp != NULL)
1514 envp += KERNBASE;
1515 init_static_kenv(envp, 0);
1516#ifdef DDB
1517 ksym_start = MD_FETCH(kmdp, MODINFOMD_SSYM, uintptr_t);
1518 ksym_end = MD_FETCH(kmdp, MODINFOMD_ESYM, uintptr_t);
1519 db_fetch_ksymtab(ksym_start, ksym_end, 0);
1520#endif
1521 efi_systbl_phys = MD_FETCH(kmdp, MODINFOMD_FW_HANDLE, vm_paddr_t);
1522
1523 return (kmdp);
1524}
1525
1526static void
1527amd64_kdb_init(void)

Callers

nothing calls this directly

Calls 4

preload_search_by_typeFunction · 0.85
init_static_kenvFunction · 0.85
db_fetch_ksymtabFunction · 0.85

Tested by

no test coverage detected