[oe] [PATCH][meta-browser] chromium: add i586 (qemux86) support

Martin Jansa martin.jansa at gmail.com
Sat Dec 31 19:43:10 UTC 2016


I haven't tested this, but if you look at qemux86 failures in bitbake world
reports from last couple months, it was failing because -m32 was used also
when building native tools on 64bit builders and then failing to find
compatible libraries in native sysroot, so even when it's not clear from
the commit, this might fix that issue.

On Sat, Dec 31, 2016, 19:34 Khem Raj <raj.khem at gmail.com> wrote:

> On Fri, Dec 30, 2016 at 10:11 AM, Trevor Woerner <twoerner at gmail.com>
> wrote:
> > Build and run tested on qemux86 (i586) and turbot (x86-64).
> >
> > Signed-off-by: Trevor Woerner <twoerner at gmail.com>
> > ---
> >  recipes-browser/chromium/chromium_52.0.2743.76.bb |  2 ++
> >  recipes-browser/chromium/files/i586/x86-m32.patch | 42
> +++++++++++++++++++++++
> >  2 files changed, 44 insertions(+)
> >  create mode 100644 recipes-browser/chromium/files/i586/x86-m32.patch
> >
> > diff --git a/recipes-browser/chromium/chromium_52.0.2743.76.bb
> b/recipes-browser/chromium/chromium_52.0.2743.76.bb
> > index 5be3c32..bba1549 100644
> > --- a/recipes-browser/chromium/chromium_52.0.2743.76.bb
> > +++ b/recipes-browser/chromium/chromium_52.0.2743.76.bb
> > @@ -14,6 +14,8 @@ SRC_URI += "\
> >          ${@bb.utils.contains('PACKAGECONFIG', 'ignore-lost-context',
> 'file://0001-Remove-accelerated-Canvas-support-from-blacklist.patch', '',
> d)} \
> >  "
> >
> > +SRC_URI_append_i586 = "file://x86-m32.patch"
> > +
>
> it this 32bit x86 specific or i586 specific ? If its former then using
> x86 override would be more
> appropriate.secondly, what does removing -m32 fix ? I thought it would
> just be nop in case of
> 32bit
>
> >  LIC_FILES_CHKSUM = "file://LICENSE;md5=0fca02217a5d49a14dfe2d11837bb34d"
> >  SRC_URI[md5sum] = "0fee71466e1f2dc39ed4549d04b58ee2"
> >  SRC_URI[sha256sum] =
> "c54cdc11c3324152f3d5be98dcb4eae2bda0fc9dac7dd5f9010150458d68c18c"
> > diff --git a/recipes-browser/chromium/files/i586/x86-m32.patch
> b/recipes-browser/chromium/files/i586/x86-m32.patch
> > new file mode 100644
> > index 0000000..be08071
> > --- /dev/null
> > +++ b/recipes-browser/chromium/files/i586/x86-m32.patch
> > @@ -0,0 +1,42 @@
> > +Index: chromium-52.0.2743.76/build/common.gypi
> > +===================================================================
> > +--- chromium-52.0.2743.76.orig/build/common.gypi
> > ++++ chromium-52.0.2743.76/build/common.gypi
> > +@@ -3849,10 +3849,6 @@
> > +                   '-msse2',
> > +                   '-mfpmath=sse',
> > +                   '-mmmx',  # Allows mmintrin.h for MMX intrinsics.
> > +-                  '-m32',
> > +-                ],
> > +-                'ldflags': [
> > +-                  '-m32',
> > +                 ],
> > +                 'conditions': [
> > +                   # Use gold linker for Android ia32 target.
> > +Index: chromium-52.0.2743.76/build/config/compiler/BUILD.gn
> > +===================================================================
> > +--- chromium-52.0.2743.76.orig/build/config/compiler/BUILD.gn
> > ++++ chromium-52.0.2743.76/build/config/compiler/BUILD.gn
> > +@@ -502,8 +502,6 @@ config("compiler_cpu_abi") {
> > +       ]
> > +       ldflags += [ "-m64" ]
> > +     } else if (current_cpu == "x86") {
> > +-      cflags += [ "-m32" ]
> > +-      ldflags += [ "-m32" ]
> > +       if (!is_nacl) {
> > +         cflags += [
> > +           "-msse2",
> > +Index: chromium-52.0.2743.76/third_party/icu/icu.gyp
> > +===================================================================
> > +--- chromium-52.0.2743.76.orig/third_party/icu/icu.gyp
> > ++++ chromium-52.0.2743.76/third_party/icu/icu.gyp
> > +@@ -48,9 +48,6 @@
> > +          target_arch=="mipsel")', {
> > +         'target_conditions': [
> > +           ['_toolset=="host"', {
> > +-            'cflags': [ '-m32' ],
> > +-            'ldflags': [ '-m32' ],
> > +-            'asflags': [ '-32' ],
> > +             'xcode_settings': {
> > +               'ARCHS': [ 'i386' ],
> > +             },
> > --
> > 2.10.2
> >
> > --
> > _______________________________________________
> > Openembedded-devel mailing list
> > Openembedded-devel at lists.openembedded.org
> > http://lists.openembedded.org/mailman/listinfo/openembedded-devel
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>



More information about the Openembedded-devel mailing list