* [PATCH] gnupg_1.4.10.bb: fix build on mips(el) with recent gcc.
@ 2010-07-02 0:23 Graham Gower
2010-07-02 3:14 ` Khem Raj
0 siblings, 1 reply; 2+ messages in thread
From: Graham Gower @ 2010-07-02 0:23 UTC (permalink / raw)
To: openembedded-devel
Patch "borrowed" from openwrt.
https://dev.openwrt.org/browser/packages/utils/gnupg/patches/001-mips_gcc4.4.patch
Signed-off-by: Graham Gower <graham.gower@gmail.com>
---
recipes/gnupg/gnupg-1.4.10/mips_gcc4.4.patch | 42 ++++++++++++++++++++++++++
recipes/gnupg/gnupg_1.4.10.bb | 3 +-
2 files changed, 44 insertions(+), 1 deletions(-)
create mode 100644 recipes/gnupg/gnupg-1.4.10/mips_gcc4.4.patch
diff --git a/recipes/gnupg/gnupg-1.4.10/mips_gcc4.4.patch b/recipes/gnupg/gnupg-1.4.10/mips_gcc4.4.patch
new file mode 100644
index 0000000..b101a5b
--- /dev/null
+++ b/recipes/gnupg/gnupg-1.4.10/mips_gcc4.4.patch
@@ -0,0 +1,42 @@
+Index: gnupg-1.4.10/mpi/longlong.h
+===================================================================
+--- gnupg-1.4.10.orig/mpi/longlong.h 2008-12-11 17:39:43.000000000 +0100
++++ gnupg-1.4.10/mpi/longlong.h 2010-03-27 14:27:53.000000000 +0100
+@@ -706,18 +706,35 @@
+ #endif /* __m88110__ */
+ #endif /* __m88000__ */
+
++/* Test for gcc >= maj.min, as per __GNUC_PREREQ in glibc */
++#if defined (__GNUC__) && defined (__GNUC_MINOR__)
++#define __GNUC_PREREQ(maj, min) \
++ ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
++#else
++#define __GNUC_PREREQ(maj, min) 0
++#endif
++
+ /***************************************
+ ************** MIPS *****************
+ ***************************************/
+ #if defined (__mips__) && W_TYPE_SIZE == 32
+-#if __GNUC__ > 2 || __GNUC_MINOR__ >= 7
++#if __GNUC_PREREQ (4,4)
++#define umul_ppmm(w1, w0, u, v) \
++ do { \
++ UDItype __ll = (UDItype)(u) * (v); \
++ w1 = __ll >> 32; \
++ w0 = __ll; \
++ } while (0)
++#endif
++#if !defined (umul_ppmm) && __GNUC_PREREQ (2,7)
+ #define umul_ppmm(w1, w0, u, v) \
+ __asm__ ("multu %2,%3" \
+ : "=l" ((USItype)(w0)), \
+ "=h" ((USItype)(w1)) \
+ : "d" ((USItype)(u)), \
+ "d" ((USItype)(v)))
+-#else
++#endif
++#if !defined (umul_ppmm)
+ #define umul_ppmm(w1, w0, u, v) \
+ __asm__ ("multu %2,%3 \n" \
+ "mflo %0 \n" \
diff --git a/recipes/gnupg/gnupg_1.4.10.bb b/recipes/gnupg/gnupg_1.4.10.bb
index 93bc465..a71ba9f 100644
--- a/recipes/gnupg/gnupg_1.4.10.bb
+++ b/recipes/gnupg/gnupg_1.4.10.bb
@@ -5,9 +5,10 @@ EXTRA_OECONF += "--with-readline=${STAGING_LIBDIR}/.. ac_cv_sys_symbol_underscor
# --without-readline do not support fancy command line editing
SRC_URI += "file://long-long-thumb.patch"
+SRC_URI += "file://mips_gcc4.4.patch"
SRC_URI[src.md5sum] = "dcf7ed712997888d616e029637bfc303"
SRC_URI[src.sha256sum] = "a2907f4432d67894e425e48ae85785dd60ecb01658c9682bcd96f5e91043bb38"
S = "${WORKDIR}/gnupg-${PV}"
-PR = "r2"
+PR = "r3"
--
1.7.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] gnupg_1.4.10.bb: fix build on mips(el) with recent gcc.
2010-07-02 0:23 [PATCH] gnupg_1.4.10.bb: fix build on mips(el) with recent gcc Graham Gower
@ 2010-07-02 3:14 ` Khem Raj
0 siblings, 0 replies; 2+ messages in thread
From: Khem Raj @ 2010-07-02 3:14 UTC (permalink / raw)
To: openembedded-devel
On Thu, Jul 1, 2010 at 5:23 PM, Graham Gower <graham.gower@gmail.com> wrote:
>
> Patch "borrowed" from openwrt.
> https://dev.openwrt.org/browser/packages/utils/gnupg/patches/001-mips_gcc4.4.patch
>
> Signed-off-by: Graham Gower <graham.gower@gmail.com>
Acked-by: Khem Raj <raj.khem@gmail.com>
a minor nit
<---snip--->
> SRC_URI += "file://long-long-thumb.patch"
> +SRC_URI += "file://mips_gcc4.4.patch"
you could have just added to SRC_URI above
SRC_URI += "file://long-long-thumb.patch \
file://mips_gcc4.4.patch \
"
> SRC_URI[src.md5sum] = "dcf7ed712997888d616e029637bfc303"
> SRC_URI[src.sha256sum] = "a2907f4432d67894e425e48ae85785dd60ecb01658c9682bcd96f5e91043bb38"
>
> S = "${WORKDIR}/gnupg-${PV}"
>
> -PR = "r2"
> +PR = "r3"
> --
> 1.7.1
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2010-07-02 3:19 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-07-02 0:23 [PATCH] gnupg_1.4.10.bb: fix build on mips(el) with recent gcc Graham Gower
2010-07-02 3:14 ` Khem Raj
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.