[oe] [STABLE][PATCH 100/125] linux-kexecboot-2.6.24: fix compilation with gcc-4.3. Bump PR
Koen Kooi
k.kooi at student.utwente.nl
Wed Jul 1 19:17:02 UTC 2009
On 01-07-09 20:55, Marcin Juszkiewicz wrote:
> From: Andrea Adami<andrea.adami at gmail.com>
>
> Since some architectures don't support __udivdi3().
>
> Signed-off-by: Segher Boessenkool<segher at kernel.crashing.org>
> Cc: john stultz<johnstul at us.ibm.com>
> Cc: Ingo Molnar<mingo at elte.hu>
> Signed-off-by: Andrew Morton<akpm at linux-foundation.org>
> Signed-off-by: Thomas Gleixner<tglx at linutronix.de>
> Signed-off-by: Marcin Juszkiewicz<marcin at juszkiewicz.com.pl>
Acked-by: Koen Kooi <koen at openembedded.org>
> ---
> ...vent-the-loop-in-timespec_add_ns-from-bei.patch | 15 +++++++++++++++
> recipes/kexecboot/linux-kexecboot.inc | 2 +-
> recipes/kexecboot/linux-kexecboot_2.6.24.bb | 1 +
> 3 files changed, 17 insertions(+), 1 deletions(-)
> create mode 100644 recipes/kexecboot/linux-kexecboot-2.6.24/0001-time-prevent-the-loop-in-timespec_add_ns-from-bei.patch
>
> diff --git a/recipes/kexecboot/linux-kexecboot-2.6.24/0001-time-prevent-the-loop-in-timespec_add_ns-from-bei.patch b/recipes/kexecboot/linux-kexecboot-2.6.24/0001-time-prevent-the-loop-in-timespec_add_ns-from-bei.patch
> new file mode 100644
> index 0000000..9d7020d
> --- /dev/null
> +++ b/recipes/kexecboot/linux-kexecboot-2.6.24/0001-time-prevent-the-loop-in-timespec_add_ns-from-bei.patch
> @@ -0,0 +1,15 @@
> +Index: linux-2.6.24/include/linux/time.h
> +===================================================================
> +--- a/include/linux/time.h
> ++++ b/include/linux/time.h
> +@@ -172,6 +172,10 @@ static inline void timespec_add_ns(struct timespec *a, u64 ns)
> + {
> + ns += a->tv_nsec;
> + while(unlikely(ns>= NSEC_PER_SEC)) {
> ++ /* The following asm() prevents the compiler from
> ++ * optimising this loop into a modulo operation. */
> ++ asm("" : "+r"(ns));
> ++
> + ns -= NSEC_PER_SEC;
> + a->tv_sec++;
> + }
> diff --git a/recipes/kexecboot/linux-kexecboot.inc b/recipes/kexecboot/linux-kexecboot.inc
> index eba5d66..e47d10b 100644
> --- a/recipes/kexecboot/linux-kexecboot.inc
> +++ b/recipes/kexecboot/linux-kexecboot.inc
> @@ -1,5 +1,5 @@
> # We set PR here, since a change in the kexecboot recipe will need to get picked up by *all* the kernels:
> -PR = "r12"
> +PR = "r13"
>
> SRC_URI = "file://defconfig"
>
> diff --git a/recipes/kexecboot/linux-kexecboot_2.6.24.bb b/recipes/kexecboot/linux-kexecboot_2.6.24.bb
> index f728c7a..82484f4 100644
> --- a/recipes/kexecboot/linux-kexecboot_2.6.24.bb
> +++ b/recipes/kexecboot/linux-kexecboot_2.6.24.bb
> @@ -21,6 +21,7 @@ DEFAULT_PREFERENCE_spitz = "1"
> # Patches submitted upstream are towards top of this list
> # Hacks should clearly named and at the bottom
> SRC_URI += "${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2 \
> + file://0001-time-prevent-the-loop-in-timespec_add_ns-from-bei.patch;patch=1 \
> ${RPSRC}/export_atags-r2.patch;patch=1;status=pending \
> ${RPSRC}/lzo_crypto-r2.patch;patch=1;status=pending \
> ${RPSRC}/corgi_rearrange_lcd-r0.patch;patch=1;status=pending \
More information about the Openembedded-devel
mailing list