[Development] 32bit linux build of qt5.10.0 w/ webengine

Toan Pham tpham3783 at gmail.com
Wed Jan 3 19:02:33 CET 2018


@Kevin,


The compiler I built a few years back was optimized for pentium4; it
wouldn't accept the -mavx2 option.  That's why I had to hack libvpx to
disable avx completely.


Anyway, Here's the patch to libvpx if anyone is running into the same issue
at link time:

--- source/config/linux/ia32/vpx_dsp_rtcd.h.vanilla    2018-01-03
13:13:06.000000000 -0500
+++ source/config/linux/ia32/vpx_dsp_rtcd.h    2018-01-03
12:04:56.000000000 -0500
@@ -1969,6 +1969,8 @@
 #include "vpx_ports/x86.h"
 static void setup_rtcd_internal(void)
 {
+    // pham
+    return;
     int flags = x86_simd_caps();

     (void)flags;
debug-linux26:[libvpx]# diff -urN
source/config/linux/ia32/vp9_rtcd.h.vanilla
source/config/linux/ia32/vp9_rtcd.h
--- source/config/linux/ia32/vp9_rtcd.h.vanilla    2018-01-03
13:12:24.000000000 -0500
+++ source/config/linux/ia32/vp9_rtcd.h    2018-01-03 12:14:11.000000000
-0500
@@ -153,6 +153,9 @@
 {
     int flags = x86_simd_caps();

+    // pham
+    return;
+
     (void)flags;

     vp9_block_error = vp9_block_error_c;



On Wed, Jan 3, 2018 at 12:48 PM, Kevin Kofler <kevin.kofler at chello.at>
wrote:

> Toan Pham wrote:
> > I over came the memory limitation by forcing ninja to run in single
> thread
> > (pass -j 1 to ninja).  However, at linking stage using a 32bit linker,
> the
> > linker failed because it could not find references to avx2 in libvpx, a
> > third-party library that I hacked to get AVX2 disabled.  Since you've
> been
> > recommending that I should use 64bit linker, this error is completely
> > unrelated to the memory address limit of a 32bit linker.  While the 32bit
> > linker was doing its job linking libQt5WebEngine.so, its maximum memory
> > usage (RSS) was 1.8GB, not anywhere close to the maximum addressable
> limit
> > of 32bit executables.
>
> libvpx detects vector instructions at runtime. Therefore, it is not
> necessary to disable AVX2 support even if your machine does not support
> AVX2.
>
>         Kevin Kofler
>
> _______________________________________________
> Development mailing list
> Development at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/development
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20180103/aeb4f4b7/attachment.html>


More information about the Development mailing list