Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 751985 - media-sound/teamspeak-client-3.5.3: /opt/teamspeak3-client/ts3client: symbol lookup error: /opt/teamspeak3-client/ts3client: undefined symbol: , version
Summary: media-sound/teamspeak-client-3.5.3: /opt/teamspeak3-client/ts3client: symbol ...
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: Normal normal (vote)
Assignee: Conrad Kostecki
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-10-31 06:49 UTC by Mihai Moldovan
Modified: 2020-11-01 07:03 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge --info (emergeinfo,20.02 KB, text/plain)
2020-10-31 06:49 UTC, Mihai Moldovan
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Mihai Moldovan 2020-10-31 06:49:08 UTC
Created attachment 669386 [details]
emerge --info

Launching ts3client (~amd64 machine, Linux 5.9.1) leads to this output:

/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: symbol lookup error: /opt/teamspeak3-client/ts3client: undefined symbol: , version

The messages about no version information being available are benign AFAIK, but the missing (empty!) symbol is definitely a problem. Naturally, the binary does not start up correctly.

Interestingly, running ldd on the binary also leads to some... interesting results, to say the least:

/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
/opt/teamspeak3-client/ts3client: /opt/teamspeak3-client/ts3client: no version information available (required by /opt/teamspeak3-client/ts3client)
	linux-vdso.so.1 (0x00007ffe0e4fc000)

Running patchelf -d on the binary lists the libraries dependencies as DT_NEEDED just fine and there's no weirdness regarding an empty symbol with no version either.

I guess that sys-libs/glibc-3.32-r2 could be at fault here (or rather, teamspeak being incompatible with it), but there's no easy way for me to test this assumption since glibc downgrades are very prone to breakage.

emerge --info:

attached.
Comment 1 Mihai Moldovan 2020-10-31 06:57:43 UTC
Resetting arch, was apparently lost.
Comment 2 Mihai Moldovan 2020-11-01 04:15:26 UTC
Turns out that this report is invalid.

My non-standard package manager (paludis) broke the binary by splitting out debug information via

objcopy --only-keep-debug --compress-debug-sections ts3client /path/to/debug/symbols/of/ts3client
objcopy --add-gnu-debuglink=/path/to/debug/symbols/of/ts3client ts3client

This used to work, but probably broke due to a binutils update.

Anyway, portage is not breaking the binary, even with FEATURES="splitdebug compressdebug nosplit", so there's nothing to be done here.

Sorry for the noise.
Comment 3 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2020-11-01 07:03:23 UTC
In future, please mention use of eg Paludis upfront. It’s important information.