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