| 1494 | } |
| 1495 | |
| 1496 | static caddr_t |
| 1497 | native_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 | |
| 1526 | static void |
| 1527 | amd64_kdb_init(void) |
nothing calls this directly
no test coverage detected