[tex-live] Re: lcdf-typetools: linking problem

Eddie Kohler kohler at cs.ucla.edu
Sat Sep 18 09:07:10 CEST 2004

Vladimir Volovich wrote:
> Re the NHASH: it was declared in private class section in permstr.hh,
> but apparently used outside of a class scope in permstr.cc which
> resulted in undefined symbol. As a brute-force fix, i moved this
> constant definition outside of the class. After this fix, cfftot1 was
> successfully linked.
> Re the duplicate operator +, it seems to be declared (or instantiated)
> in cfftot1.cc and maket1font.cc (i didn't check since it's a warning).

That appears to be a problem with inline in the xlC compiler.
> I'm not sure if these are C++ bugs in lcdf-typetools or a deficiency
> in IBM's compiler, since I'm not a C++ expert. :-)

A lot of these are probably different interpretations of the C++ standard.  For 
instance the StringAccums: there WAS a previous declaration, but in a "friend 
class".  But whatever.  See next mail...


> See more info on this below:
> ==================================
> ld: 0711-228 WARNING: Duplicate symbols were found while resolving symbols.
>         The following duplicates were found:
>  Symbol                    Source-File(Object) OR Import-File{Shared-object}
>  ------------------------- -------------------------------------------------
>  .operator+(String,const char*)        ../../../../../TeX/utils/lcdf-typetools/cfftot1/cfftot1.cc(cfftot1.o)
>     ** Duplicate **        ../../../../../TeX/utils/lcdf-typetools/cfftot1/maket1font.cc(maket1font.o)
> RESOLVE: 1445 of 15718 symbols were kept.
> RESOLVE: The return code is 4.
> (ld): addgl /usr/lib/glink.o
> ADDGL: Glink code added for 77 symbols.
> (ld): er full
> ld: 0711-318 ERROR: Undefined symbols were found.
>         The following symbols are in error:
>  Symbol                    Inpndx  TY CL Source-File(Object-File) OR Import-File{Shared-object}
>                               RLD: Address  Section  Rld-type Referencing Symbol
> ld: 0711-224 WARNING: Duplicate symbol: .operator+(String,const char*)
>  ----------------------------------------------------------------------------------------------
>  PermString::NHASH       [76]    ER UA ../../../../../TeX/utils/lcdf-typetools/liblcdf/permstr.cc(../liblcdf/liblcdf.a[permstr.o])
>                                    00000d04 .data    R_POS    [78]    <PermString::NHASH>
> ER: The return code is 8.
> ld: 0711-317 ERROR: Undefined symbol: PermString::NHASH
> ==================================
> Best,
> v.

More information about the tex-live mailing list