shithub: scc

ref: a4fac35c95345ecbf5bd14d19a5e878e14b2b474
dir: /src/libmach/elf64/elf64del.c/

View raw version
#include <stdio.h>
#include <stdlib.h>

#include <scc/mach.h>

#include "../libmach.h"
#include "elf64.h"

void
elf64del(Obj *obj)
{
        struct elf64 *elf = obj->data;

        if (elf) {
                free(elf->phdr);
                free(elf->shdr);
		free(elf->syms);
                free(elf->strtbl[0]);
                free(elf->strtbl[1]);
        }
        free(obj->data);
        obj->data = NULL;
}