summaryrefslogtreecommitdiffstats
path: root/contrib/elftoolchain
diff options
context:
space:
mode:
authoremaste <emaste@FreeBSD.org>2017-04-13 01:36:51 +0000
committeremaste <emaste@FreeBSD.org>2017-04-13 01:36:51 +0000
commite18e2af432b38b3c386e247d77c5ad1455e8afe0 (patch)
tree87602b6ddfd1ef62b95399be9aac69663ebed6f6 /contrib/elftoolchain
parenta1620c5c0c8461cda616da9ff3529627c6404763 (diff)
downloadFreeBSD-src-e18e2af432b38b3c386e247d77c5ad1455e8afe0.zip
FreeBSD-src-e18e2af432b38b3c386e247d77c5ad1455e8afe0.tar.gz
MFC r316284: elfcopy: remove temporary ELF file when converting from binary
Previously a command like objcopy --input-target binary --output-target elf64-x86-64-freebsd \ binary_file object.o would leave a temporary file behind. ELF Tool Chain ticket #543
Diffstat (limited to 'contrib/elftoolchain')
-rw-r--r--contrib/elftoolchain/elfcopy/main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/contrib/elftoolchain/elfcopy/main.c b/contrib/elftoolchain/elfcopy/main.c
index ebc0c92..e5cb06b 100644
--- a/contrib/elftoolchain/elfcopy/main.c
+++ b/contrib/elftoolchain/elfcopy/main.c
@@ -674,6 +674,8 @@ create_file(struct elfcopy *ecp, const char *src, const char *dst)
if ((ifd = open(elftemp, O_RDONLY)) == -1)
err(EXIT_FAILURE, "open %s failed", src);
close(efd);
+ if (unlink(elftemp) < 0)
+ err(EXIT_FAILURE, "unlink %s failed", elftemp);
free(elftemp);
}
OpenPOWER on IntegriCloud