FreeBSD 8.2 + Apache 2.2 + PHP 5.3
Dan Lukes
dan at obluda.cz
Tue Nov 22 10:16:07 CET 2011
On 11/22/11 09:39, Dan Lukes:
>> Pokud pustis samotne php a udela to coredump, mohlo by pomoci toto:
>>
>> http://cz2.php.net/manual/en/recode.installation.php
> V pripade hash_lookup by to nemuselo byt az tak slozite
> Melo by tedy stacit zajistit, aby se v zaverecnem sestavovani knihovny
> tenhle symbol neobjevil jako verejny.
>
> Kdo je tu natolik kamarad s gcc aby vedel jak se to dela ? Pro statickou
> i dynamickou verzi knihoven ?
Odpovim si sam. Pro statickou verzi to vlastne az tak nutne neni, pro
dynamickou staci trivialni patch do mail/cclient:
--- src/c-client/misc.h.orig 2011-11-22 09:54:11.000000000 +0100
+++ src/c-client/misc.h 2011-11-22 09:54:39.000000000 +0100
@@ -103,1 +103,1 @@
-void **hash_lookup (HASHTAB *hashtab,char *key);
+void **hash_lookup (HASHTAB *hashtab,char *key) __hidden;
Je to ad-hoc hack resici pouze tuto konkretni kolizi. Korektni reseni by
samozrejme bylo udelat to obracene - vsechny symboly mit "hidden", krome
tech explicitne oznacenych, ktere jsou soucasti API.
Kolize s MySQL se zda byt vyresena, prinejmensim ve verzi klienta
5.5.17, protoze tam ve sdilene knihovne symbol hash_insert neni.
Dan
More information about the Users-l
mailing list