#42374 [Fbk->Opn]: --as-needed bug - follow-up

From: Date: Thu, 23 Aug 2007 15:21:11 +0000
Subject: #42374 [Fbk->Opn]: --as-needed bug - follow-up
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-116559@lists.php.net to get a copy of this message
ID: 42374 User updated by: galtgendo at o2 dot pl Reported By: galtgendo at o2 dot pl -Status: Feedback +Status: Open Bug Type: Compile Failure Operating System: gentoo linux PHP Version: 5.2.3 New Comment: Well, that's incorrect. PHP_CHECK_LIBRARY calls AC_CHECK_LIB. without -Wl,--as-needed it does not matter whether libs are in LDFLAGS or in LIBS, with that flag however all dependent libraries must appear after the objects. AC_CHECK_LIB does something like i686-pc-linux-gnu-gcc -o conftest ${CFLAGS} ${LDFLAGS} conftest.c ${LIBS} (more or less) that check fails with --as-needed flag if lib is added to LDFLAGS so it does not matter if it gets restored, cause the check already failed - those are the false negatives I'm talking about. All the other macros from the patch seem to do this, so that's why I changed them. I'm not sure if something got broken, however it was correct for the ext/ldap/config.m4 so there's at least a chance it will work for the rest. Previous Comments: ------------------------------------------------------------------------ [2007-08-23 10:38:24] jani@php.net PHP_CHECK_LIBRARY restores the LDFLAGS after doing the test so it shouldn't be any problem? And bug #41973 was about ext/ldap and that was fixed. I'd fix these case by case rather than blindly changing places unlikely to even cause any problems. ------------------------------------------------------------------------ [2007-08-22 15:40:41] galtgendo at o2 dot pl Well, I'm not 100%, if I was, I would mentioned it, not asked for futher testing. And AFAIK that commit from bug #41973 was only http://cvs.php.net/viewvc.cgi/php-src/ext/ldap/config.m4?r1=1.44&r2=1.45&diff_format=u so only about ext/ldap/config.m4 (as in my patch). What's more, although I can't recall if it made any difference you should consider changes in acinclude.m4, cause in PHP_CHECK_LIBRARY macro you were adding libraries to LDFLAGS instead of LIBS and that's most common source of --as-needed bugs. That's why I'm talking about false negatives - standard configure check would put those libraries in wrong place and check would fail even if the library was OK. ------------------------------------------------------------------------ [2007-08-22 14:46:27] jani@php.net And have you even tested what was committed in our CVS? ------------------------------------------------------------------------ [2007-08-22 14:45:33] jani@php.net FYI: this is not bugzilla and it's not annoying. It's just old. :) And about your patch..are you really sure you need to change all those places? ------------------------------------------------------------------------ [2007-08-22 10:30:40] galtgendo at o2 dot pl As I don't see a way to attach anything here, I'll give you a link to an old gentoo bug with my patch. It's http://bugs.gentoo.org/show_bug.cgi?id=151444 It's an old bug so it still covers the part from the closed bug. BTW your bugzilla is REALLY annoying. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/42374 -- Edit this bug report at http://bugs.php.net/?id=42374&edit=1

« previous php.bugs (#116559) next »