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 <[email protected]> wrote:

> On Fri, Dec 30, 2016 at 10:11 AM, Trevor Woerner <[email protected]>
> wrote:
> > Build and run tested on qemux86 (i586) and turbot (x86-64).
> >
> > Signed-off-by: Trevor Woerner <[email protected]>
> > ---
> >  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
> > [email protected]
> > http://lists.openembedded.org/mailman/listinfo/openembedded-devel
> --
> _______________________________________________
> Openembedded-devel mailing list
> [email protected]
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>
-- 
_______________________________________________
Openembedded-devel mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-devel

Reply via email to