Ein undefiniertes Symbol ist ein Symbol, das von der Bibliothek verwendet wird, aber in keiner der Objektdateien definiert wurde, die zum Erstellen der Bibliothek verwendet wurden.
Normalerweise ist das Symbol in einer anderen Bibliothek definiert, die auch mit Ihrer Anwendung verknüpft werden muss. Alternativ ist das Symbol nicht definiert, weil Sie vergessen haben, den Code zu erstellen, der das Symbol definiert, oder Sie haben vergessen, die Objektdatei mit diesem Symbol in Ihre Bibliothek aufzunehmen.
In Ihrem Fall sieht es aus wie ein Symbol aus der C-Bibliothek Ihrer Implementierung, so dass Sie erwarten würden, dass es in Ihrer eigenen Bibliothek undefiniert ist. Es wird in Ihrer libc.so definiert, wo auch immer das ist, möglicherweise/usr/lib.
als beiseite, nm --demangle für c ziemlich nützlich ist ++ es die Symbole freundlicher macht –