php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #60109 Cross Compiling turns of Dynamic Library support at all
Submitted: 2011-10-21 17:25 UTC Modified: 2020-05-08 13:42 UTC
Votes:15
Avg. Score:4.5 ± 0.8
Reproduced:12 of 14 (85.7%)
Same Version:4 (33.3%)
Same OS:11 (91.7%)
From: julian at whisper-net dot de Assigned:
Status: Re-Opened Package: Dynamic loading
PHP Version: 5.3.8 OS: Linux
Private report: No CVE-ID: None
 [2011-10-21 17:25 UTC] julian at whisper-net dot de
Description:
------------
Hallo,

while trying to cross compile PHP via a bitbake recipe (openembedded.org), I discovered, that somehow the build system of PHP turns of the Dynamic Loading support if it detects that PHP is being cross compiled.

See configure-Script of PHP:

[...]
  if test "$found" = "yes"; then
    ac_libs=$LIBS
    LIBS="$LIBS -ldl"
    if test "$cross_compiling" = yes; then :
  found=no
else
[...]

As you can see, the configure script sets "found" to no for libdl/dlopen-tests, if cross_compiling is enabled.
In my opinion (and according to my tests) there is no reason to do this, as overriding this manually by setting -DHAVE_LIBDL as CFLAGS and adding -ldl to LDFLAGS leads to a PHP build that is Dynamic-Loading-enabled and works without problems on the target machine.


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2018-09-20 16:29 UTC] cmb@php.net
-Status: Open +Status: Feedback -Assigned To: +Assigned To: cmb
 [2018-09-20 16:29 UTC] cmb@php.net
This appears to have been resolved in the meantime, hasn't it?
 [2018-10-07 09:36 UTC] cmb@php.net
-Status: Feedback +Status: No Feedback
 [2020-05-08 13:28 UTC] cbing at cybernetics dot com
No, this is still a problem in 7.4 with Yocto Dunfell (latest LTS release).
 [2020-05-08 13:42 UTC] cmb@php.net
-Status: No Feedback +Status: Re-Opened -Assigned To: cmb +Assigned To:
 [2020-10-20 10:52 UTC] maroszek at gmx dot net
I can confirm that this is also happening on buildroot.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Nov 21 06:01:31 2024 UTC