• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1From 445aaaeae1153efcfc94b2b0944c4b0c0e2be0e8 Mon Sep 17 00:00:00 2001
2From: David 'Digit' Turner <digit@google.com>
3Date: Thu, 10 May 2012 17:14:12 +0200
4Subject: Fix win32 build.
5
6This fixes the binutils build with the x86_64-w64-mingw32 toolchain.
7The reason for this is that this toolchain's <sys/stat.h> redefines
8'stat' through a macro, as with:
9
10  #define  stat  _stat64
11
12Because bucomm.h didn't include <sys/stat.h>, the signature of
13the functions that use 'struct stat' didn't match the one in the
14implementation (which internally used 'struct _stat64'), resulting
15in a build error.
16
17Change-Id: I32de64af6c5f3e70344fa7c22b40d9a83695c7df
18---
19 binutils-2.19/binutils/bucomm.h |    2 ++
20 binutils-2.21/binutils/bucomm.h |    2 ++
21 2 files changed, 4 insertions(+), 0 deletions(-)
22
23diff --git a/binutils-2.19/binutils/bucomm.h b/binutils-2.19/binutils/bucomm.h
24index 08c166b..dd1d2e8 100644
25--- a/binutils-2.19/binutils/bucomm.h
26+++ b/binutils-2.19/binutils/bucomm.h
27@@ -22,6 +22,8 @@
28 #ifndef _BUCOMM_H
29 #define _BUCOMM_H
30
31+#include <sys/stat.h>
32+
33 /* Return the filename in a static buffer.  */
34 const char *bfd_get_archive_filename (bfd *);
35
36diff --git a/binutils-2.21/binutils/bucomm.h b/binutils-2.21/binutils/bucomm.h
37index fcbc32b..8124bd0 100644
38--- a/binutils-2.21/binutils/bucomm.h
39+++ b/binutils-2.21/binutils/bucomm.h
40@@ -23,6 +23,8 @@
41 #ifndef _BUCOMM_H
42 #define _BUCOMM_H
43
44+#include <sys/stat.h>
45+
46 /* Return the filename in a static buffer.  */
47 const char *bfd_get_archive_filename (const bfd *);
48
49--
501.7.6.rc0
51
52