binutils 2.18: add patches

git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2668 311d38ba-8fff-0310-9ca6-ca027cbcb966
This commit is contained in:
Marcin Juszkiewicz
2007-09-03 08:53:29 +00:00
parent d9c89ac5d8
commit 11e4e53d60
6 changed files with 230 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
# strip (and objcopy) fail to set the error code if there is no
# output file name and the rename of the stripped (or copied) file
# fails, yet the command fails to do anything. This fixes both
# objcopy and strip.
#
# modification by bero: Ported to 2.16.91.0.6
#
#Signed-off-by: John Bowler <jbowler@acm.org>
#Signed-off-by: Bernhard Rosenkraenzer <bero@arklinux.org>
--- binutils-2.18.orig/binutils/objcopy.c
+++ binutils-2.18/binutils/objcopy.c
@@ -2787,8 +2787,8 @@
if (preserve_dates)
set_times (tmpname, &statbuf);
if (output_file != tmpname)
- smart_rename (tmpname, output_file ? output_file : argv[i],
- preserve_dates);
+ if(smart_rename (tmpname, argv[i], preserve_dates))
+ hold_status = 1;
status = hold_status;
}
else
@@ -3411,7 +3411,8 @@
if (preserve_dates)
set_times (tmpname, &statbuf);
if (tmpname != output_filename)
- smart_rename (tmpname, input_filename, preserve_dates);
+ if (smart_rename (tmpname, input_filename, preserve_dates))
+ status = 1;
}
else
unlink_if_ordinary (tmpname);