This patch fixes an include file issue in atomic.c.  It should include
tconfig.h instead of config.h and system.h.  Also define bool
explicitly.

diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 2504076..0ae676f 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,5 +1,11 @@
 2014-01-25  Walter Lee  <w...@tilera.com>
 
+       * config/tilepro/atomic.c: Include tconfig.h.  Don't include
+       config.h or system.h.
+       (bool) Define.
+
+2014-01-25  Walter Lee  <w...@tilera.com>
+
        * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
        (post_atomic_barrier): Ditto.
        (__fetch_and_do): New macro.
diff --git a/libgcc/config/tilepro/atomic.c b/libgcc/config/tilepro/atomic.c
index 2df73b5..66ef8fd 100644
--- a/libgcc/config/tilepro/atomic.c
+++ b/libgcc/config/tilepro/atomic.c
@@ -21,11 +21,12 @@
    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
    <http://www.gnu.org/licenses/>.  */
 
-#include "config.h"
-#include "system.h"
+#include "tconfig.h"
 #include "coretypes.h"
 #include "atomic.h"
 
+#define bool unsigned char
+
 /* This code should be inlined by the compiler, but for now support
    it as out-of-line methods in libgcc.  */
 

Reply via email to