On 07/22/10 02:38 AM, KaiGai Kohei wrote:
> BTW, I have noticed a few symbols are not available unexpectedly when
> I've been under development.
>
> 1. create_instance() of the default_engine.c is not available, even if
>    --enable-default-engine was provided.
> 2. safe_strtoull() of the util.c is not available from the engine module.
>
> It seems to me lack of the -rdynamic option drops these unreferenced
> symbols (at the build time) from the binary.
>
> The gcc man page says as follows:
> | -rdynamic
> |      Pass the flag -export-dynamic to the ELF linker, on targets that
> |      support it. This instructs the linker to add all symbols, not only
> |      used ones, to the dynamic symbol table. This option is needed
> |      for some uses of "dlopen" or to allow obtaining backtraces from
> |      within a program.
> and
> | -dynamic
> |      These options are passed to the Darwin linker.  The Darwin linker
> |      man page describes them in detail.
>
> How about the attached patch?
>
>   

The patch failed to build on my Solaris machine (not using gcc), but I
just took a quick look in the libtool manual and pushed another fix for
the problem in rev 456a9afd5ae007b9b3f8679b89a16f16ffe01689


> And, I have a question. Do we have an explicit release schedule of
> the memcached with engine interfaces?
>
>   

I'm currently working on cleaning up the builds on all of the platforms
we got builders for...

Cheers,

Trond

Reply via email to