Add support for OpenRISC/or1k
authorManuel A. Fernandez Montecelo <manuel.montezelo@gmail.com>
Sat, 2 Aug 2014 09:12:08 +0000 (13:12 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Sat, 2 Aug 2014 09:12:08 +0000 (13:12 +0400)
* include/private/gcconfig.h (OR1K, mach_type_known, CPP_WORDSZ,
MACH_TYPE, OS_TYPE, DYNAMIC_LOADING, _end, DATAEND, __data_start,
DATASTART, ALIGNMENT, HBLKSIZE, LINUX_STACKBOTTOM): Define for __or1k__.

include/private/gcconfig.h

index 744869f..7c1bb3f 100644 (file)
 #    endif
 #    define mach_type_known
 # endif
+# if defined(__or1k__)
+#    define OR1K        /* OpenRISC/or1k */
+#    define mach_type_known
+# endif
 # if defined(DGUX) && (defined(i386) || defined(__i386__))
 #    define I386
 #    ifndef _USING_DGUX
 #   endif
 # endif
 
+# ifdef OR1K
+#   define CPP_WORDSZ 32
+#   define MACH_TYPE "OR1K"
+#   ifdef LINUX
+#     define OS_TYPE "LINUX"
+#     define DYNAMIC_LOADING
+      extern int _end[];
+#     define DATAEND (ptr_t)(_end)
+      extern int __data_start[];
+#     define DATASTART ((ptr_t)(__data_start))
+#     define ALIGNMENT 4
+#     ifndef HBLKSIZE
+#       define HBLKSIZE 4096
+#     endif
+#     define LINUX_STACKBOTTOM
+#   endif /* Linux */
+# endif
+
 # ifdef HP_PA
 #   define MACH_TYPE "HP_PA"
 #   ifdef __LP64__