<div dir="ltr">Hi,<div><br></div><div>I have been struggling with an odd issue which is present in current stable and EA SDKs. Namely, several libraries are not recognized as dynamic libraries on i486 target. For example:</div><div><br></div><div><div><font face="monospace, monospace">sb2 -t SailfishOS-i486 -m sdk-install ldd /usr/lib/libboost_regex.so.1.51.0</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>not a dynamic executable</font></div><div><font face="monospace, monospace">Messages from sb2:</font></div><div><font face="monospace, monospace"> (WARNING)<span class="gmail-Apple-tab-span" style="white-space:pre">     </span>ldd{bash}[6959]<span class="gmail-Apple-tab-span" style="white-space:pre">       </span>Executing statically linked native binary /srv/mer/targets/SailfishOS-i486/lib/<a href="http://ld-2.19.so">ld-2.19.so</a></font></div><div><font face="monospace, monospace"> (WARNING)<span class="gmail-Apple-tab-span" style="white-space:pre">      </span>ldd{bash}[6960]<span class="gmail-Apple-tab-span" style="white-space:pre">       </span>Executing statically linked native binary /srv/mer/targets/SailfishOS-i486/lib/<a href="http://ld-2.19.so">ld-2.19.so</a></font></div><div><font face="monospace, monospace"># exit 1 (1)</font></div></div><div><br></div><div>Probably most libraries are fine, like</div><div><br></div><div><div><font face="monospace, monospace">sb2 -t SailfishOS-i486 -m sdk-install ldd /usr/lib/libboost_filesystem.so.1.51.0</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>linux-gate.so.1 =>  (0x6f79c000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">    </span>libsb2.so.1 => /usr/lib/libsb2/libsb2.so.1 (0x6f721000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>libboost_system.so.1.51.0 => /usr/lib/libboost_system.so.1.51.0 (0x6f719000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x6f631000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>libm.so.6 => /lib/libm.so.6 (0x6f5ea000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span>libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x6f5d0000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span>libc.so.6 => /lib/libc.so.6 (0x6f409000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span>libdl.so.2 => /lib/libdl.so.2 (0x6f403000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>/lib/ld-linux.so.2 (0x6f79d000)</font></div><div><font face="monospace, monospace">Messages from sb2:</font></div><div><font face="monospace, monospace"> (WARNING)<span class="gmail-Apple-tab-span" style="white-space:pre">      </span>ldd{bash}[6829]<span class="gmail-Apple-tab-span" style="white-space:pre">       </span>Executing statically linked native binary /srv/mer/targets/SailfishOS-i486/lib/<a href="http://ld-2.19.so">ld-2.19.so</a></font></div><div><font face="monospace, monospace"> (WARNING)<span class="gmail-Apple-tab-span" style="white-space:pre">      </span>ldd{bash}[6830]<span class="gmail-Apple-tab-span" style="white-space:pre">       </span>Executing statically linked native binary /srv/mer/targets/SailfishOS-i486/lib/<a href="http://ld-2.19.so">ld-2.19.so</a></font></div><div><font face="monospace, monospace"> (WARNING)<span class="gmail-Apple-tab-span" style="white-space:pre">      </span>ldd{bash}[6833]<span class="gmail-Apple-tab-span" style="white-space:pre">       </span>Executing statically linked native binary /srv/mer/targets/SailfishOS-i486/lib/<a href="http://ld-2.19.so">ld-2.19.so</a></font></div><div><font face="monospace, monospace"># exit 0 (0)</font></div></div><div><br></div><div>This issue does not appear on ARM target:</div><div><br></div><div><div><font face="monospace, monospace">sb2 -t SailfishOS-armv7hl -m sdk-install ldd /usr/lib/libboost_regex.so.1.51.0</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>libicuuc.so.52 => /usr/lib/libicuuc.so.52 (0x488cc000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>libicui18n.so.52 => /usr/lib/libicui18n.so.52 (0x489d0000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>libicudata.so.52 => /usr/lib/libicudata.so.52 (0x48b28000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x4a1a4000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>libm.so.6 => /lib/libm.so.6 (0x4a256000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span>libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x4a2cb000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span>libc.so.6 => /lib/libc.so.6 (0x4a2e3000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span>libpthread.so.0 => /lib/libpthread.so.0 (0x4a3e8000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>libdl.so.2 => /lib/libdl.so.2 (0x4a40b000)</font></div><div><font face="monospace, monospace"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>/lib/ld-linux-armhf.so.3 (0x40801000)</font></div></div><div><br></div><div>The libraries in question that I stumbled upon are libboost_regex and libharfbuzz. I tried to recompile harfbuzz to see if something went wrong on its generation, but got the same issue - its not recognized as a shared library by ldd. </div><div><br></div><div>Note that you can compile and link against these libraries. Don't know if the compiled code would run on the tablet, but it refuses to run under mb2/sb2. Which is a major problem preventing using libraries/code that has configure scripts to check for these libraries. </div><div><br></div><div>I have found some logs on sfos-porters #irc channel (2013 & 2014) with the similar issue, but there was no solution as far as I could tell.</div><div><br></div><div>Does anyone know how to fix it? Apart from skipping i486 or hacking configure scripts...</div><div><br></div><div>Cheers,</div><div><br></div><div>Rinigus </div></div>