[oe-commits] Kevin Hao : u-boot: fix extern inline build errors for gcc 5

git at git.openembedded.org git at git.openembedded.org
Mon Aug 10 19:41:17 UTC 2015


Module: openembedded-core.git
Branch: fido
Commit: c07aaa7214ac7e0244ee1b5987dbd2dda5aab286
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=c07aaa7214ac7e0244ee1b5987dbd2dda5aab286

Author: Kevin Hao <kexin.hao at windriver.com>
Date:   Fri Jul 31 13:21:25 2015 +0800

u-boot: fix extern inline build errors for gcc 5

The gcc 5 change its default standard from gnu89 to gnu11. These two
standards do have different semantics for inline functions. And the
gcc 5 will emit the following errors on the "extern inline" functions:
    arch/powerpc/cpu/mpc8xxx/fsl_lbc.o: In function `ld_le16':
    ./arch/powerpc/include/asm/byteorder.h:12: multiple definition of `ld_le16'
    arch/powerpc/cpu/mpc8xxx/fdt.o:./arch/powerpc/include/asm/byteorder.h:12: first defined here

Fix these build errors by using "-fgnu89-inline" to enforce the gnu89
inline semantics as suggested in [1].

[1] https://gcc.gnu.org/gcc-5/porting_to.html

(From OE-Core rev: a1c83bb5556837d31d934b9af130cdbac19d5e97)

Signed-off-by: Kevin Hao <kexin.hao at windriver.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
Signed-off-by: Joshua Lock <joshua.lock at collabora.co.uk>

---

 meta/recipes-bsp/u-boot/u-boot_2015.01.bb | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-bsp/u-boot/u-boot_2015.01.bb b/meta/recipes-bsp/u-boot/u-boot_2015.01.bb
index 6feac31..3a21224 100644
--- a/meta/recipes-bsp/u-boot/u-boot_2015.01.bb
+++ b/meta/recipes-bsp/u-boot/u-boot_2015.01.bb
@@ -7,3 +7,5 @@ DEPENDS += "dtc-native"
 SRCREV = "92fa7f53f1f3f03296f8ffb14bdf1baefab83368"
 
 PV = "v2015.01+git${SRCPV}"
+
+EXTRA_OEMAKE_append = " KCFLAGS=-fgnu89-inline"



More information about the Openembedded-commits mailing list