All of lore.kernel.org
 help / color / mirror / Atom feed
* [3rdparty][PATCH 1/2] linux-congatec: Add patch to fix compile issue under gcc6
@ 2016-11-11 16:56 Fabio Berton
  2016-11-11 16:56 ` [3rdparty][PATCH 2/2] linux-congatec: Bump revision to 311e836f Fabio Berton
  0 siblings, 1 reply; 2+ messages in thread
From: Fabio Berton @ 2016-11-11 16:56 UTC (permalink / raw)
  To: meta-freescale

Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
---
 .../Fix-the-compile-issue-under-gcc6.patch         | 92 ++++++++++++++++++++++
 recipes-kernel/linux/linux-congatec_3.14.bb        |  1 +
 2 files changed, 93 insertions(+)
 create mode 100644 recipes-kernel/linux/linux-congatec-3.14/Fix-the-compile-issue-under-gcc6.patch

diff --git a/recipes-kernel/linux/linux-congatec-3.14/Fix-the-compile-issue-under-gcc6.patch b/recipes-kernel/linux/linux-congatec-3.14/Fix-the-compile-issue-under-gcc6.patch
new file mode 100644
index 0000000..3d080b6
--- /dev/null
+++ b/recipes-kernel/linux/linux-congatec-3.14/Fix-the-compile-issue-under-gcc6.patch
@@ -0,0 +1,92 @@
+From 5d39bd421fc093e2c852316080538cef85a9e1a0 Mon Sep 17 00:00:00 2001
+From: yocto <yocto@yocto.org>
+Date: Thu, 2 Jun 2016 00:18:33 -0500
+Subject: [PATCH] Fix the compile issue under gcc6
+
+Fix the following build error:
+| .../include/linux/compiler-gcc.h:106:30: fatal error: linux/compiler-gcc6.h: No such file or directory
+| #include gcc_header(__GNUC__)
+
+Signed-off-by: Zhenhua Luo <zhenhua.luo@nxp.com>
+
+Upstream-Status: Pending
+---
+ include/linux/compiler-gcc6.h | 66 +++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 66 insertions(+)
+ create mode 100644 include/linux/compiler-gcc6.h
+
+diff --git a/include/linux/compiler-gcc6.h b/include/linux/compiler-gcc6.h
+new file mode 100644
+index 0000000..cdd1cc2
+--- /dev/null
++++ b/include/linux/compiler-gcc6.h
+@@ -0,0 +1,66 @@
++#ifndef __LINUX_COMPILER_H
++#error "Please don't include <linux/compiler-gcc5.h> directly, include <linux/compiler.h> instead."
++#endif
++
++#define __used				__attribute__((__used__))
++#define __must_check			__attribute__((warn_unused_result))
++#define __compiler_offsetof(a, b)	__builtin_offsetof(a, b)
++
++/* Mark functions as cold. gcc will assume any path leading to a call
++   to them will be unlikely.  This means a lot of manual unlikely()s
++   are unnecessary now for any paths leading to the usual suspects
++   like BUG(), printk(), panic() etc. [but let's keep them for now for
++   older compilers]
++
++   Early snapshots of gcc 4.3 don't support this and we can't detect this
++   in the preprocessor, but we can live with this because they're unreleased.
++   Maketime probing would be overkill here.
++
++   gcc also has a __attribute__((__hot__)) to move hot functions into
++   a special section, but I don't see any sense in this right now in
++   the kernel context */
++#define __cold			__attribute__((__cold__))
++
++#define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)
++
++#ifndef __CHECKER__
++# define __compiletime_warning(message) __attribute__((warning(message)))
++# define __compiletime_error(message) __attribute__((error(message)))
++#endif /* __CHECKER__ */
++
++/*
++ * Mark a position in code as unreachable.  This can be used to
++ * suppress control flow warnings after asm blocks that transfer
++ * control elsewhere.
++ *
++ * Early snapshots of gcc 4.5 don't support this and we can't detect
++ * this in the preprocessor, but we can live with this because they're
++ * unreleased.  Really, we need to have autoconf for the kernel.
++ */
++#define unreachable() __builtin_unreachable()
++
++/* Mark a function definition as prohibited from being cloned. */
++#define __noclone	__attribute__((__noclone__))
++
++/*
++ * Tell the optimizer that something else uses this function or variable.
++ */
++#define __visible __attribute__((externally_visible))
++
++/*
++ * GCC 'asm goto' miscompiles certain code sequences:
++ *
++ *   http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670
++ *
++ * Work it around via a compiler barrier quirk suggested by Jakub Jelinek.
++ * Fixed in GCC 4.8.2 and later versions.
++ *
++ * (asm goto is automatically volatile - the naming reflects this.)
++ */
++#define asm_volatile_goto(x...)	do { asm goto(x); asm (""); } while (0)
++
++#ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP
++#define __HAVE_BUILTIN_BSWAP32__
++#define __HAVE_BUILTIN_BSWAP64__
++#define __HAVE_BUILTIN_BSWAP16__
++#endif /* CONFIG_ARCH_USE_BUILTIN_BSWAP */
+-- 
+2.5.0
+
diff --git a/recipes-kernel/linux/linux-congatec_3.14.bb b/recipes-kernel/linux/linux-congatec_3.14.bb
index 54fe6ae..6c05594 100644
--- a/recipes-kernel/linux/linux-congatec_3.14.bb
+++ b/recipes-kernel/linux/linux-congatec_3.14.bb
@@ -10,6 +10,7 @@ DEPENDS += "lzop-native bc-native"
 SRCBRANCH = "cgt_qmx6_3.14-1.0.x-mx6_1.0.0"
 
 SRC_URI = "git://git.congatec.com/arm/imx6_kernel_3.14.git;protocol=http;branch=${SRCBRANCH} \
+           file://Fix-the-compile-issue-under-gcc6.patch \
            file://defconfig"
 
 SRCREV = "f5eee0b0b67b3021676dc9fd47cf95e1dd88b749"
-- 
2.1.4



^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [3rdparty][PATCH 2/2] linux-congatec: Bump revision to 311e836f
  2016-11-11 16:56 [3rdparty][PATCH 1/2] linux-congatec: Add patch to fix compile issue under gcc6 Fabio Berton
@ 2016-11-11 16:56 ` Fabio Berton
  0 siblings, 0 replies; 2+ messages in thread
From: Fabio Berton @ 2016-11-11 16:56 UTC (permalink / raw)
  To: meta-freescale

Apply the following changes:

  - 311e836 CGT000016 UMX6/QMX6: remove revision check of EXT CSD
  - 72b7310 CGT000015 QMX6/UMX6: fix Q7 SUS_S3# signal handling
  - 7282208 CGT000014 UMX6: add conga-UMX6 default configuration
  - 1a37041 CGT000013 UMX6: add conga-UMX6 device tree configuration
  - 071278e CGT0000012 QMX6: improve QMX6 reset/reboot behaviour, fix

Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
---
 recipes-kernel/linux/linux-congatec_3.14.bb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/recipes-kernel/linux/linux-congatec_3.14.bb b/recipes-kernel/linux/linux-congatec_3.14.bb
index 6c05594..997b3be 100644
--- a/recipes-kernel/linux/linux-congatec_3.14.bb
+++ b/recipes-kernel/linux/linux-congatec_3.14.bb
@@ -13,7 +13,7 @@ SRC_URI = "git://git.congatec.com/arm/imx6_kernel_3.14.git;protocol=http;branch=
            file://Fix-the-compile-issue-under-gcc6.patch \
            file://defconfig"
 
-SRCREV = "f5eee0b0b67b3021676dc9fd47cf95e1dd88b749"
+SRCREV = "311e836f22da59ba682f05973f2a138cd9eececa"
 LOCALVERSION = "-1.0.x-mx6-qmx6"
 
 
-- 
2.1.4



^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2016-11-11 16:56 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-11-11 16:56 [3rdparty][PATCH 1/2] linux-congatec: Add patch to fix compile issue under gcc6 Fabio Berton
2016-11-11 16:56 ` [3rdparty][PATCH 2/2] linux-congatec: Bump revision to 311e836f Fabio Berton

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.