aboutsummaryrefslogtreecommitdiff
path: root/gas/input-file.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2006-09-12 23:57:26 +0000
committerAlan Modra <amodra@gmail.com>2006-09-12 23:57:26 +0000
commitf79d9c1df706aef4088cddd39a41c1f0c3ea64f3 (patch)
tree84abd750a186f1e2a3de870179c88bc75707f34d /gas/input-file.c
parent41198d0cfa94b0197dc8bdfb9542ad55ce980850 (diff)
downloadgdb-f79d9c1df706aef4088cddd39a41c1f0c3ea64f3.zip
gdb-f79d9c1df706aef4088cddd39a41c1f0c3ea64f3.tar.gz
gdb-f79d9c1df706aef4088cddd39a41c1f0c3ea64f3.tar.bz2
* input-file.c (input_file_open): Replace as_perror with as_bad
so that gas exits with error on file errors. Correct error message. (input_file_get, input_file_give_next_buffer): Likewise.
Diffstat (limited to 'gas/input-file.c')
-rw-r--r--gas/input-file.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/gas/input-file.c b/gas/input-file.c
index 6ebd6b9..ec36a42 100644
--- a/gas/input-file.c
+++ b/gas/input-file.c
@@ -140,8 +140,8 @@ input_file_open (char *filename, /* "" means use stdin. Must not be 0. */
if (f_in == NULL)
{
- bfd_set_error (bfd_error_system_call);
- as_perror (_("Can't open %s for reading"), file_name);
+ as_bad (_("can't open %s for reading: %s"),
+ file_name, xstrerror (errno));
return;
}
@@ -149,8 +149,8 @@ input_file_open (char *filename, /* "" means use stdin. Must not be 0. */
if (ferror (f_in))
{
- bfd_set_error (bfd_error_system_call);
- as_perror (_("Can't open %s for reading"), file_name);
+ as_bad (_("can't read from %s: %s"),
+ file_name, xstrerror (errno));
fclose (f_in);
f_in = NULL;
@@ -212,8 +212,7 @@ input_file_get (char *buf, int buflen)
size = fread (buf, sizeof (char), buflen, f_in);
if (size < 0)
{
- bfd_set_error (bfd_error_system_call);
- as_perror (_("Can't read from %s"), file_name);
+ as_bad (_("can't read from %s: %s"), file_name, xstrerror (errno));
size = 0;
}
return size;
@@ -239,8 +238,7 @@ input_file_give_next_buffer (char *where /* Where to place 1st character of new
size = fread (where, sizeof (char), BUFFER_SIZE, f_in);
if (size < 0)
{
- bfd_set_error (bfd_error_system_call);
- as_perror (_("Can't read from %s"), file_name);
+ as_bad (_("can't read from %s: %s"), file_name, xstrerror (errno));
size = 0;
}
if (size)
@@ -248,10 +246,8 @@ input_file_give_next_buffer (char *where /* Where to place 1st character of new
else
{
if (fclose (f_in))
- {
- bfd_set_error (bfd_error_system_call);
- as_perror (_("Can't close %s"), file_name);
- }
+ as_bad (_("can't close %s: %s"), file_name, xstrerror (errno));
+
f_in = (FILE *) 0;
return_value = 0;
}