> Hannes Domani wrote: >> When I'm trying to (statically) link libpoke into gdb, I get the following >> errors: >> >> ... gl-libpoke/xmalloc.c:44: multiple definition of `xmalloc'; alloc.o >> ... gdb/alloc.c:49: first defined here >> >> Both gdb and gl-libpoke define these x* allocation functions, and I'm not >> sure how to fix this. > > The most reliable way to do this is to rename the said functions at the > source code level, in the scope of poke. That is, in some .h file that > all poke files see but that gdb does not see (such as poke/config.h), > add definitions such as > #define xmalloc libpoke_xmalloc > #define xstrdup libpoke_xstrdup. > Most gnulib modules respect such definitions in config.h. If you find > a module that doesn't, please report it here. > > For a fixed list of symbols, this can be done through an AH_VERBATIM > invocation in poke's configure.ac.
I think in this case it is better to not use the xalloc module in libpoke at all.