From 797ffc85a89f68ad321743977015ebd3552184e5 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Thu, 17 Mar 2016 13:31:34 +0100 Subject: bdgwc: Backport nios2 support Backport patch from bdwgc mainline which adds initial support for nios2 architecture. (From OE-Core rev: e93885ef51c14921aefe2e56cf990058a5903f17) Signed-off-by: Marek Vasut Cc: Ley Foon Tan Cc: Richard Purdie Cc: Ross Burton Cc: Thomas Chou Cc: Walter Goossens Signed-off-by: Ross Burton Signed-off-by: Richard Purdie --- .../bdwgc/bdwgc/0002-Altera-NIOS2-support.patch | 71 ++++++++++++++++++++++ meta/recipes-support/bdwgc/bdwgc_7.4.2.bb | 1 + 2 files changed, 72 insertions(+) create mode 100644 meta/recipes-support/bdwgc/bdwgc/0002-Altera-NIOS2-support.patch (limited to 'meta/recipes-support') diff --git a/meta/recipes-support/bdwgc/bdwgc/0002-Altera-NIOS2-support.patch b/meta/recipes-support/bdwgc/bdwgc/0002-Altera-NIOS2-support.patch new file mode 100644 index 0000000000..c73c5400cf --- /dev/null +++ b/meta/recipes-support/bdwgc/bdwgc/0002-Altera-NIOS2-support.patch @@ -0,0 +1,71 @@ +From 2571df0e30b4976d7a12dbc6fbec4f1c4027924d Mon Sep 17 00:00:00 2001 +From: Marek Vasut +Date: Thu, 28 Jan 2016 04:13:13 +0100 +Subject: [PATCH] Altera NIOS2 support + +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. + +Signed-off-by: Marek Vasut +Upstream-Status: Backport [ https://github.com/ivmai/bdwgc.git 2571df0e30b4976d7a12dbc6fbec4f1c4027924d ] +--- + include/private/gcconfig.h | 24 +++++++++++++++++++++++- + 1 file changed, 23 insertions(+), 1 deletion(-) + +diff --git a/include/private/gcconfig.h b/include/private/gcconfig.h +index c467c26..92d4727 100644 +--- a/include/private/gcconfig.h ++++ b/include/private/gcconfig.h +@@ -181,6 +181,10 @@ + # endif + # define mach_type_known + # endif ++# if defined(__NIOS2__) || defined(__NIOS2) || defined(__nios2__) ++# define NIOS2 /* Altera NIOS2 */ ++# define mach_type_known ++# endif + # if defined(DGUX) && (defined(i386) || defined(__i386__)) + # define I386 + # ifndef _USING_DGUX +@@ -1658,6 +1662,24 @@ + # 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 HP_PA + # define MACH_TYPE "HP_PA" + # ifdef __LP64__ +@@ -2622,6 +2644,7 @@ + #if ((defined(UNIX_LIKE) && (defined(DARWIN) || defined(HURD) \ + || defined(OPENBSD) || defined(ARM32) \ +- || defined(MIPS) || defined(AVR32))) \ ++ || defined(MIPS) || defined(AVR32) \ ++ || defined(NIOS2))) \ + || (defined(LINUX) && (defined(SPARC) || defined(M68K))) \ + || ((defined(RTEMS) || defined(PLATFORM_ANDROID)) && defined(I386))) \ + && !defined(NO_GETCONTEXT) +-- +2.7.0 + diff --git a/meta/recipes-support/bdwgc/bdwgc_7.4.2.bb b/meta/recipes-support/bdwgc/bdwgc_7.4.2.bb index 209f533b14..2e6ccf2db0 100644 --- a/meta/recipes-support/bdwgc/bdwgc_7.4.2.bb +++ b/meta/recipes-support/bdwgc/bdwgc_7.4.2.bb @@ -24,6 +24,7 @@ LIC_FILES_CHKSUM = "file://README.QUICK;md5=55f5088f90a982fed7af9a4897047ef7" SRC_URI = "http://www.hboehm.info/gc/gc_source/gc-${PV}.tar.gz \ file://0001-fix-build-with-musl.patch \ file://0001-configure.ac-add-check-for-NO_GETCONTEXT-definition.patch \ + file://0002-Altera-NIOS2-support.patch \ " SRC_URI[md5sum] = "12c05fd2811d989341d8c6d81f66af87" -- cgit v1.2.3-54-g00ecf