Hi Mattias,
Here's a further datum for you: simple rebuilding the debian packages from
source "fixes" the problem. If I run the following command:
apt-get -b source cgsi-gsoap && \
sudo dpkg -i libcgsi-gsoap1_1.3.4.0-1_i386.deb \
libcgsi-gsoap-dev_1.3.4.0-1_i386.deb
then the problem is no longer present. The cgsi_plugin_test program
demonstrates this by giving the following output:
Before registering plugin:
fopen: 0xf76fbf60
Registring cgsi_plugin gSOAP plugin.
After registering plugin:
fopen: 0xf76d7a75
Check for plugin-specific data:
data: 0xf590f7a8
i.e., now the cgsi-plugin is able to register itself and the fopen pointer
changes.
My best guess is that cgsi-plugin and gSOAP were compiled with different gcc
versions that that the 'struct soap' definition contains sufficient ambiguity
that the different gcc versions resolved the fopen offset differently. But I
have no evidence that this is the cause.
The 'struct soap' contains the old-fashioned declarations (like 'short' and
'int') rather than the more modern, C99 stdint.h-based definitions (like
'int32_t'). This may be unrelated.
HTH,
Paul.
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]