* @brief Deinitialize ELF object. * * @param elf - ELF object pointer * * @return None */
| 521 | * @return None |
| 522 | */ |
| 523 | void esp_elf_deinit(esp_elf_t *elf) |
| 524 | { |
| 525 | #if CONFIG_ELF_LOADER_BUS_ADDRESS_MIRROR |
| 526 | if (elf->pdata) { |
| 527 | esp_elf_free(elf->pdata); |
| 528 | elf->pdata = NULL; |
| 529 | } |
| 530 | |
| 531 | if (elf->ptext) { |
| 532 | esp_elf_free(elf->ptext); |
| 533 | elf->ptext = NULL; |
| 534 | } |
| 535 | #else |
| 536 | if (elf->psegment) { |
| 537 | esp_elf_free(elf->ptext); |
| 538 | elf->ptext = NULL; |
| 539 | } |
| 540 | #endif |
| 541 | |
| 542 | #ifdef CONFIG_ELF_LOADER_SET_MMU |
| 543 | esp_elf_arch_deinit_mmu(elf); |
| 544 | #endif |
| 545 | } |
| 546 | |
| 547 | /** |
| 548 | * @brief Print header description information of ELF. |
no test coverage detected