Fix a build problem when using FreeBSD 12.
authorSebastian Huber <sebastian.huber@embedded-brains.de>
Fri, 11 Dec 2020 13:27:45 +0000 (13:27 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 11 Dec 2020 13:27:45 +0000 (13:27 +0000)
* ar.c (write_archive): Cast iostream pointer to FILE *.
* arsup.c (ar_save): Likewise.
* objcopy.c (copy_file): Likewise.

binutils/ChangeLog
binutils/ar.c
binutils/arsup.c
binutils/objcopy.c

index d139b1365f7a54edb821a94bad2d0cd6fa0d9b31..ace5977a8fdcc7e16d2df6388e133137383ab18c 100644 (file)
@@ -1,3 +1,9 @@
+2020-12-11  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       * ar.c (write_archive): Cast iostream pointer to FILE *.
+       * arsup.c (ar_save): Likewise.
+       * objcopy.c (copy_file): Likewise.
+
 2020-12-07  Nick Clifton  <nickc@redhat.com>
 
        * objcopy.c (is_mergeable_note_section): Remove reference to
index 6598dd9012c7973cc49e0a062fed5758a47c9833..83292232dd302f6dbef037633266ac58bd17deb6 100644 (file)
@@ -1305,7 +1305,7 @@ write_archive (bfd *iarch)
   ofd = dup (ofd);
   if (iarch == NULL || iarch->iostream == NULL)
     skip_stat = TRUE;
-  else if (ofd == -1 || fstat (fileno (iarch->iostream), &target_stat) != 0)
+  else if (ofd == -1 || fstat (fileno ((FILE *) iarch->iostream), &target_stat) != 0)
     bfd_fatal (old_name);
 #endif
 
index 8b4437ff41741f670d453a401f4ce7c0356eb3f9..dad4174e3c11b1745e0f64413449a3846cd35450 100644 (file)
@@ -355,7 +355,7 @@ ar_save (void)
 #if !defined (_WIN32) || defined (__CYGWIN32__)
       /* It's OK to fail; at worst it will result in SMART_RENAME using a slow
          copy fallback to write the output.  */
-      ofd = dup (fileno (obfd->iostream));
+      ofd = dup (fileno ((FILE *) obfd->iostream));
       if (lstat (real_name, &target_stat) != 0)
        skip_stat = TRUE;
 #endif
index 06ecf3e9704188496c324d1c0864c4041c263ff5..0ea3ea137a0dd2c0cecb444575b3609273b5a7f4 100644 (file)
@@ -3745,7 +3745,7 @@ copy_file (const char *input_filename, const char *output_filename, int ofd,
   /* To allow us to do "strip *" without dying on the first
      non-object file, failures are nonfatal.  */
   ibfd = bfd_openr (input_filename, input_target);
-  if (ibfd == NULL || fstat (fileno (ibfd->iostream), in_stat) != 0)
+  if (ibfd == NULL || fstat (fileno ((FILE *) ibfd->iostream), in_stat) != 0)
     {
       bfd_nonfatal_message (input_filename, NULL, NULL, NULL);
       status = 1;