diff options
author | emaste <emaste@FreeBSD.org> | 2017-04-13 01:36:51 +0000 |
---|---|---|
committer | emaste <emaste@FreeBSD.org> | 2017-04-13 01:36:51 +0000 |
commit | e18e2af432b38b3c386e247d77c5ad1455e8afe0 (patch) | |
tree | 87602b6ddfd1ef62b95399be9aac69663ebed6f6 /contrib | |
parent | a1620c5c0c8461cda616da9ff3529627c6404763 (diff) | |
download | FreeBSD-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')
-rw-r--r-- | contrib/elftoolchain/elfcopy/main.c | 2 |
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); } |