]> granicus.if.org Git - gc/commitdiff
Altera NIOS2 support
authorMarek Vasut <marex@denx.de>
Thu, 28 Jan 2016 03:13:13 +0000 (04:13 +0100)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 19 Feb 2016 07:36:11 +0000 (10:36 +0300)
Add simple nios2 configuration support.

* include/private/gcconfig.h (NIOS2): New macro.
* include/private/gcconfig.h (mach_type_known, CPP_WORDSZ, MACH_TYPE,
OS_TYPE, DYNAMIC_LOADING, _end, __data_start, DATASTART, DATAEND,
ALIGNMENT, HBLKSIZE, HBLKSIZE, LINUX_STACKBOTTOM, NO_GETCONTEXT):
Define for NIOS2.

include/private/gcconfig.h

index c467c2600668c8ba0dd47cf9eef6145c69002d53..92d4727784fcf29cac247db076713890046d5c70 100644 (file)
 #    endif
 #    define mach_type_known
 # endif
+# if defined(__NIOS2__) || defined(__NIOS2) || defined(__nios2__)
+#   define NIOS2 /* Altera NIOS2 */
+#   define mach_type_known
+# endif
 # if defined(__or1k__)
 #    define OR1K        /* OpenRISC/or1k */
 #    define mach_type_known
 #   endif
 # endif
 
+# ifdef NIOS2
+#  define CPP_WORDSZ 32
+#  define MACH_TYPE "NIOS2"
+#  ifdef LINUX
+#    define OS_TYPE "LINUX"
+#    define DYNAMIC_LOADING
+     extern int _end[];
+     extern int __data_start[];
+#    define DATASTART ((ptr_t)(__data_start))
+#    define DATAEND ((ptr_t)(_end))
+#    define ALIGNMENT 4
+#    ifndef HBLKSIZE
+#      define HBLKSIZE 4096
+#    endif
+#    define LINUX_STACKBOTTOM
+#  endif /* Linux */
+# endif
+
 # ifdef OR1K
 #   define CPP_WORDSZ 32
 #   define MACH_TYPE "OR1K"
 #if ((defined(UNIX_LIKE) && (defined(DARWIN) || defined(HURD) \
                              || defined(OPENBSD) || defined(ARM32) \
                              || defined(MIPS) || defined(AVR32) \
-                             || defined(OR1K))) \
+                             || defined(OR1K) || defined(NIOS2))) \
      || (defined(LINUX) && !defined(__gnu_linux__)) \
      || (defined(RTEMS) && defined(I386)) || defined(PLATFORM_ANDROID)) \
     && !defined(NO_GETCONTEXT)