[oe] [PATCH 2/2] u-boot: Unbreak u-boot 2009.08 for gcc >= 4.4

Khem Raj raj.khem at gmail.com
Fri Sep 3 18:51:47 UTC 2010


On Fri, Sep 3, 2010 at 7:14 AM, Michael Lippautz
<michael.lippautz at gmail.com> wrote:
> Signed-off-by: Michael Lippautz <michael.lippautz at gmail.com>

seems good.

Acked-by: Khem Raj <raj.khem at gmail.com>

> ---
>  .../u-boot-2009.08/dont-inline-weak-symbols.patch  |   45 ++++++++++++++++++++
>  recipes/u-boot/u-boot_2009.08.bb                   |    5 ++-
>  2 files changed, 49 insertions(+), 1 deletions(-)
>  create mode 100644 recipes/u-boot/u-boot-2009.08/dont-inline-weak-symbols.patch
>
> diff --git a/recipes/u-boot/u-boot-2009.08/dont-inline-weak-symbols.patch b/recipes/u-boot/u-boot-2009.08/dont-inline-weak-symbols.patch
> new file mode 100644
> index 0000000..5931ccf
> --- /dev/null
> +++ b/recipes/u-boot/u-boot-2009.08/dont-inline-weak-symbols.patch
> @@ -0,0 +1,45 @@
> +Patch initially created by Ron Lee and archived in OE patchwork at
> +http://patchwork.openembedded.org/patch/1534/.
> +
> +GCC 4.4 complains about this now.
> +
> +Signed-off-by: Ron Lee <ron at debian.org>
> +---
> + lib_arm/board.c |   18 +++++++++---------
> + 1 files changed, 9 insertions(+), 9 deletions(-)
> +
> +--- a/lib_arm/board.c
> ++++ b/lib_arm/board.c
> +@@ -124,23 +124,23 @@
> +  * May be supplied by boards if desired
> +  */
> + void inline __coloured_LED_init (void) {}
> +-void inline coloured_LED_init (void) __attribute__((weak, alias("__coloured_LED_init")));
> ++void coloured_LED_init (void) __attribute__((weak, alias("__coloured_LED_init")));
> + void inline __red_LED_on (void) {}
> +-void inline red_LED_on (void) __attribute__((weak, alias("__red_LED_on")));
> ++void red_LED_on (void) __attribute__((weak, alias("__red_LED_on")));
> + void inline __red_LED_off(void) {}
> +-void inline red_LED_off(void)      __attribute__((weak, alias("__red_LED_off")));
> ++void red_LED_off(void)             __attribute__((weak, alias("__red_LED_off")));
> + void inline __green_LED_on(void) {}
> +-void inline green_LED_on(void) __attribute__((weak, alias("__green_LED_on")));
> ++void green_LED_on(void) __attribute__((weak, alias("__green_LED_on")));
> + void inline __green_LED_off(void) {}
> +-void inline green_LED_off(void)__attribute__((weak, alias("__green_LED_off")));
> ++void green_LED_off(void)__attribute__((weak, alias("__green_LED_off")));
> + void inline __yellow_LED_on(void) {}
> +-void inline yellow_LED_on(void)__attribute__((weak, alias("__yellow_LED_on")));
> ++void yellow_LED_on(void)__attribute__((weak, alias("__yellow_LED_on")));
> + void inline __yellow_LED_off(void) {}
> +-void inline yellow_LED_off(void)__attribute__((weak, alias("__yellow_LED_off")));
> ++void yellow_LED_off(void)__attribute__((weak, alias("__yellow_LED_off")));
> + void inline __blue_LED_on(void) {}
> +-void inline blue_LED_on(void)__attribute__((weak, alias("__blue_LED_on")));
> ++void blue_LED_on(void)__attribute__((weak, alias("__blue_LED_on")));
> + void inline __blue_LED_off(void) {}
> +-void inline blue_LED_off(void)__attribute__((weak, alias("__blue_LED_off")));
> ++void blue_LED_off(void)__attribute__((weak, alias("__blue_LED_off")));
> +
> + /************************************************************************
> +  * Init Utilities                                                     *
> diff --git a/recipes/u-boot/u-boot_2009.08.bb b/recipes/u-boot/u-boot_2009.08.bb
> index 506a0cb..868e618 100644
> --- a/recipes/u-boot/u-boot_2009.08.bb
> +++ b/recipes/u-boot/u-boot_2009.08.bb
> @@ -7,7 +7,10 @@ DEFAULT_PREFERENCE_at91sam9g45ek = "1"
>  DEFAULT_PREFERENCE_igep0020 = "1"
>  DEFAULT_PREFERENCE_babbage  = "1"
>
> -SRC_URI = "ftp://ftp.denx.de/pub/u-boot/u-boot-${PV}.tar.bz2 "
> +SRC_URI = "\
> +    ftp://ftp.denx.de/pub/u-boot/u-boot-${PV}.tar.bz2 \
> +    file://dont-inline-weak-symbols.patch \
> +"
>
>  SRC_URI_append_igep0020 = " \
>        file://update-mach-types.patch \
> --
> 1.7.1
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>




More information about the Openembedded-devel mailing list