diff options
| author | Kevin Hao <kexin.hao@windriver.com> | 2015-07-31 13:21:25 +0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-08-09 16:37:09 -0700 |
| commit | c07aaa7214ac7e0244ee1b5987dbd2dda5aab286 (patch) | |
| tree | dc115bccbdf4fa4ea8fc5a39693037998fcda560 | |
| parent | 65ea72434fe227374147041b4b5fff19d8a18efb (diff) | |
| download | openembedded-core-c07aaa7214ac7e0244ee1b5987dbd2dda5aab286.tar.gz openembedded-core-c07aaa7214ac7e0244ee1b5987dbd2dda5aab286.tar.bz2 openembedded-core-c07aaa7214ac7e0244ee1b5987dbd2dda5aab286.zip | |
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@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Joshua Lock <joshua.lock@collabora.co.uk>
| -rw-r--r-- | meta/recipes-bsp/u-boot/u-boot_2015.01.bb | 2 |
1 files changed, 2 insertions, 0 deletions
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 6feac3107d..3a21224edd 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" |
