target_reserve
ehdr = target_reserve(target, sizeof(Elf_Ehdr), &error);
phdr = target_reserve(target, (numsegs + 1) * sizeof(Elf_Phdr), &error);
dst = target_reserve(target, sizeof(note), &error);
dst = target_reserve(target, note.n_namesz, &error);
dst = target_reserve(target, note.n_descsz, &error);
csi = target_reserve(target, sizeof(struct ckpt_siginfo), &error);
cfh = target_reserve(target, sizeof(struct ckpt_filehdr), &error);
cfi = target_reserve(target, sizeof(struct ckpt_fileinfo),
vminfo = target_reserve(target, sizeof(struct ckpt_vminfo), &error);
vn_count = target_reserve(target, sizeof(int), &error);
static void *target_reserve(elf_buf_t target, size_t bytes, int *error);