diff options
Diffstat (limited to 'binutils/patches/006_better_file_error.patch')
-rw-r--r-- | binutils/patches/006_better_file_error.patch | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/binutils/patches/006_better_file_error.patch b/binutils/patches/006_better_file_error.patch new file mode 100644 index 0000000..3cd9e00 --- /dev/null +++ b/binutils/patches/006_better_file_error.patch @@ -0,0 +1,19 @@ +Author: David Kimdon <dwhedon@gordian.com> +Description: Specify which filename is causing an error if the filename is a +directory. (#45832) +--- a/bfd/opncls.c ++++ b/bfd/opncls.c +@@ -183,6 +183,13 @@ + { + bfd *nbfd; + const bfd_target *target_vec; ++ struct stat s; ++ ++ if (stat (filename, &s) == 0) ++ if (S_ISDIR(s.st_mode)) { ++ bfd_set_error (bfd_error_file_not_recognized); ++ return NULL; ++ } + + nbfd = _bfd_new_bfd (); + if (nbfd == NULL) |