Changeset View
Changeset View
Standalone View
Standalone View
contrib/elftoolchain/elfcopy/main.c
Show First 20 Lines • Show All 732 Lines • ▼ Show 20 Lines | if (cleanup_tempfile(elftemp) < 0) { | ||||
err(EXIT_FAILURE, "unlink %s failed", elftemp); | err(EXIT_FAILURE, "unlink %s failed", elftemp); | ||||
} | } | ||||
free(elftemp); | free(elftemp); | ||||
elftemp = NULL; | elftemp = NULL; | ||||
} | } | ||||
if ((ecp->ein = elf_begin(ifd, ELF_C_READ, NULL)) == NULL) { | if ((ecp->ein = elf_begin(ifd, ELF_C_READ, NULL)) == NULL) { | ||||
cleanup_tempfile(tempfile); | cleanup_tempfile(tempfile); | ||||
if (fstat(ifd, &sb) == 0 && sb.st_size == 0) | |||||
errx(EXIT_FAILURE, "file format not recognized"); | |||||
errx(EXIT_FAILURE, "elf_begin() failed: %s", | errx(EXIT_FAILURE, "elf_begin() failed: %s", | ||||
elf_errmsg(-1)); | elf_errmsg(-1)); | ||||
} | } | ||||
switch (elf_kind(ecp->ein)) { | switch (elf_kind(ecp->ein)) { | ||||
case ELF_K_NONE: | case ELF_K_NONE: | ||||
cleanup_tempfile(tempfile); | cleanup_tempfile(tempfile); | ||||
errx(EXIT_FAILURE, "file format not recognized"); | errx(EXIT_FAILURE, "file format not recognized"); | ||||
▲ Show 20 Lines • Show All 936 Lines • Show Last 20 Lines |